The NetBSD Project

CVS log for src/sys/miscfs/portal/Attic/portal_vfsops.c

[BACK] Up to [cvs.NetBSD.org] / src / sys / miscfs / portal

Request diff between arbitrary revisions


Default branch: MAIN
Current tag: MAIN


Revision 1.80, Sat Dec 5 20:11:18 2009 UTC (12 years, 6 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-pagecache-tag8, yamt-pagecache-base9, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, yamt-pagecache, yamt-nfs-mp-base9, yamt-nfs-mp-base11, yamt-nfs-mp-base10, uebayasi-xip-base2, uebayasi-xip-base, uebayasi-xip, tls-maxphys-base, tls-earlyentropy-base, tls-earlyentropy, thorpej-futex-base, rmind-uvmplock-nbase, rmind-uvmplock-base, rmind-uvmplock, rmind-smpnet-nbase, rmind-smpnet-base, rmind-smpnet, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, 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, perseant-stdc-iso10646-base, perseant-stdc-iso10646, localcount-20160914, jruoho-x86intr-base, jruoho-x86intr, jmcneill-usbmp-base, jmcneill-usbmp, jmcneill-audiomp3-base, jmcneill-audiomp3, isaki-audio2-base, isaki-audio2, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x, bouyer-xenpvh-base2, bouyer-xenpvh-base1, bouyer-xenpvh-base, bouyer-xenpvh, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2, agc-symver-base, agc-symver, ad-namecache-base3, ad-namecache-base2, ad-namecache-base1, ad-namecache-base, ad-namecache, HEAD
Changes since 1.79: +2 -2 lines
FILE REMOVED

Remove the portalfs kernel file system driver.  Replace mount_portal(8)
with a version based on puffs.  User functionality remains the same.

Revision 1.79 / (download) - annotate - [select for diffs], Sun Mar 15 17:22:38 2009 UTC (13 years, 3 months ago) by cegger
Branch: MAIN
CVS Tags: yamt-nfs-mp-base8, yamt-nfs-mp-base7, yamt-nfs-mp-base6, yamt-nfs-mp-base5, yamt-nfs-mp-base4, yamt-nfs-mp-base3, nick-hppapmap-base4, nick-hppapmap-base3, nick-hppapmap-base, jymxensuspend-base, jym-xensuspend-nbase, jym-xensuspend-base
Changes since 1.78: +4 -4 lines
Diff to previous 1.78 (colored)

ansify function definitions

Revision 1.78 / (download) - annotate - [select for diffs], Sat Mar 14 15:36:23 2009 UTC (13 years, 3 months ago) by dsl
Branch: MAIN
Changes since 1.77: +3 -5 lines
Diff to previous 1.77 (colored)

Change about 4500 of the K&R function definitions to ANSI ones.
There are still about 1600 left, but they have ',' or /* ... */
in the actual variable definitions - which my awk script doesn't handle.
There are also many that need () -> (void).
(The script does handle misordered arguments.)

Revision 1.77 / (download) - annotate - [select for diffs], Wed Dec 17 20:51:36 2008 UTC (13 years, 6 months ago) by cegger
Branch: MAIN
CVS Tags: nick-hppapmap-base2, mjf-devfs2-base
Branch point for: jym-xensuspend
Changes since 1.76: +3 -4 lines
Diff to previous 1.76 (colored)

kill MALLOC and FREE macros.

Revision 1.76 / (download) - annotate - [select for diffs], Sat Jun 28 01:34:06 2008 UTC (14 years ago) by rumble
Branch: MAIN
CVS Tags: wrstuden-revivesa-base-4, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, simonb-wapbl-nbase, simonb-wapbl-base, 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, 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, haad-nbase2, haad-dm-base2, haad-dm-base1, haad-dm-base, haad-dm, ad-audiomp2-base, ad-audiomp2
Branch point for: nick-hppapmap
Changes since 1.75: +34 -26 lines
Diff to previous 1.75 (colored)

Create sysctl entries during module initialisation and destroy them
appropriately.

Many of these file systems are now ready for modularisation.

Revision 1.75 / (download) - annotate - [select for diffs], Tue Jun 24 11:18:14 2008 UTC (14 years ago) by ad
Branch: MAIN
Changes since 1.74: +8 -4 lines
Diff to previous 1.74 (colored)

Replace references to getsock/getvnode.

Revision 1.74 / (download) - annotate - [select for diffs], Tue May 13 08:31:13 2008 UTC (14 years, 1 month ago) by simonb
Branch: MAIN
CVS Tags: yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-nfs-mp-base2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, hpcarm-cleanup-nbase
Branch point for: simonb-wapbl
Changes since 1.73: +3 -3 lines
Diff to previous 1.73 (colored)

mnt_data is a pointer, set it to NULL not 0 when we're finished with it.

Revision 1.73 / (download) - annotate - [select for diffs], Sat May 10 02:26:10 2008 UTC (14 years, 1 month ago) by rumble
Branch: MAIN
Changes since 1.72: +19 -3 lines
Diff to previous 1.72 (colored)

Convert file systems to dynamically attach with the new module interface.
Make VFS hooks dynamic while we're here and say farewell to VFS_ATTACH and
VFS_HOOKS_ATTACH linksets.

As a consequence, most of the file systems can now be loaded as new style
modules.

Quick sanity check by ad@.

Revision 1.72 / (download) - annotate - [select for diffs], Tue Apr 29 18:18:09 2008 UTC (14 years, 2 months ago) by ad
Branch: MAIN
Branch point for: wrstuden-revivesa
Changes since 1.71: +3 -2 lines
Diff to previous 1.71 (colored)

PR kern/38057 ffs makes assuptions about devvp file system
PR kern/33406 softdeps get stuck in endless loop

Introduce VFS_FSYNC() and call it when syncing a block device, if it
has a mounted file system.

Revision 1.71 / (download) - annotate - [select for diffs], Fri Mar 21 21:55:00 2008 UTC (14 years, 3 months ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base, yamt-nfs-mp-base, yamt-lazymbuf-base15, yamt-lazymbuf-base14, ad-socklock-base1
Branch point for: yamt-pf42, yamt-nfs-mp
Changes since 1.70: +7 -8 lines
Diff to previous 1.70 (colored)

Catch up with descriptor handling changes. See kern_descrip.c revision
1.173 for details.

Revision 1.70 / (download) - annotate - [select for diffs], Mon Jan 28 14:31:19 2008 UTC (14 years, 5 months ago) by dholland
Branch: MAIN
CVS Tags: nick-net80211-sync-base, nick-net80211-sync, mjf-devfs-base, matt-armv6-nbase, keiichi-mipv6-nbase, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-base
Branch point for: mjf-devfs2
Changes since 1.69: +6 -2 lines
Diff to previous 1.69 (colored)

Fix some race conditions in rename.
Introduce a per-FS rename lock and new vfsops to manipulate it.
Get this lock while renaming. Also add another relookup() in do_sys_rename,
which is a hack to kludge around some of the worst deficiencies of
ufs_rename.
reviewed-by: pooka (and an earlier rev by ad)
posted on tech-kern with no objections.

Revision 1.69 / (download) - annotate - [select for diffs], Wed Jan 2 11:49:01 2008 UTC (14 years, 5 months ago) by ad
Branch: MAIN
CVS Tags: matt-armv6-base, bouyer-xeni386-nbase, bouyer-xeni386-base
Changes since 1.68: +3 -7 lines
Diff to previous 1.68 (colored)

Merge vmlocking2 to head.

Revision 1.68 / (download) - annotate - [select for diffs], Mon Nov 26 19:02:15 2007 UTC (14 years, 7 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-kmem-base3, yamt-kmem-base2, yamt-kmem-base, yamt-kmem, vmlocking2-base3, vmlocking2-base2, vmlocking2-base1, vmlocking-nbase, reinoud-bufcleanup-nbase, reinoud-bufcleanup-base, jmcneill-pm-base, cube-autoconf-base, cube-autoconf
Branch point for: vmlocking2, bouyer-xeni386
Changes since 1.67: +9 -19 lines
Diff to previous 1.67 (colored)

Remove the "struct lwp *" argument from all VFS and VOP interfaces.
The general trend is to remove it from all kernel interfaces and
this is a start.  In case the calling lwp is desired, curlwp should
be used.

quick consensus on tech-kern

Revision 1.67 / (download) - annotate - [select for diffs], Wed Oct 10 20:42:29 2007 UTC (14 years, 8 months ago) by ad
Branch: MAIN
CVS Tags: yamt-x86pmap-base4, yamt-x86pmap-base3, vmlocking-base, jmcneill-base, bouyer-xenamd64-base2, bouyer-xenamd64-base, bouyer-xenamd64
Branch point for: mjf-devfs
Changes since 1.66: +6 -3 lines
Diff to previous 1.66 (colored)

Merge from vmlocking:

- Split vnode::v_flag into three fields, depending on field locking.
- simple_lock -> kmutex in a few places.
- Fix some simple locking problems.

Revision 1.66 / (download) - annotate - [select for diffs], Mon Oct 8 15:12:10 2007 UTC (14 years, 8 months ago) by ad
Branch: MAIN
Changes since 1.65: +9 -9 lines
Diff to previous 1.65 (colored)

Merge file descriptor locking, cwdi locking and cross-call changes
from the vmlocking branch.

Revision 1.65 / (download) - annotate - [select for diffs], Tue Jul 31 21:14:16 2007 UTC (14 years, 11 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-x86pmap-base2, yamt-x86pmap-base, nick-csl-alignment-base5, matt-mips64-base
Branch point for: yamt-x86pmap, matt-mips64, matt-armv6, jmcneill-pm
Changes since 1.64: +3 -15 lines
Diff to previous 1.64 (colored)

* nuke the nameidata parameter from VFS_MOUNT().  Nobody on tech-kern
  knew what it was supposed to be used for and wrstuden gave a go-ahead
* while rototilling, convert file systems which went easily to
  use VFS_PROTOS() instead of manually prototyping the methods

Revision 1.64 / (download) - annotate - [select for diffs], Thu Jul 26 22:57:39 2007 UTC (14 years, 11 months ago) by pooka
Branch: MAIN
CVS Tags: hpcarm-cleanup
Changes since 1.63: +3 -3 lines
Diff to previous 1.63 (colored)

Use eopnotsupp() instead of vfs_stdsuspendctl() and retire the latter.

Revision 1.63 / (download) - annotate - [select for diffs], Tue Jul 17 11:19:34 2007 UTC (14 years, 11 months ago) by pooka
Branch: MAIN
CVS Tags: nick-csl-alignment-base
Branch point for: nick-csl-alignment
Changes since 1.62: +3 -3 lines
Diff to previous 1.62 (colored)

Make set_statvfs_info() take a parameter for the vfs name instead
of always retrieving it from mp->mnt_op->vfs_name

christos ok

Revision 1.62 / (download) - annotate - [select for diffs], Thu Jul 12 19:35:35 2007 UTC (14 years, 11 months ago) by dsl
Branch: MAIN
Changes since 1.61: +15 -13 lines
Diff to previous 1.61 (colored)

Change the VFS_MOUNT() interface so that the 'data' buffer passed to the
fs code is a kernel buffer, pass though the length of the buffer as well.
Since the length of the userspace buffer isn'it (yet) passed through the mount
system call, add a field to the vfsops structure containing the default length.
Split sys_mount() for calls from compat code.
Ride one of the recent kernel version changes - old fs LKMs will load, but
sys_mount() will reject any attempt to use them.

Revision 1.61 / (download) - annotate - [select for diffs], Sun Jul 8 23:58:53 2007 UTC (14 years, 11 months ago) by pooka
Branch: MAIN
CVS Tags: mjf-ufs-trans-base
Changes since 1.60: +3 -13 lines
Diff to previous 1.60 (colored)

* allow unmount even if rootvp has a usecount > 1 provided that
  MNT_FORCE is given
* decrease cargo cult index by getting rid of commented sections
  with mntflushbuf() in them - AFAICT the call was removed from our
  kernel over 13 years ago with the 4.4BSDlite import

Revision 1.60 / (download) - annotate - [select for diffs], Fri Jan 19 14:49:11 2007 UTC (15 years, 5 months ago) by hannken
Branch: MAIN
CVS Tags: yamt-idlelwp-base8, yamt-idlelwp, thorpej-atomic-base, thorpej-atomic, reinoud-bufcleanup, post-newlock2-merge, newlock2-nbase, newlock2-base, ad-audiomp-base, ad-audiomp
Branch point for: vmlocking, mjf-ufs-trans
Changes since 1.59: +3 -2 lines
Diff to previous 1.59 (colored)

New file system suspension API to replace vn_start_write and vn_finished_write.
The suspension helpers are now put into file system specific operations.
This means every file system not supporting these helpers cannot be suspended
and therefore snapshots are no longer possible.

Implemented for file systems of type ffs.

The new API is enabled on a kernel option NEWVNGATE.  This option is
not enabled by default in any kernel config.

Presented and discussed on tech-kern with much input from
Bill Studenmund <wrstuden@netbsd.org> and YAMAMOTO Takashi <yamt@netbsd.org>.

Welcome to 4.99.9 (new vfs op vfs_suspendctl).

Revision 1.59 / (download) - annotate - [select for diffs], Sat Dec 9 16:11:52 2006 UTC (15 years, 6 months ago) by chs
Branch: MAIN
CVS Tags: yamt-splraiseipl-base5, yamt-splraiseipl-base4, yamt-splraiseipl-base3
Changes since 1.58: +4 -4 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], Thu Nov 16 01:33:38 2006 UTC (15 years, 7 months ago) by christos
Branch: MAIN
CVS Tags: netbsd-4-base
Branch point for: netbsd-4
Changes since 1.57: +13 -13 lines
Diff to previous 1.57 (colored)

__unused removal on arguments; approved by core.

Revision 1.57 / (download) - annotate - [select for diffs], Thu Oct 12 01:32:27 2006 UTC (15 years, 8 months ago) by christos
Branch: MAIN
CVS Tags: yamt-splraiseipl-base2
Changes since 1.56: +19 -35 lines
Diff to previous 1.56 (colored)

- sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386

Revision 1.56 / (download) - annotate - [select for diffs], Sun Sep 3 04:54:24 2006 UTC (15 years, 9 months ago) by christos
Branch: MAIN
CVS Tags: yamt-splraiseipl-base, yamt-pdpolicy-base9, yamt-pdpolicy-base8, rpaulo-netinet-merge-pcb-base
Branch point for: yamt-splraiseipl, newlock2
Changes since 1.55: +4 -2 lines
Diff to previous 1.55 (colored)

add missing initializers

Revision 1.55 / (download) - annotate - [select for diffs], Sun May 14 21:31:53 2006 UTC (16 years, 1 month ago) by elad
Branch: MAIN
CVS Tags: yamt-pdpolicy-base7, yamt-pdpolicy-base6, yamt-pdpolicy-base5, simonb-timecounters-base, gdamore-uart-base, gdamore-uart, chap-midi-nbase, chap-midi-base, chap-midi, abandoned-netbsd-4-base, abandoned-netbsd-4
Changes since 1.54: +6 -4 lines
Diff to previous 1.54 (colored)

integrate kauth.

Revision 1.54 / (download) - annotate - [select for diffs], Sun Dec 11 12:24:51 2005 UTC (16 years, 6 months ago) by christos
Branch: MAIN
CVS Tags: yamt-uio_vmspace-base5, yamt-uio_vmspace, yamt-pdpolicy-base4, yamt-pdpolicy-base3, yamt-pdpolicy-base2, yamt-pdpolicy-base, peter-altq-base, elad-kernelauth-base
Branch point for: yamt-pdpolicy, simonb-timecounters, rpaulo-netinet-merge-pcb, peter-altq, elad-kernelauth
Changes since 1.53: +24 -22 lines
Diff to previous 1.53 (colored)

merge ktrace-lwp.

Revision 1.53 / (download) - annotate - [select for diffs], Fri Sep 23 12:10:33 2005 UTC (16 years, 9 months ago) by jmmv
Branch: MAIN
CVS Tags: yamt-vop-base3, yamt-vop-base2, yamt-vop-base, yamt-vop, yamt-readahead-pervnode, yamt-readahead-perfile, yamt-readahead-base3, yamt-readahead-base2, yamt-readahead-base, yamt-readahead, thorpej-vnode-attr-base, thorpej-vnode-attr, ktrace-lwp-base
Changes since 1.52: +4 -40 lines
Diff to previous 1.52 (colored)

Apply the NFS exports list rototill patch:

- Remove all NFS related stuff from file system specific code.
- Drop the vfs_checkexp hook and generalize it in the new nfs_check_export
  function, thus removing redundancy from all file systems.
- Move all NFS export-related stuff from kern/vfs_subr.c to the new
  file sys/nfs/nfs_export.c.  The former was becoming large and its code
  is always compiled, regardless of the build options.  Using the latter,
  the code is only compiled in when NFSSERVER is enabled.  While doing this,
  also make some functions in nfs_subs.c conditional to NFSSERVER.
- Add a new command in nfssvc(2), called NFSSVC_SETEXPORTSLIST, that takes a
  path and a set of export entries.  At the moment it can only clear the
  exports list or append entries, one by one, but it is done in a way that
  allows setting the whole set of entries atomically in the future (see the
  comment in mountd_set_exports_list or in doc/TODO).
- Change mountd(8) to use the nfssvc(2) system call instead of mount(2) so
  that it becomes file system agnostic.  In fact, all this whole thing was
  done to remove a 'XXX' block from this utility!
- Change the mount*, newfs and fsck* userland utilities to not deal with NFS
  exports initialization; done internally by the kernel when initializing
  the NFS support for each file system.
- Implement an interface for VFS (called VFS hooks) so that several kernel
  subsystems can run arbitrary code upon receipt of specific VFS events.
  At the moment, this only provides support for unmount and is used to
  destroy NFS exports lists from the file systems being unmounted, though it
  has room for extension.

Thanks go to yamt@, chs@, thorpej@, wrstuden@ and others for their comments
and advice in the development of this patch.

Revision 1.52 / (download) - annotate - [select for diffs], Tue Aug 30 20:08:01 2005 UTC (16 years, 10 months ago) by xtraeme
Branch: MAIN
Changes since 1.51: +18 -18 lines
Diff to previous 1.51 (colored)

Remove __P()

Revision 1.51 / (download) - annotate - [select for diffs], Sun May 29 21:55:34 2005 UTC (17 years, 1 month ago) by christos
Branch: MAIN
Branch point for: yamt-lazymbuf
Changes since 1.50: +7 -7 lines
Diff to previous 1.50 (colored)

- sprinkle const
- avoid shadowed variables.

Revision 1.50 / (download) - annotate - [select for diffs], Tue Mar 29 02:41:05 2005 UTC (17 years, 3 months ago) by thorpej
Branch: MAIN
CVS Tags: kent-audio2-base
Changes since 1.49: +3 -2 lines
Diff to previous 1.49 (colored)

- Define a VFS_ATTACH() macro that places a reference to a vfsops structure
  into the "vfsops" link set.
- Use VFS_ATTACH() where vfsops are declared for individual file systems.
- In vfsinit(), traverse the "vfsops" link set, rather than vfs_list_initial[].

Revision 1.49 / (download) - annotate - [select for diffs], Sat Feb 26 22:59:00 2005 UTC (17 years, 4 months ago) by perry
Branch: MAIN
CVS Tags: yamt-km-base4, yamt-km-base3, 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.48: +3 -3 lines
Diff to previous 1.48 (colored)

nuke trailing whitespace

Revision 1.48 / (download) - annotate - [select for diffs], Sun Jan 2 16:08:30 2005 UTC (17 years, 5 months ago) by thorpej
Branch: MAIN
CVS Tags: yamt-km-base2, yamt-km-base, kent-audio1-beforemerge
Branch point for: yamt-km, kent-audio2
Changes since 1.47: +3 -2 lines
Diff to previous 1.47 (colored)

Add the system call and VFS infrastructure for file system extended
attributes.

From FreeBSD.

Revision 1.47 / (download) - annotate - [select for diffs], Mon Sep 13 19:19:45 2004 UTC (17 years, 9 months ago) by jdolecek
Branch: MAIN
CVS Tags: kent-audio1-base, kent-audio1
Changes since 1.46: +3 -3 lines
Diff to previous 1.46 (colored)

set mp->mnt_stat.f_namemax on filesystem mount, for use by statvfs

Revision 1.46 / (download) - annotate - [select for diffs], Tue May 25 14:54:57 2004 UTC (18 years, 1 month ago) by hannken
Branch: MAIN
Changes since 1.45: +3 -2 lines
Diff to previous 1.45 (colored)

Add ffs internal snapshots. Written by Marshall Kirk McKusick for FreeBSD.

- Not enabled by default. Needs kernel option FFS_SNAPSHOT.
- Change parameters of ffs_blkfree.
- Let the copy-on-write functions return an error so spec_strategy
    may fail if the copy-on-write fails.
- Change genfs_*lock*() to use vp->v_vnlock instead of &vp->v_lock.
- Add flag B_METAONLY to VOP_BALLOC to return indirect block buffer.
- Add a function ffs_checkfreefile needed for snapshot creation.
- Add special handling of snapshot files:
    Snapshots may not be opened for writing and the attributes are read-only.
    Use the mtime as the time this snapshot was taken.
    Deny mtime updates for snapshot files.
- Add function transferlockers to transfer any waiting processes from
  one lock to another.
- Add vfsop VFS_SNAPSHOT to take a snapshot and make it accessible through
  a vnode.
- Add snapshot support to ls, fsck_ffs and dump.

Welcome to 2.0F.

Approved by: Jason R. Thorpe <thorpej@netbsd.org>

Revision 1.45 / (download) - annotate - [select for diffs], Tue May 25 04:44:44 2004 UTC (18 years, 1 month ago) by atatat
Branch: MAIN
Changes since 1.44: +4 -3 lines
Diff to previous 1.44 (colored)

Sysctl descriptions under vfs subtree

Revision 1.44 / (download) - annotate - [select for diffs], Thu Apr 29 16:10:55 2004 UTC (18 years, 2 months ago) by jrf
Branch: MAIN
Changes since 1.43: +3 -3 lines
Diff to previous 1.43 (colored)

Removed remaining caddr_t casts we do not need in miscfs. Recompiled
kernel and ran for a day or so. There are still some caddr_t types in
the arguments of some calls, I will do those separately (later) as
they touch a lot more of the system.
Approved by christos@NetBSD.org.

Revision 1.43 / (download) - annotate - [select for diffs], Tue Apr 27 17:37:31 2004 UTC (18 years, 2 months ago) by jrf
Branch: MAIN
Changes since 1.42: +4 -4 lines
Diff to previous 1.42 (colored)

First pass for some caddr_t removal and changes to get rid of it where we
no longer use and/or need it

	- removed casts from unionfs, deadfs and fdesc
	  (there are more to hunt down still)
	- changed vfs_quotactl args argumet from caddr_t to void *
	- changed vfs_quotactl structures/callers to reflect the api change

Compiled fine and ran for about a day. Approved/reviewed by
christos@netbsd.org and gimpy@netbsd.org.

Revision 1.42 / (download) - annotate - [select for diffs], Wed Apr 21 02:40:42 2004 UTC (18 years, 2 months ago) by christos
Branch: MAIN
Changes since 1.41: +3 -2 lines
Diff to previous 1.41 (colored)

add sys/dirent.h

Revision 1.41 / (download) - annotate - [select for diffs], Wed Apr 21 01:05:41 2004 UTC (18 years, 2 months ago) by christos
Branch: MAIN
Changes since 1.40: +13 -13 lines
Diff to previous 1.40 (colored)

Replace the statfs() family of system calls with statvfs().
Retain binary compatibility.

Revision 1.40 / (download) - annotate - [select for diffs], Wed Mar 24 15:34:54 2004 UTC (18 years, 3 months ago) by atatat
Branch: MAIN
CVS Tags: netbsd-2-0-base
Branch point for: netbsd-2-0
Changes since 1.39: +6 -4 lines
Diff to previous 1.39 (colored)

Tango on sysctl_createv() and flags.  The flags have all been renamed,
and sysctl_createv() now uses more arguments.

Revision 1.39 / (download) - annotate - [select for diffs], Thu Dec 4 19:38:24 2003 UTC (18 years, 6 months ago) by atatat
Branch: MAIN
Changes since 1.38: +19 -15 lines
Diff to previous 1.38 (colored)

Dynamic sysctl.

Gone are the old kern_sysctl(), cpu_sysctl(), hw_sysctl(),
vfs_sysctl(), etc, routines, along with sysctl_int() et al.  Now all
nodes are registered with the tree, and nodes can be added (or
removed) easily, and I/O to and from the tree is handled generically.

Since the nodes are registered with the tree, the mapping from name to
number (and back again) can now be discovered, instead of having to be
hard coded.  Adding new nodes to the tree is likewise much simpler --
the new infrastructure handles almost all the work for simple types,
and just about anything else can be done with a small helper function.

All existing nodes are where they were before (numerically speaking),
so all existing consumers of sysctl information should notice no
difference.

PS - I'm sorry, but there's a distinct lack of documentation at the
moment.  I'm working on sysctl(3/8/9) right now, and I promise to
watch out for buses.

Revision 1.38 / (download) - annotate - [select for diffs], Thu Aug 7 16:32:40 2003 UTC (18 years, 10 months ago) by agc
Branch: MAIN
Changes since 1.37: +3 -7 lines
Diff to previous 1.37 (colored)

Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.

Revision 1.37 / (download) - annotate - [select for diffs], Sun Jun 29 22:31:44 2003 UTC (19 years ago) by fvdl
Branch: MAIN
Branch point for: ktrace-lwp
Changes since 1.36: +25 -27 lines
Diff to previous 1.36 (colored)

Back out the lwp/ktrace changes. They contained a lot of colateral damage,
and need to be examined and discussed more.

Revision 1.36 / (download) - annotate - [select for diffs], Sun Jun 29 18:43:34 2003 UTC (19 years ago) by thorpej
Branch: MAIN
Changes since 1.35: +8 -11 lines
Diff to previous 1.35 (colored)

Undo part of the ktrace/lwp changes.  In particular:
* Remove the "lwp *" argument that was added to vget().  Turns out
  that nothing actually used it!
* Remove the "lwp *" arguments that were added to VFS_ROOT(), VFS_VGET(),
  and VFS_FHTOVP(); all they did was pass it to vget() (which, as noted
  above, didn't use it).
* Remove all of the "lwp *" arguments to internal functions that were added
  just to appease the above.

Revision 1.35 / (download) - annotate - [select for diffs], Sun Jun 29 02:17:00 2003 UTC (19 years ago) by thorpej
Branch: MAIN
Changes since 1.34: +3 -3 lines
Diff to previous 1.34 (colored)

Adjust for ktrace/lwp changes.

Revision 1.34 / (download) - annotate - [select for diffs], Sat Jun 28 14:22:03 2003 UTC (19 years ago) by darrenr
Branch: MAIN
Changes since 1.33: +35 -30 lines
Diff to previous 1.33 (colored)

Pass lwp pointers throughtout the kernel, as required, so that the lwpid can
be inserted into ktrace records.  The general change has been to replace
"struct proc *" with "struct lwp *" in various function prototypes, pass
the lwp through and use l_proc to get the process pointer when needed.

Bump the kernel rev up to 1.6V

Revision 1.33 / (download) - annotate - [select for diffs], Wed Apr 16 21:44:24 2003 UTC (19 years, 2 months ago) by christos
Branch: MAIN
Changes since 1.32: +5 -15 lines
Diff to previous 1.32 (colored)

PR/1796: John Kohl: statfs misbehaves under chrooted environments.

- Under chroot it displays only the visible filesystems with appropriate paths.
- The statfs f_mntonname gets adjusted to contain the real path from root.
- While was there, fixed a bug in ext2fs, locking problems with vfs_getfsstat(),
  and factored out some of the vfsop statfs() code to copy_statfs_info(). This
  fixes the problem where some filesystems forgot to set fsid.
- Made coda look more like a normal fs.

Revision 1.32 / (download) - annotate - [select for diffs], Sun Feb 23 14:37:37 2003 UTC (19 years, 4 months ago) by pk
Branch: MAIN
Changes since 1.31: +7 -3 lines
Diff to previous 1.31 (colored)

Make updating a file's reference and use count MP-safe.

Revision 1.31 / (download) - annotate - [select for diffs], Sat Sep 21 18:09:30 2002 UTC (19 years, 9 months ago) by christos
Branch: MAIN
CVS Tags: nathanw_sa_before_merge, nathanw_sa_base, kqueue-beforemerge, kqueue-base, kqueue-aftermerge, gmcgarry_ucred_base, gmcgarry_ucred, gmcgarry_ctxsw_base, gmcgarry_ctxsw, fvdl_fs64_base
Changes since 1.30: +10 -2 lines
Diff to previous 1.30 (colored)

MNT_GETARGS support

Revision 1.30 / (download) - annotate - [select for diffs], Tue Jul 30 07:40:10 2002 UTC (19 years, 11 months ago) by soren
Branch: MAIN
CVS Tags: gehenna-devsw-base
Changes since 1.29: +3 -3 lines
Diff to previous 1.29 (colored)

Die, qaddr_t, die! - mnt_data in struct mount is already effectively
a void *, so stop pretending otherwise.

Revision 1.29 / (download) - annotate - [select for diffs], Thu Nov 15 09:48:23 2001 UTC (20 years, 7 months ago) by lukem
Branch: MAIN
CVS Tags: newlock-base, newlock, 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, ifpoll-base, eeh-devprop-base, eeh-devprop
Branch point for: gehenna-devsw
Changes since 1.28: +2 -3 lines
Diff to previous 1.28 (colored)

don't need <sys/types.h> when including <sys/param.h>

Revision 1.28 / (download) - annotate - [select for diffs], Sat Nov 10 13:33:43 2001 UTC (20 years, 7 months ago) by lukem
Branch: MAIN
CVS Tags: thorpej-mips-cache-base
Changes since 1.27: +4 -1 lines
Diff to previous 1.27 (colored)

add RCSIDs

Revision 1.27 / (download) - annotate - [select for diffs], Sat Sep 15 16:12:59 2001 UTC (20 years, 9 months ago) by chs
Branch: MAIN
CVS Tags: thorpej-devvp-base3, thorpej-devvp-base2, pre-chs-ubcperf, post-chs-ubcperf
Branch point for: thorpej-mips-cache
Changes since 1.26: +2 -1 lines
Diff to previous 1.26 (colored)

add a new VFS op, vfs_reinit, which is called when desiredvnodes is
adjusted via sysctl.  file systems that have hash tables which are
sized based on the value of this variable now resize those hash tables
using the new value.  the max number of FFS softdeps is also recalculated.

convert various file systems to use the <sys/queue.h> macros for
their hash tables.

Revision 1.26 / (download) - annotate - [select for diffs], Wed May 30 11:57:17 2001 UTC (21 years, 1 month ago) by mrg
Branch: MAIN
CVS Tags: thorpej-devvp-base
Branch point for: thorpej-devvp, kqueue
Changes since 1.25: +2 -2 lines
Diff to previous 1.25 (colored)

use _KERNEL_OPT

Revision 1.25 / (download) - annotate - [select for diffs], Mon Jan 22 12:17:39 2001 UTC (21 years, 5 months ago) by jdolecek
Branch: MAIN
CVS Tags: thorpej_scsipi_nbase, thorpej_scsipi_beforemerge, thorpej_scsipi_base
Branch point for: nathanw_sa
Changes since 1.24: +3 -3 lines
Diff to previous 1.24 (colored)

make filesystem vnodeop, specop, fifoop and vnodeopv_* arrays const

Revision 1.24 / (download) - annotate - [select for diffs], Sat Jun 10 18:27:03 2000 UTC (22 years ago) by assar
Branch: MAIN
CVS Tags: netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2, netbsd-1-5
Changes since 1.23: +2 -2 lines
Diff to previous 1.23 (colored)

make vfs_getnewfsid only take one argument and fetch the name of the
filesystem from the supplied mount argument.  also make makefstype
take a const parameter.  update all the callers.

Revision 1.23 / (download) - annotate - [select for diffs], Thu Mar 16 18:08:25 2000 UTC (22 years, 3 months ago) by jdolecek
Branch: MAIN
CVS Tags: minoura-xpg4dl-base
Branch point for: minoura-xpg4dl
Changes since 1.22: +8 -1 lines
Diff to previous 1.22 (colored)

Add new VFS op routine - vfs_done and call it on filesystem detach
in vfs_detach(). vfs_done may free global filesystem's resources,
typically those allocated in respective filesystem's init function.
Needed so those filesystems which went in via LKM have a chance to
clean after themselves before unloading. This fixes random panics
when LKM for filesystem using pools was loaded and unloaded several
times.

For each leaf filesystem, add appropriate vfs_done routine.

Revision 1.22 / (download) - annotate - [select for diffs], Wed May 5 20:01:11 1999 UTC (23 years, 1 month ago) by thorpej
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, fvdl-softdep-base, fvdl-softdep, comdex-fall-1999-base, comdex-fall-1999, chs-ubc2-newbase, chs-ubc2-base
Branch point for: wrstuden-devbsize, thorpej_scsipi
Changes since 1.21: +4 -1 lines
Diff to previous 1.21 (colored)

Add "use counting" to file entries.  When closing a file, and it's reference
count is 0, wait for use count to drain before finishing the close.

This is necessary in order for multiple processes to safely share file
descriptor tables.

Revision 1.21 / (download) - annotate - [select for diffs], Fri Feb 26 23:44:45 1999 UTC (23 years, 4 months ago) by wrstuden
Branch: MAIN
CVS Tags: netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, netbsd-1-4, kame_14_19990705, kame_14_19990628, kame_141_19991130, kame
Branch point for: chs-ubc2
Changes since 1.20: +15 -5 lines
Diff to previous 1.20 (colored)

Modify vfsops to seperate vfs_fhtovp() into two routines. vfs_fhtovp() now
only handles the file handle to vnode conversion, and a new call,
vfs_checkexp(), performs the export verification.

Revision 1.20 / (download) - annotate - [select for diffs], Sun Aug 9 20:51:09 1998 UTC (23 years, 10 months ago) by perry
Branch: MAIN
CVS Tags: kenh-if-detach-base, kenh-if-detach, chs-ubc-base, chs-ubc
Changes since 1.19: +6 -6 lines
Diff to previous 1.19 (colored)

bzero->memset, bcopy->memcpy, bcmp->memcmp

Revision 1.19 / (download) - annotate - [select for diffs], Sat Jul 18 05:04:38 1998 UTC (23 years, 11 months ago) by lukem
Branch: MAIN
CVS Tags: eeh-paddr_t-base, eeh-paddr_t
Changes since 1.18: +2 -2 lines
Diff to previous 1.18 (colored)

use AF_LOCAL instead of AF_UNIX

Revision 1.18 / (download) - annotate - [select for diffs], Sun Jul 5 08:49:46 1998 UTC (23 years, 11 months ago) by jonathan
Branch: MAIN
Changes since 1.17: +5 -1 lines
Diff to previous 1.17 (colored)

* defopt COMPAT_{09,10,11,12,13} and COMPAT_NOMID.
TODO: revisit interaction between native compat and emul compat usage.

Revision 1.17 / (download) - annotate - [select for diffs], Sun Mar 1 02:21:38 1998 UTC (24 years, 4 months ago) by fvdl
Branch: MAIN
Changes since 1.16: +27 -16 lines
Diff to previous 1.16 (colored)

Merge with Lite2 + local changes

Revision 1.16 / (download) - annotate - [select for diffs], Wed Feb 18 07:05:48 1998 UTC (24 years, 4 months ago) by thorpej
Branch: MAIN
Changes since 1.15: +10 -1 lines
Diff to previous 1.15 (colored)

Place a pointer to an array of our vnodeopv_desc *'s in our vfsops
structure, for use by vfs_attach().

Revision 1.15 / (download) - annotate - [select for diffs], Sun Dec 22 10:10:25 1996 UTC (25 years, 6 months ago) by cgd
Branch: MAIN
CVS Tags: thorpej-signal-base, thorpej-signal, thorpej-setroot, netbsd-1-3-base, netbsd-1-3-RELEASE, netbsd-1-3-PATCH003-CANDIDATE2, netbsd-1-3-PATCH003-CANDIDATE1, netbsd-1-3-PATCH003-CANDIDATE0, netbsd-1-3-PATCH003, netbsd-1-3-PATCH002, netbsd-1-3-PATCH001, netbsd-1-3-BETA, netbsd-1-3, mrg-vm-swap, marc-pcmcia-bp, marc-pcmcia-base, marc-pcmcia, is-newarp-before-merge, is-newarp-base, is-newarp, bouyer-scsipi
Changes since 1.14: +4 -4 lines
Diff to previous 1.14 (colored)

Change the second and third args to struct vfsops' (*vfs_mount)() to
'const char *', and 'void *', respectively.  The second arg is taken directly
from user arguments, and is const there, so must be const in the prototypes
and functions.  The third arg is also taken directly from user arguments.
It doesn't have to be changed, but since it's cleaner to keep the type
the same as the user arg's type, and I'm already making the 'const char *'
change...

Revision 1.14 / (download) - annotate - [select for diffs], Fri Feb 9 22:40:41 1996 UTC (26 years, 4 months ago) by christos
Branch: MAIN
CVS Tags: netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-PATCH001, netbsd-1-2-BETA, netbsd-1-2
Changes since 1.13: +29 -9 lines
Diff to previous 1.13 (colored)

miscfs prototype changes

Revision 1.13 / (download) - annotate - [select for diffs], Sun Jun 18 14:47:35 1995 UTC (27 years ago) by cgd
Branch: MAIN
CVS Tags: netbsd-1-1-base, netbsd-1-1-RELEASE, netbsd-1-1-PATCH001, netbsd-1-1
Changes since 1.12: +1 -2 lines
Diff to previous 1.12 (colored)

don't assume the f_fsnamelen is nul-truncated or longer than MFSNAMELEN

Revision 1.12 / (download) - annotate - [select for diffs], Thu Mar 9 12:05:57 1995 UTC (27 years, 3 months ago) by mycroft
Branch: MAIN
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)

copy*str() should use size_t.

Revision 1.11 / (download) - annotate - [select for diffs], Wed Mar 8 01:34:52 1995 UTC (27 years, 3 months ago) by cgd
Branch: MAIN
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored)

use u_long for copyin*

Revision 1.10 / (download) - annotate - [select for diffs], Wed Jan 18 09:34:29 1995 UTC (27 years, 5 months ago) by mycroft
Branch: MAIN
Changes since 1.9: +5 -5 lines
Diff to previous 1.9 (colored)

Clean up the code to frob mnt_stat a (tiny) bit.

Revision 1.9 / (download) - annotate - [select for diffs], Thu Dec 15 20:00:20 1994 UTC (27 years, 6 months ago) by mycroft
Branch: MAIN
Changes since 1.8: +1 -2 lines
Diff to previous 1.8 (colored)

Call foo_statfs() from a common place when mounting.

Revision 1.8 / (download) - annotate - [select for diffs], Thu Sep 15 03:47:19 1994 UTC (27 years, 9 months ago) by mycroft
Branch: MAIN
Changes since 1.7: +2 -2 lines
Diff to previous 1.7 (colored)

Fix typo.

Revision 1.7 / (download) - annotate - [select for diffs], Thu Sep 15 03:42:42 1994 UTC (27 years, 9 months ago) by mycroft
Branch: MAIN
Changes since 1.6: +3 -9 lines
Diff to previous 1.6 (colored)

stat the file system at mount time, for `df -n', et al.

Revision 1.6 / (download) - annotate - [select for diffs], Wed Jun 29 06:34:39 1994 UTC (28 years ago) by cgd
Branch: MAIN
CVS Tags: netbsd-1-0-base
Branch point for: netbsd-1-0
Changes since 1.5: +3 -2 lines
Diff to previous 1.5 (colored)

New RCS ID's, take two.  they're more aesthecially pleasant, and use 'NetBSD'

Revision 1.5 / (download) - annotate - [select for diffs], Wed Jun 8 11:33:29 1994 UTC (28 years ago) by mycroft
Branch: MAIN
Changes since 1.4: +49 -75 lines
Diff to previous 1.4 (colored)

Update to 4.4-Lite fs code, with local changes.

Revision 1.4 / (download) - annotate - [select for diffs], Sat Apr 23 07:55:00 1994 UTC (28 years, 2 months ago) by cgd
Branch: MAIN
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored)

make fs types consistent over new kernels.  also, some proto foo.

Revision 1.3 / (download) - annotate - [select for diffs], Thu Apr 21 07:48:48 1994 UTC (28 years, 2 months ago) by cgd
Branch: MAIN
Changes since 1.2: +2 -2 lines
Diff to previous 1.2 (colored)

Convert mount, vnode, and buf structs to use <sys/queue.h>.  Also,
some knf and structure frobbing to do along with it.

Revision 1.2 / (download) - annotate - [select for diffs], Thu Apr 14 04:06:04 1994 UTC (28 years, 2 months ago) by cgd
Branch: MAIN
Changes since 1.1: +11 -4 lines
Diff to previous 1.1 (colored)

fs types are names now.

Revision 1.1 / (download) - annotate - [select for diffs], Wed Jan 5 14:23:24 1994 UTC (28 years, 5 months ago) by cgd
Branch: MAIN

add new portal file system from jsp@sequent.com

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>