The NetBSD Project

CVS log for src/share/man/man9/vnodeops.9

[BACK] Up to [cvs.NetBSD.org] / src / share / man / man9

Request diff between arbitrary revisions


Default branch: MAIN
Current tag: MAIN


Revision 1.101 / (download) - annotate - [select for diffs], Thu Jun 15 09:13:36 2023 UTC (10 months ago) by hannken
Branch: MAIN
CVS Tags: HEAD
Changes since 1.100: +3 -3 lines
Diff to previous 1.100 (colored)

VOP_IOCTL() is a wrapper around spec_ioctl() aka Xdev_ioctl() and
protected with spec_io_enter()/spec_io_exit() so there is no need
to force specific vnode locking.

Set locking requirement to '= = =' (unchanged, locked or unlocked).

PR kern/57450 (unplugging hung USB disk triggers panic via _vstate_assert)

Revision 1.100 / (download) - annotate - [select for diffs], Sun Nov 19 21:06:10 2017 UTC (6 years, 5 months ago) by christos
Branch: MAIN
CVS Tags: phil-wifi-base, phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, phil-wifi-20191119, phil-wifi-20190609, phil-wifi, pgoyette-compat-merge-20190127, pgoyette-compat-base, pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, pgoyette-compat, netbsd-9-base, netbsd-9-3-RELEASE, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1, netbsd-9, netbsd-10-base, is-mlppp-base, is-mlppp, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x
Branch point for: netbsd-10
Changes since 1.99: +3 -3 lines
Diff to previous 1.99 (colored)

Fix locking info for VOP_RECLAIM.

Revision 1.99 / (download) - annotate - [select for diffs], Mon Jul 3 21:28:48 2017 UTC (6 years, 9 months ago) by wiz
Branch: MAIN
CVS Tags: perseant-stdc-iso10646-base, perseant-stdc-iso10646
Changes since 1.98: +22 -22 lines
Diff to previous 1.98 (colored)

Remove workaround for ancient HTML generation code.

Revision 1.98 / (download) - annotate - [select for diffs], Tue Apr 11 14:25:02 2017 UTC (7 years ago) by riastradh
Branch: MAIN
CVS Tags: prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, pgoyette-localcount-20170426, netbsd-8-base, netbsd-8-2-RELEASE, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, netbsd-8, matt-nb8-mediatek-base, matt-nb8-mediatek, bouyer-socketcan-base1
Changes since 1.97: +3 -3 lines
Diff to previous 1.97 (colored)

Make VOP_INACTIVE preserve vnode lock on return.

Discussed on tech-kern:
https://mail-index.netbsd.org/tech-kern/2017/04/01/msg021751.html

Ride 7.99.68, a bumpy bus of incremental vfs improvements!

Revision 1.97 / (download) - annotate - [select for diffs], Mon Jan 25 18:20:16 2016 UTC (8 years, 2 months ago) by christos
Branch: MAIN
CVS Tags: pgoyette-localcount-base, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, localcount-20160914, bouyer-socketcan-base
Branch point for: pgoyette-localcount, bouyer-socketcan
Changes since 1.96: +8 -8 lines
Diff to previous 1.96 (colored)

we don't have va_mask

Revision 1.96 / (download) - annotate - [select for diffs], Fri Jul 25 08:38:29 2014 UTC (9 years, 8 months ago) by wiz
Branch: MAIN
CVS Tags: tls-maxphys-base, tls-earlyentropy-base, netbsd-7-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, netbsd-7-base, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1, netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1, netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE, netbsd-7-0, netbsd-7
Changes since 1.95: +5 -5 lines
Diff to previous 1.95 (colored)

New sentence, new line. Punctuation formatting nits.

Revision 1.95 / (download) - annotate - [select for diffs], Fri Jul 25 08:16:47 2014 UTC (9 years, 8 months ago) by dholland
Branch: MAIN
Changes since 1.94: +53 -1 lines
Diff to previous 1.94 (colored)

Add VOP_FALLOCATE and VOP_FDISCARD.

Revision 1.94 / (download) - annotate - [select for diffs], Mon Jul 21 05:56:26 2014 UTC (9 years, 9 months ago) by dholland
Branch: MAIN
Changes since 1.93: +14 -3 lines
Diff to previous 1.93 (colored)

Adjustments based on suggestions from gnrp in PR 45276:
 - fix argument names of VOP_REMOVE
 - mention deprecated behavior of calling VOP_GETATTR unlocked
 - mention rename lock

Revision 1.93 / (download) - annotate - [select for diffs], Thu Feb 27 16:51:37 2014 UTC (10 years, 1 month ago) by hannken
Branch: MAIN
CVS Tags: yamt-pagecache-base9, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3
Branch point for: tls-earlyentropy
Changes since 1.92: +7 -2 lines
Diff to previous 1.92 (colored)

The current implementation of vn_lock() is racy.  Modification of
the vnode operations vector for active vnodes is unsafe because it
is not known whether deadfs or the original file system will be
called.

- Pass down LK_RETRY to the lock operation (hint for deadfs only).

- Change deadfs lock operation to return ENOENT if LK_RETRY is unset.

- Change all other lock operations to check for dead vnode once
  the vnode is locked and unlock and return ENOENT in this case.

With these changes in place vnode lock operations will never succeed
after vclean() has marked the vnode as VI_XLOCK and before vclean()
has changed the operations vector.

Adresses PR kern/37706 (Forced unmount of file systems is unsafe)

Discussed on tech-kern.

Welcome to 6.99.33

Revision 1.92 / (download) - annotate - [select for diffs], Fri Feb 7 15:29:21 2014 UTC (10 years, 2 months ago) by hannken
Branch: MAIN
Changes since 1.91: +5 -12 lines
Diff to previous 1.91 (colored)

Change vnode operation lookup to return the resulting vnode *vpp unlocked.
Change cache_lookup() to return an unlocked vnode.

Discussed on tech-kern@

Welcome to 6.99.31

Revision 1.91 / (download) - annotate - [select for diffs], Thu Jan 23 10:13:56 2014 UTC (10 years, 2 months ago) by hannken
Branch: MAIN
Changes since 1.90: +6 -6 lines
Diff to previous 1.90 (colored)

Change vnode operations create, mknod, mkdir and symlink to return
the resulting vnode *vpp unlocked.

Discussed on tech-kern@

Welcome to 6.99.30

Revision 1.90 / (download) - annotate - [select for diffs], Fri Jan 17 10:55:01 2014 UTC (10 years, 3 months ago) by hannken
Branch: MAIN
Changes since 1.89: +2 -5 lines
Diff to previous 1.89 (colored)

Change vnode operations create, mknod, mkdir and symlink to keep the
directory node dvp locked on return.

Discussed on tech-kern@

Welcome to 6.99.29

Revision 1.89 / (download) - annotate - [select for diffs], Mon Nov 5 22:44:22 2012 UTC (11 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: yamt-pagecache-base8, yamt-pagecache-base7, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, agc-symver-base, agc-symver
Changes since 1.88: +2 -2 lines
Diff to previous 1.88 (colored)

Bump date for previous.

Revision 1.88 / (download) - annotate - [select for diffs], Mon Nov 5 17:30:37 2012 UTC (11 years, 5 months ago) by dholland
Branch: MAIN
Changes since 1.87: +1 -3 lines
Diff to previous 1.87 (colored)

These two man pages contain complete cut and paste copies of struct
componentname and/or struct nameidata. Update the copies, for both
today's changes and a number of earlier changes too.

Revision 1.87 / (download) - annotate - [select for diffs], Mon Oct 1 20:49:30 2012 UTC (11 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: yamt-pagecache-base6
Changes since 1.86: +2 -2 lines
Diff to previous 1.86 (colored)

Mark up defines with Dv.
(Leave Brq for now.)

Revision 1.86 / (download) - annotate - [select for diffs], Mon Oct 1 18:16:36 2012 UTC (11 years, 6 months ago) by njoly
Branch: MAIN
Changes since 1.85: +4 -2 lines
Diff to previous 1.85 (colored)

Update _PC_NO_TRUNC description to add the returned value, and
replace non-existant KERN_NAME_MAX with {NAME_MAX}.

Revision 1.85 / (download) - annotate - [select for diffs], Thu Jun 7 01:01:12 2012 UTC (11 years, 10 months ago) by agc
Branch: MAIN
Branch point for: tls-maxphys
Changes since 1.84: +3 -3 lines
Diff to previous 1.84 (colored)

Fix a typo

Revision 1.84 / (download) - annotate - [select for diffs], Mon Feb 13 12:49:35 2012 UTC (12 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: yamt-pagecache-base5, yamt-pagecache-base4, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus
Changes since 1.83: +30 -2 lines
Diff to previous 1.83 (colored)

Add locking description to some functions.
Add FILES section referencing source code.
From Julian Fagir in PR 45988.

Revision 1.83 / (download) - annotate - [select for diffs], Mon Jul 18 04:39:28 2011 UTC (12 years, 9 months ago) by dholland
Branch: MAIN
CVS Tags: yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base
Branch point for: yamt-pagecache
Changes since 1.82: +2 -2 lines
Diff to previous 1.82 (colored)

typo

Revision 1.82 / (download) - annotate - [select for diffs], Mon Jul 11 08:27:37 2011 UTC (12 years, 9 months ago) by hannken
Branch: MAIN
Changes since 1.81: +7 -4 lines
Diff to previous 1.81 (colored)

Change VOP_BWRITE() to take a vnode as its first argument like all other
VOPs do.  Layered file systems no longer have to modify bp->b_vp and run
into trouble when an async VOP_BWRITE() uses the wrong vnode.

- change all occurences of VOP_BWRITE(bp) to VOP_BWRITE(bp->b_vp, bp).
- remove layer_bwrite().
- welcome to 5.99.55

Adresses PR kern/38762 panic: vwakeup: neg numoutput

No objections from tech-kern@.

Revision 1.81 / (download) - annotate - [select for diffs], Tue Jun 14 00:22:45 2011 UTC (12 years, 10 months ago) by rmind
Branch: MAIN
Changes since 1.80: +6 -25 lines
Diff to previous 1.80 (colored)

VOP_LEASE(9) was removed long ago.  Misc improvement.

Revision 1.80 / (download) - annotate - [select for diffs], Thu Jun 24 13:03:06 2010 UTC (13 years, 9 months ago) by hannken
Branch: MAIN
CVS Tags: uebayasi-xip-base7, uebayasi-xip-base6, uebayasi-xip-base5, uebayasi-xip-base4, uebayasi-xip-base3, uebayasi-xip-base2, matt-mips64-premerge-20101231, cherry-xenmp-base, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2
Branch point for: cherry-xenmp
Changes since 1.79: +3 -8 lines
Diff to previous 1.79 (colored)

Clean up vnode lock operations pass 2:

VOP_UNLOCK(vp, flags) -> VOP_UNLOCK(vp): Remove the unneeded flags argument.

Welcome to 5.99.32.

Discussed on tech-kern.

Revision 1.79 / (download) - annotate - [select for diffs], Thu Jun 24 07:54:46 2010 UTC (13 years, 9 months ago) by hannken
Branch: MAIN
Changes since 1.78: +15 -5 lines
Diff to previous 1.78 (colored)

Clean up vnode lock operations:

 - VOP_LOCK(vp, flags): Limit the set of allowed flags to LK_EXCLUSIVE,
   LK_SHARED and LK_NOWAIT.  LK_INTERLOCK is no longer allowed as it
   makes no sense here.

- VOP_ISLOCKED(vp): Remove the for some time unused return value
  LK_EXCLOTHER.  Mark this operation as "diagnostic only".
  Making a lock decision based on this operation is no longer allowed.

Discussed on tech-kern.

Revision 1.78 / (download) - annotate - [select for diffs], Wed May 19 13:20:32 2010 UTC (13 years, 11 months ago) by pooka
Branch: MAIN
Changes since 1.77: +68 -52 lines
Diff to previous 1.77 (colored)

* document VOP_DELETEEXTATTR
* remove "vector element" from summary table:
   1) deleteextattr caused problems for 80col rendering
   2) it's not correct on NetBSD, we use the VOFFSET instead (!)

Revision 1.77 / (download) - annotate - [select for diffs], Mon May 4 20:08:07 2009 UTC (14 years, 11 months ago) by wiz
Branch: MAIN
CVS Tags: uebayasi-xip-base1, matt-premerge-20091211, jym-xensuspend-nbase, jym-xensuspend-base
Branch point for: uebayasi-xip
Changes since 1.76: +17 -17 lines
Diff to previous 1.76 (colored)

Sort errors.

Revision 1.76 / (download) - annotate - [select for diffs], Sun Mar 15 13:45:04 2009 UTC (15 years, 1 month ago) by joerg
Branch: MAIN
Changes since 1.75: +49 -52 lines
Diff to previous 1.75 (colored)

Convert to mdoc.
XXX groff is rather stupid in the way it handles the list

Revision 1.75 / (download) - annotate - [select for diffs], Mon Aug 4 21:22:02 2008 UTC (15 years, 8 months ago) by pooka
Branch: MAIN
CVS Tags: wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-5-RELEASE, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, mjf-devfs2-base, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2
Branch point for: jym-xensuspend
Changes since 1.74: +7 -4 lines
Diff to previous 1.74 (colored)

fix VOP_ISLOCKED description

noticed by Adam Burkepile

Revision 1.74 / (download) - annotate - [select for diffs], Sat May 31 16:24:59 2008 UTC (15 years, 10 months ago) by enami
Branch: MAIN
CVS Tags: yamt-pf42-base4, yamt-pf42-base3, wrstuden-revivesa-base-1, wrstuden-revivesa-base
Changes since 1.73: +2 -2 lines
Diff to previous 1.73 (colored)

No comma is necessary for the last .Nm entry.

Revision 1.73 / (download) - annotate - [select for diffs], Wed Apr 30 13:10:59 2008 UTC (15 years, 11 months ago) by martin
Branch: MAIN
CVS Tags: yamt-pf42-base2, hpcarm-cleanup-nbase
Branch point for: wrstuden-revivesa
Changes since 1.72: +1 -8 lines
Diff to previous 1.72 (colored)

Convert TNF licenses to new 2 clause variant

Revision 1.72 / (download) - annotate - [select for diffs], Thu Mar 20 18:56:28 2008 UTC (16 years, 1 month ago) by mjf
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base, matt-armv6-nbase, keiichi-mipv6-nbase, keiichi-mipv6-base
Branch point for: yamt-pf42, mjf-devfs2
Changes since 1.71: +5 -6 lines
Diff to previous 1.71 (colored)

struct componentname has no cn_lwp member anymore. Also update the data
types for the other struct members so they actually reflect sys/sys/namei.h

Revision 1.71 / (download) - annotate - [select for diffs], Sat Jan 19 19:56:47 2008 UTC (16 years, 3 months ago) by pooka
Branch: MAIN
CVS Tags: hpcarm-cleanup-base
Branch point for: keiichi-mipv6
Changes since 1.70: +15 -18 lines
Diff to previous 1.70 (colored)

improve readdir, abortop and bmap description

PR kern/15062 by Love

Revision 1.70 / (download) - annotate - [select for diffs], Sat Dec 1 19:46:56 2007 UTC (16 years, 4 months ago) by wiz
Branch: MAIN
CVS Tags: matt-armv6-base, cube-autoconf-base, cube-autoconf
Changes since 1.69: +12 -12 lines
Diff to previous 1.69 (colored)

Spelling, HTML output fix.

Revision 1.69 / (download) - annotate - [select for diffs], Mon Nov 26 19:11:11 2007 UTC (16 years, 4 months ago) by pooka
Branch: MAIN
Changes since 1.68: +49 -94 lines
Diff to previous 1.68 (colored)

"struct lwp *l" is a goner from VFS/VOP interfaces.

Revision 1.68 / (download) - annotate - [select for diffs], Fri Aug 24 09:57:03 2007 UTC (16 years, 7 months ago) by pooka
Branch: MAIN
CVS Tags: matt-armv6-prevmlocking
Branch point for: matt-armv6
Changes since 1.67: +13 -8 lines
Diff to previous 1.67 (colored)

fix/clarify VOP_CLOSE

Revision 1.67 / (download) - annotate - [select for diffs], Mon Jul 30 03:25:50 2007 UTC (16 years, 8 months ago) by rumble
Branch: MAIN
CVS Tags: matt-mips64-base, hpcarm-cleanup
Branch point for: matt-mips64
Changes since 1.66: +21 -5 lines
Diff to previous 1.66 (colored)

Be more specific in the description of VOP_READDIR:
 - uio->uio_offset must be set to the offset of the next directory entry.
 - each cookie entry points to the next directory entry's offset, not the
   current entry's offset.
 - cookies must be callee allocated with malloc type M_TEMP.

Revision 1.66 / (download) - annotate - [select for diffs], Fri Jul 27 08:31:30 2007 UTC (16 years, 8 months ago) by pooka
Branch: MAIN
Changes since 1.65: +6 -6 lines
Diff to previous 1.65 (colored)

VOP_MMAP fflags -> prot

Revision 1.65 / (download) - annotate - [select for diffs], Thu Jun 28 02:54:23 2007 UTC (16 years, 9 months ago) by rumble
Branch: MAIN
Changes since 1.64: +2 -2 lines
Diff to previous 1.64 (colored)

Fix typo.

Revision 1.64 / (download) - annotate - [select for diffs], Sun Jun 24 19:26:59 2007 UTC (16 years, 9 months ago) by rumble
Branch: MAIN
Changes since 1.63: +4 -2 lines
Diff to previous 1.63 (colored)

TRUE -> true, FALSE -> false.

Revision 1.63 / (download) - annotate - [select for diffs], Sun May 13 19:02:17 2007 UTC (16 years, 11 months ago) by tnn
Branch: MAIN
Changes since 1.62: +4 -4 lines
Diff to previous 1.62 (colored)

fix typos

Revision 1.62 / (download) - annotate - [select for diffs], Mon May 7 21:41:49 2007 UTC (16 years, 11 months ago) by pooka
Branch: MAIN
Changes since 1.61: +12 -11 lines
Diff to previous 1.61 (colored)

make description of VOP_MMAP compatible with reality

Revision 1.61 / (download) - annotate - [select for diffs], Thu Mar 29 12:06:58 2007 UTC (17 years ago) by pooka
Branch: MAIN
Changes since 1.60: +4 -3 lines
Diff to previous 1.60 (colored)

fix definition of runp in VOP_BMAP

Revision 1.60 / (download) - annotate - [select for diffs], Sat Dec 23 09:36:56 2006 UTC (17 years, 4 months ago) by wiz
Branch: MAIN
Changes since 1.59: +2 -2 lines
Diff to previous 1.59 (colored)

Bump date for previous.

Revision 1.59 / (download) - annotate - [select for diffs], Sat Dec 9 16:11:50 2006 UTC (17 years, 4 months ago) by chs
Branch: MAIN
Changes since 1.58: +4 -19 lines
Diff to previous 1.58 (colored)

a smorgasbord of improvements to vnode locking and path lookup:
 - LOCKPARENT is no longer relevant for lookup(), relookup() or VOP_LOOKUP().
   these now always return the parent vnode locked.  namei() works as before.
   lookup() and various other paths no longer acquire vnode locks in the
   wrong order via vrele().  fixes PR 32535.
   as a nice side effect, path lookup is also up to 25% faster.
 - the above allows us to get rid of PDIRUNLOCK.
 - also get rid of WANTPARENT (just use LOCKPARENT and unlock it).
 - remove an assumption in layer_node_find() that all file systems implement
   a recursive VOP_LOCK() (unionfs doesn't).
 - require that all file systems supply vfs_vptofh and vfs_fhtovp routines.
   fill in eopnotsupp() for file systems that don't support being exported
   and remove the checks for NULL.  (layerfs calls these without checking.)
 - in union_lookup1(), don't change refcounts in the ISDOTDOT case, just
   adjust which vnode is locked.  fixes PR 33374.
 - apply fixes for ufs_rename() from ufs_vnops.c rev. 1.61 to ext2fs_rename().

Revision 1.58 / (download) - annotate - [select for diffs], Tue Nov 28 19:26:30 2006 UTC (17 years, 4 months ago) by pooka
Branch: MAIN
CVS Tags: netbsd-4-base
Branch point for: netbsd-4
Changes since 1.57: +30 -18 lines
Diff to previous 1.57 (colored)

match description of VOP_PUTPAGES with reality

Revision 1.57 / (download) - annotate - [select for diffs], Thu Oct 19 13:44:00 2006 UTC (17 years, 6 months ago) by pooka
Branch: MAIN
Changes since 1.56: +4 -4 lines
Diff to previous 1.56 (colored)

VOP_RENAME synopsis:
* tdvp points to a vnode, not a componentname.
* name of the source vnode is fvp, not vp

Revision 1.56 / (download) - annotate - [select for diffs], Sun Oct 8 08:13:56 2006 UTC (17 years, 6 months ago) by pooka
Branch: MAIN
Changes since 1.55: +3 -3 lines
Diff to previous 1.55 (colored)

VOP_REMOVE is supposed to vput the arguments before returning instead
of keeping them locked

Revision 1.55 / (download) - annotate - [select for diffs], Thu Oct 5 14:48:32 2006 UTC (17 years, 6 months ago) by chs
Branch: MAIN
Changes since 1.54: +3 -1 lines
Diff to previous 1.54 (colored)

add support for O_DIRECT (I/O directly to application memory,
bypassing any kernel caching for file data).

Revision 1.54 / (download) - annotate - [select for diffs], Wed Oct 4 12:32:53 2006 UTC (17 years, 6 months ago) by reinoud
Branch: MAIN
Changes since 1.53: +2 -2 lines
Diff to previous 1.53 (colored)

Fix confusing statement on locking and contradiction in the VOP_RECLAIM()
explanation.

It told the node vp would be locked on entry and later told that the vnode
is unlocked on entry and should remain unlocked on exit.

Revision 1.53 / (download) - annotate - [select for diffs], Wed Oct 4 11:35:47 2006 UTC (17 years, 6 months ago) by pooka
Branch: MAIN
Changes since 1.52: +22 -22 lines
Diff to previous 1.52 (colored)

ucred -> kauth sweep

Revision 1.52 / (download) - annotate - [select for diffs], Sat Sep 30 21:18:38 2006 UTC (17 years, 6 months ago) by jld
Branch: MAIN
Changes since 1.51: +2 -4 lines
Diff to previous 1.51 (colored)

Remove erroneous boilerplate about VOP_POLL's return value (which was
already described correctly earlier in the paragraph).

Revision 1.51 / (download) - annotate - [select for diffs], Sat Sep 16 08:54:22 2006 UTC (17 years, 7 months ago) by wiz
Branch: MAIN
Changes since 1.50: +2 -2 lines
Diff to previous 1.50 (colored)

Use macro for HTML output.

Revision 1.50 / (download) - annotate - [select for diffs], Sat Sep 16 08:47:18 2006 UTC (17 years, 7 months ago) by yamt
Branch: MAIN
Changes since 1.49: +11 -1 lines
Diff to previous 1.49 (colored)

VOP_ADVLOCK: document the current unnatural handling of SEEK_CUR.
pointed by efnbl06 at bn2.maus.net.

Revision 1.49 / (download) - annotate - [select for diffs], Sat Sep 16 08:23:30 2006 UTC (17 years, 7 months ago) by yamt
Branch: MAIN
Changes since 1.48: +4 -4 lines
Diff to previous 1.48 (colored)

VOP_ADVLOCK: fix a description of vp.  pointed by efnbl06 at bn2.maus.net.

Revision 1.48 / (download) - annotate - [select for diffs], Wed Aug 23 20:39:01 2006 UTC (17 years, 8 months ago) by wiz
Branch: MAIN
Changes since 1.47: +2 -2 lines
Diff to previous 1.47 (colored)

Bump date for previous.

Revision 1.47 / (download) - annotate - [select for diffs], Thu Aug 17 04:38:27 2006 UTC (17 years, 8 months ago) by jld
Branch: MAIN
Changes since 1.46: +2 -2 lines
Diff to previous 1.46 (colored)

vnode_if.src says that VOP_POLL's vnode is unlocked, and has said so
since 1998; adjust the man page to reflect that.

Revision 1.46 / (download) - annotate - [select for diffs], Wed Apr 5 11:11:07 2006 UTC (18 years ago) by rtr
Branch: MAIN
CVS Tags: chap-midi-nbase, chap-midi-base, chap-midi, abandoned-netbsd-4-base, abandoned-netbsd-4
Changes since 1.45: +2 -2 lines
Diff to previous 1.45 (colored)

fix typo

Revision 1.45 / (download) - annotate - [select for diffs], Thu Mar 30 11:16:00 2006 UTC (18 years ago) by rpaulo
Branch: MAIN
Changes since 1.44: +19 -19 lines
Diff to previous 1.44 (colored)

Fix more proc/lwp conversions. From Gregory McGarry in private email.

Revision 1.44 / (download) - annotate - [select for diffs], Sat Mar 11 09:15:58 2006 UTC (18 years, 1 month ago) by wiz
Branch: MAIN
Changes since 1.43: +2 -2 lines
Diff to previous 1.43 (colored)

Bump date for previous.

Revision 1.43 / (download) - annotate - [select for diffs], Sat Mar 4 20:36:15 2006 UTC (18 years, 1 month ago) by rumble
Branch: MAIN
Changes since 1.42: +13 -2 lines
Diff to previous 1.42 (colored)

Mention VOP_KQFILTER briefly. Its description could be more thorough, but
I am unfamiliar with the kqueue framework. Also fix a typo while we're
here.

Revision 1.42 / (download) - annotate - [select for diffs], Tue Dec 20 19:53:15 2005 UTC (18 years, 4 months ago) by rpaulo
Branch: MAIN
Changes since 1.41: +34 -34 lines
Diff to previous 1.41 (colored)

Adapt man pages to ktrace-lwp.

Revision 1.41 / (download) - annotate - [select for diffs], Wed Nov 2 14:22:36 2005 UTC (18 years, 5 months ago) by yamt
Branch: MAIN
Changes since 1.40: +4 -165 lines
Diff to previous 1.40 (colored)

sync with kernel.  (yamt-vop)

Revision 1.40 / (download) - annotate - [select for diffs], Mon Oct 31 11:35:22 2005 UTC (18 years, 5 months ago) by wiz
Branch: MAIN
Changes since 1.39: +2 -2 lines
Diff to previous 1.39 (colored)

Bump date for previous.

Revision 1.39 / (download) - annotate - [select for diffs], Sun Oct 30 20:49:05 2005 UTC (18 years, 5 months ago) by erh
Branch: MAIN
Changes since 1.38: +4 -1 lines
Diff to previous 1.38 (colored)

Mention that VOP_CREATE always unlocks the directory vnode.

Revision 1.38 / (download) - annotate - [select for diffs], Fri Sep 9 20:29:12 2005 UTC (18 years, 7 months ago) by wiz
Branch: MAIN
Changes since 1.37: +3 -3 lines
Diff to previous 1.37 (colored)

Uppercase I/O.

Revision 1.37 / (download) - annotate - [select for diffs], Tue Aug 30 21:03:13 2005 UTC (18 years, 7 months ago) by jmmv
Branch: MAIN
Changes since 1.36: +5 -5 lines
Diff to previous 1.36 (colored)

Sync the description of the getattr, link and rmdir operations with reality
as regards vnode locking.  Thanks to wrstuden@ for clarifying this.

Revision 1.36 / (download) - annotate - [select for diffs], Fri Aug 19 10:56:29 2005 UTC (18 years, 8 months ago) by jmmv
Branch: MAIN
Changes since 1.35: +3 -3 lines
Diff to previous 1.35 (colored)

Specify the types for the cookies and ncookies parameters to the readdir
operation.

Revision 1.35 / (download) - annotate - [select for diffs], Thu Aug 11 10:49:47 2005 UTC (18 years, 8 months ago) by pooka
Branch: MAIN
Changes since 1.34: +3 -3 lines
Diff to previous 1.34 (colored)

apply cosmetics to VOP_MK/RMDIR prototypes

Revision 1.34 / (download) - annotate - [select for diffs], Thu Aug 11 10:06:38 2005 UTC (18 years, 8 months ago) by pooka
Branch: MAIN
Changes since 1.33: +12 -6 lines
Diff to previous 1.33 (colored)

match section on read/write ioflags with current reality
(bump date!)

Revision 1.33 / (download) - annotate - [select for diffs], Tue Jan 11 01:51:12 2005 UTC (19 years, 3 months ago) by chs
Branch: MAIN
CVS Tags: netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3
Changes since 1.32: +3 -3 lines
Diff to previous 1.32 (colored)

typoes.

Revision 1.32 / (download) - annotate - [select for diffs], Sun Jan 2 18:38:04 2005 UTC (19 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.31: +39 -16 lines
Diff to previous 1.31 (colored)

Mark up NULL, and replace null by nul where appropriate.

Revision 1.31 / (download) - annotate - [select for diffs], Sun Jan 2 17:34:43 2005 UTC (19 years, 3 months ago) by thorpej
Branch: MAIN
Changes since 1.30: +100 -4 lines
Diff to previous 1.30 (colored)

Document file system extended attribute functions.

Revision 1.30 / (download) - annotate - [select for diffs], Fri Jun 25 15:33:13 2004 UTC (19 years, 9 months ago) by wiz
Branch: MAIN
Changes since 1.29: +2 -2 lines
Diff to previous 1.29 (colored)

Fix Dd argument.

Revision 1.29 / (download) - annotate - [select for diffs], Fri Apr 23 02:58:27 2004 UTC (20 years ago) by simonb
Branch: MAIN
Changes since 1.28: +2 -2 lines
Diff to previous 1.28 (colored)

s/the the/the/ (only in sources that aren't regularly imported from
elsewhere).

Revision 1.28 / (download) - annotate - [select for diffs], Sun Jan 25 18:06:48 2004 UTC (20 years, 2 months ago) by hannken
Branch: MAIN
CVS Tags: netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2-0, netbsd-2
Changes since 1.27: +8 -5 lines
Diff to previous 1.27 (colored)

Make VOP_STRATEGY(bp) a real VOP as discussed on tech-kern.

VOP_STRATEGY(bp) is replaced by one of two new functions:

- VOP_STRATEGY(vp, bp)  Call the strategy routine of vp for bp.
- DEV_STRATEGY(bp)      Call the d_strategy routine of bp->b_dev for bp.

DEV_STRATEGY(bp) is used only for block-to-block device situations.

Revision 1.27 / (download) - annotate - [select for diffs], Fri Jul 4 12:35:54 2003 UTC (20 years, 9 months ago) by wiz
Branch: MAIN
Changes since 1.26: +3 -3 lines
Diff to previous 1.26 (colored)

Punctuation fix and grammar fix.

Revision 1.26 / (download) - annotate - [select for diffs], Tue Jul 1 10:29:45 2003 UTC (20 years, 9 months ago) by wiz
Branch: MAIN
Changes since 1.25: +1 -2 lines
Diff to previous 1.25 (colored)

Remove superfluous .Fc.

Revision 1.25 / (download) - annotate - [select for diffs], Mon Jun 30 19:12:34 2003 UTC (20 years, 9 months ago) by wiz
Branch: MAIN
Changes since 1.24: +2 -4 lines
Diff to previous 1.24 (colored)

Fixes to make these man page look nice with groff-1.19.

Revision 1.24 / (download) - annotate - [select for diffs], Thu Jun 19 14:36:14 2003 UTC (20 years, 10 months ago) by yamt
Branch: MAIN
Changes since 1.23: +10 -3 lines
Diff to previous 1.23 (colored)

note when VOP_GETPAGES updates number of pages pointed by 'count'.

Revision 1.23 / (download) - annotate - [select for diffs], Mon Jun 9 13:30:44 2003 UTC (20 years, 10 months ago) by yamt
Branch: MAIN
Changes since 1.22: +3 -3 lines
Diff to previous 1.22 (colored)

correct arguments of VOP_GETPAGES.

Revision 1.22 / (download) - annotate - [select for diffs], Wed May 14 12:00:33 2003 UTC (20 years, 11 months ago) by wiz
Branch: MAIN
Changes since 1.21: +4 -4 lines
Diff to previous 1.21 (colored)

setup -> set up.

Revision 1.21 / (download) - annotate - [select for diffs], Thu May 1 15:58:49 2003 UTC (20 years, 11 months ago) by yamt
Branch: MAIN
Changes since 1.20: +3 -3 lines
Diff to previous 1.20 (colored)

mdoc improvement.
(use the longest tag for width specifier)

Revision 1.20 / (download) - annotate - [select for diffs], Thu May 1 15:42:51 2003 UTC (20 years, 11 months ago) by yamt
Branch: MAIN
Changes since 1.19: +8 -8 lines
Diff to previous 1.19 (colored)

redo a half of the previous correctly.
('op' arg of VOP_ADVLOCK)

Revision 1.19 / (download) - annotate - [select for diffs], Thu May 1 15:30:35 2003 UTC (20 years, 11 months ago) by yamt
Branch: MAIN
Changes since 1.18: +13 -8 lines
Diff to previous 1.18 (colored)

VOP_ADVLOCK:
F_{RD,WR,UN}LCK is not for 'flags'.

Revision 1.18 / (download) - annotate - [select for diffs], Thu Apr 24 12:13:03 2003 UTC (21 years ago) by wiz
Branch: MAIN
Changes since 1.17: +2 -2 lines
Diff to previous 1.17 (colored)

Use .Aq instead of \*[Lt]...\*[Gt].

Revision 1.17 / (download) - annotate - [select for diffs], Sun Apr 20 04:42:15 2003 UTC (21 years ago) by gmcgarry
Branch: MAIN
Changes since 1.16: +4 -4 lines
Diff to previous 1.16 (colored)

Update to reflect caddr_t -> void * change.

Revision 1.16 / (download) - annotate - [select for diffs], Wed Apr 16 13:35:35 2003 UTC (21 years ago) by wiz
Branch: MAIN
Changes since 1.15: +11 -11 lines
Diff to previous 1.15 (colored)

Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.

Revision 1.15 / (download) - annotate - [select for diffs], Fri Jan 3 04:18:58 2003 UTC (21 years, 3 months ago) by jschauma
Branch: MAIN
Changes since 1.14: +5 -5 lines
Diff to previous 1.14 (colored)

Fix typos noted by Igor Sobrado in PR misc/19641 (some already fixed
by others):

MCHTYPE(9)      - implemntation (implementation)
VFS_CHECKEXP(9) - specied (specified), acces (access)
VOP_ABORTOP(9)  - singla (single), implments (implements),
		callling (calling), credientials (credentials)

Revision 1.14 / (download) - annotate - [select for diffs], Mon Oct 14 13:43:36 2002 UTC (21 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: fvdl_fs64_base
Changes since 1.13: +397 -263 lines
Diff to previous 1.13 (colored)

New sentence, new line.

Revision 1.13 / (download) - annotate - [select for diffs], Mon Oct 14 05:05:02 2002 UTC (21 years, 6 months ago) by gmcgarry
Branch: MAIN
Changes since 1.12: +3 -3 lines
Diff to previous 1.12 (colored)

Slight markup.

Revision 1.12 / (download) - annotate - [select for diffs], Wed Aug 14 18:50:48 2002 UTC (21 years, 8 months ago) by soren
Branch: MAIN
Changes since 1.11: +6 -5 lines
Diff to previous 1.11 (colored)

Misc fixes.
Cross-reference v*ops.9.

Revision 1.11 / (download) - annotate - [select for diffs], Fri Jul 19 17:28:29 2002 UTC (21 years, 9 months ago) by yamt
Branch: MAIN
Changes since 1.10: +4 -4 lines
Diff to previous 1.10 (colored)

usually, VOP_SEEK checks new offset, not old one.

Revision 1.10 / (download) - annotate - [select for diffs], Sat Jun 29 01:43:05 2002 UTC (21 years, 9 months ago) by gmcgarry
Branch: MAIN
Changes since 1.9: +11 -4 lines
Diff to previous 1.9 (colored)

Document flags to VOP_UPDATE().

Revision 1.9 / (download) - annotate - [select for diffs], Wed Feb 13 08:18:56 2002 UTC (22 years, 2 months ago) by ross
Branch: MAIN
CVS Tags: netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001, netbsd-1-6
Changes since 1.8: +33 -33 lines
Diff to previous 1.8 (colored)

Generate <>& symbolically. I'm avoiding .../dist/... directories for now.

Revision 1.8 / (download) - annotate - [select for diffs], Thu Feb 7 03:15:10 2002 UTC (22 years, 2 months ago) by ross
Branch: MAIN
Changes since 1.7: +2 -2 lines
Diff to previous 1.7 (colored)

Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
  never know that from its frequent use in this tree. There is a
  "-offset indent" combination that makes sense, and you can certainly
  say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
  use a callable macro. So "-width Ar filename" doesn't make sense,
  but either "-width Ar" or "-width filename" does, as might something
  like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
  to create simple item lists. Those should be simplified one of these
  days before someone copies and edits yet another man4 page.

Revision 1.7 / (download) - annotate - [select for diffs], Fri Feb 1 18:47:17 2002 UTC (22 years, 2 months ago) by eeh
Branch: MAIN
Changes since 1.6: +3 -3 lines
Diff to previous 1.6 (colored)

De-clunikfy some grammar.

Revision 1.6 / (download) - annotate - [select for diffs], Sun Jan 6 21:29:20 2002 UTC (22 years, 3 months ago) by deberg
Branch: MAIN
Changes since 1.5: +2 -1 lines
Diff to previous 1.5 (colored)

add VOP_GETPAGES to NAME and create link

Revision 1.5 / (download) - annotate - [select for diffs], Fri Oct 26 06:24:08 2001 UTC (22 years, 5 months ago) by yamt
Branch: MAIN
Changes since 1.4: +16 -13 lines
Diff to previous 1.4 (colored)

- VOP_READDIR will remain vnode locked.
- our VOP_FSYNC doesn't have argument "waitfor".
- IO_SYNC is synchronous.
- remove a repeated sentence in VOP_UNLOCK.
- fix some misspells.

Revision 1.4 / (download) - annotate - [select for diffs], Fri Oct 26 03:48:41 2001 UTC (22 years, 5 months ago) by yamt
Branch: MAIN
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored)

s/falg/flag/

Revision 1.3 / (download) - annotate - [select for diffs], Mon Oct 22 19:22:42 2001 UTC (22 years, 6 months ago) by gmcgarry
Branch: MAIN
Changes since 1.2: +7 -7 lines
Diff to previous 1.2 (colored)

fnctl -> fcntl

Revision 1.2 / (download) - annotate - [select for diffs], Mon Oct 22 08:21:33 2001 UTC (22 years, 6 months ago) by wiz
Branch: MAIN
Changes since 1.1: +12 -12 lines
Diff to previous 1.1 (colored)

Whitespace, punctuation fixes; sort sections, fix xrefs.

Revision 1.1 / (download) - annotate - [select for diffs], Mon Oct 22 03:33:20 2001 UTC (22 years, 6 months ago) by gmcgarry
Branch: MAIN

Programmer's guide to the VFS interface.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>