The NetBSD Project

CVS log for src/sys/miscfs/fdesc/fdesc_vfsops.c

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

Request diff between arbitrary revisions


Default branch: MAIN
Current tag: MAIN


Revision 1.96 / (download) - annotate - [select for diffs], Mon Apr 13 19:23:18 2020 UTC (3 years, 11 months ago) by ad
Branch: MAIN
CVS Tags: thorpej-ifq-base, thorpej-ifq, thorpej-i2c-spi-conf2-base, thorpej-i2c-spi-conf2, thorpej-i2c-spi-conf-base, thorpej-i2c-spi-conf, thorpej-futex2-base, thorpej-futex2, thorpej-futex-base, thorpej-futex, thorpej-cfargs2-base, thorpej-cfargs2, thorpej-cfargs-base, thorpej-cfargs, thorpej-altq-separation-base, thorpej-altq-separation, phil-wifi-20200421, netbsd-10-base, netbsd-10-0-RC6, netbsd-10-0-RC5, netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1, netbsd-10, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x, bouyer-xenpvh-base2, bouyer-xenpvh-base1, bouyer-sunxi-drm-base, bouyer-sunxi-drm, HEAD
Changes since 1.95: +3 -3 lines
Diff to previous 1.95 (colored) to selected 1.22 (colored)

Replace most uses of vp->v_usecount with a call to vrefcnt(vp), a function
that hides the details and does atomic_load_relaxed().  Signature matches
FreeBSD.

Revision 1.95 / (download) - annotate - [select for diffs], Sat Mar 21 16:30:39 2020 UTC (4 years ago) by pgoyette
Branch: MAIN
CVS Tags: phil-wifi-20200411, phil-wifi-20200406, bouyer-xenpvh-base
Branch point for: bouyer-xenpvh
Changes since 1.94: +3 -5 lines
Diff to previous 1.94 (colored) to selected 1.22 (colored)

Finish the transition to SYSCTL_SETUP by removing local sysctllog
in favor of the one provided by the module infrastructure.

Revision 1.94 / (download) - annotate - [select for diffs], Mon Mar 16 21:20:11 2020 UTC (4 years ago) by pgoyette
Branch: MAIN
Changes since 1.93: +15 -11 lines
Diff to previous 1.93 (colored) to selected 1.22 (colored)

Use the module subsystem's ability to process SYSCTL_SETUP() entries to
automate installation of sysctl nodes.

Note that there are still a number of device and pseudo-device modules
that create entries tied to individual device units, rather than to the
module itself.  These are not changed.

Revision 1.93 / (download) - annotate - [select for diffs], Fri Jan 17 20:08:09 2020 UTC (4 years, 2 months ago) by ad
Branch: MAIN
CVS Tags: is-mlppp-base, is-mlppp, ad-namecache-base3, ad-namecache-base2, ad-namecache-base1
Changes since 1.92: +5 -5 lines
Diff to previous 1.92 (colored) to selected 1.22 (colored)

VFS_VGET(), VFS_ROOT(), VFS_FHTOVP(): give them a "int lktype" argument, to
allow us to get shared locks (or no lock) on the returned vnode.  Matches
FreeBSD.

Revision 1.92 / (download) - annotate - [select for diffs], Fri Feb 17 08:31:25 2017 UTC (7 years, 1 month ago) by hannken
Branch: MAIN
CVS Tags: tls-maxphys-base-20171202, prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, phil-wifi-base, phil-wifi-20191119, phil-wifi-20190609, pgoyette-localcount-20170426, pgoyette-localcount-20170320, 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, nick-nhusb-base-20170825, 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-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, jdolecek-ncq-base, jdolecek-ncq, isaki-audio2-base, isaki-audio2, bouyer-socketcan-base1, ad-namecache-base
Branch point for: phil-wifi, ad-namecache
Changes since 1.91: +3 -3 lines
Diff to previous 1.91 (colored) to selected 1.22 (colored)

Add generic genfs_suspendctl() and use it for all file systems.
Layered file systems need work.

Revision 1.91 / (download) - annotate - [select for diffs], Sun Nov 9 18:08:06 2014 UTC (9 years, 4 months ago) by maxv
Branch: MAIN
CVS Tags: pgoyette-localcount-base, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, nick-nhusb-base-20170204, nick-nhusb-base-20161204, nick-nhusb-base-20161004, nick-nhusb-base-20160907, nick-nhusb-base-20160529, nick-nhusb-base-20160422, nick-nhusb-base-20160319, nick-nhusb-base-20151226, nick-nhusb-base-20150921, nick-nhusb-base-20150606, nick-nhusb-base-20150406, nick-nhusb-base, localcount-20160914, bouyer-socketcan-base
Branch point for: pgoyette-localcount, nick-nhusb, bouyer-socketcan
Changes since 1.90: +2 -3 lines
Diff to previous 1.90 (colored) to selected 1.22 (colored)

Do not uselessly include <sys/malloc.h>.

Revision 1.90 / (download) - annotate - [select for diffs], Thu Sep 4 00:30:25 2014 UTC (9 years, 6 months ago) by christos
Branch: MAIN
Changes since 1.89: +3 -3 lines
Diff to previous 1.89 (colored) to selected 1.22 (colored)

Fix type of /dev/tty

Revision 1.89 / (download) - annotate - [select for diffs], Sun Jul 13 11:23:01 2014 UTC (9 years, 8 months ago) by hannken
Branch: MAIN
CVS Tags: tls-maxphys-base, tls-earlyentropy-base, netbsd-7-base
Branch point for: netbsd-7
Changes since 1.88: +67 -8 lines
Diff to previous 1.88 (colored) to selected 1.22 (colored)

Change fdesc from hashlist to vcache.

Revision 1.88 / (download) - annotate - [select for diffs], Sun Mar 23 15:21:16 2014 UTC (10 years ago) by hannken
Branch: MAIN
CVS Tags: yamt-pagecache-base9, rmind-smpnet-nbase, rmind-smpnet-base, riastradh-xf86-video-intel-2-7-1-pre-2-21-15
Branch point for: tls-earlyentropy
Changes since 1.87: +23 -27 lines
Diff to previous 1.87 (colored) to selected 1.22 (colored)

Change all vfsops to use C99 designated initializers.

No functional changes intended.

Revision 1.87 / (download) - annotate - [select for diffs], Tue Feb 25 18:30:11 2014 UTC (10 years, 1 month ago) by pooka
Branch: MAIN
CVS Tags: riastradh-drm2-base3
Changes since 1.86: +2 -7 lines
Diff to previous 1.86 (colored) to selected 1.22 (colored)

Ensure that the top level sysctl nodes (kern, vfs, net, ...) exist before
the sysctl link sets are processed, and remove redundancy.

Shaves >13kB off of an amd64 GENERIC, not to mention >1k duplicate
lines of code.

Revision 1.86 / (download) - annotate - [select for diffs], Tue Sep 27 01:22:12 2011 UTC (12 years, 6 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pagecache-tag8, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, 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, khorben-n900, jmcneill-usbmp-pre-base2, jmcneill-usbmp-base9, jmcneill-usbmp-base8, jmcneill-usbmp-base7, jmcneill-usbmp-base6, jmcneill-usbmp-base5, jmcneill-usbmp-base4, jmcneill-usbmp-base3, jmcneill-usbmp-base2, jmcneill-usbmp-base10, jmcneill-usbmp-base, jmcneill-usbmp, jmcneill-audiomp3-base, jmcneill-audiomp3, agc-symver-base, agc-symver
Branch point for: yamt-pagecache, tls-maxphys, rmind-smpnet
Changes since 1.85: +3 -3 lines
Diff to previous 1.85 (colored) to selected 1.22 (colored)

define FDESC_MAXNAMLEN and use it.

Revision 1.85 / (download) - annotate - [select for diffs], Thu Jun 24 13:03:12 2010 UTC (13 years, 9 months ago) by hannken
Branch: MAIN
CVS Tags: yamt-nfs-mp-base11, yamt-nfs-mp-base10, uebayasi-xip-base4, uebayasi-xip-base3, uebayasi-xip-base2, rmind-uvmplock-nbase, rmind-uvmplock-base, matt-mips64-premerge-20101231, jruoho-x86intr-base, jruoho-x86intr, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2
Changes since 1.84: +3 -3 lines
Diff to previous 1.84 (colored) to selected 1.22 (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.84 / (download) - annotate - [select for diffs], Fri Jan 8 11:35:10 2010 UTC (14 years, 2 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9, uebayasi-xip-base1, uebayasi-xip-base
Branch point for: uebayasi-xip, rmind-uvmplock
Changes since 1.83: +3 -3 lines
Diff to previous 1.83 (colored) to selected 1.22 (colored)

The VATTR_NULL/VREF/VHOLD/HOLDRELE() macros lost their will to live
years ago when the kernel was modified to not alter ABI based on
DIAGNOSTIC, and now just call the respective function interfaces
(in lowercase).  Plenty of mix'n match upper/lowercase has creeped
into the tree since then.  Nuke the macros and convert all callsites
to lowercase.

no functional change

Revision 1.83 / (download) - annotate - [select for diffs], Mon Nov 30 10:59:20 2009 UTC (14 years, 4 months ago) by pooka
Branch: MAIN
CVS Tags: matt-premerge-20091211
Changes since 1.82: +3 -22 lines
Diff to previous 1.82 (colored) to selected 1.22 (colored)

Introduce genfs_statvfs() as pretty much a no-info statvfs and
convert several pseudo file systems to use it.

Revision 1.82 / (download) - annotate - [select for diffs], Fri Jul 31 19:47:47 2009 UTC (14 years, 8 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-nfs-mp-base8, yamt-nfs-mp-base7, jym-xensuspend-nbase
Changes since 1.81: +5 -13 lines
Diff to previous 1.81 (colored) to selected 1.22 (colored)

Get rid of dependency on M_UFSMNT.  Since we need storage only for
one pointer, simply hang that off of mnt_data instead of allocating
storage.

Revision 1.81 / (download) - annotate - [select for diffs], Fri Jul 31 18:44:58 2009 UTC (14 years, 8 months ago) by pooka
Branch: MAIN
Changes since 1.80: +5 -34 lines
Diff to previous 1.80 (colored) to selected 1.22 (colored)

Instead of reporting some random "files used/free" figures for the
process doing statvfs(!), just report 0.  The code had some kernel
panicking bug after the descriptor code update, the functionality
is more like a bunny rabbit hat than anything useful, and I can't
bother to figure out what the invariants in the new descriptor code
are.

fixes PR kern/41534 and kern/41786

Revision 1.80 / (download) - annotate - [select for diffs], Sun May 24 21:41:26 2009 UTC (14 years, 10 months ago) by ad
Branch: MAIN
CVS Tags: yamt-nfs-mp-base6, yamt-nfs-mp-base5, jymxensuspend-base
Changes since 1.79: +11 -11 lines
Diff to previous 1.79 (colored) to selected 1.22 (colored)

More changes to improve kern_descrip.c.

- Avoid atomics in more places.
- Remove the per-descriptor mutex, and just use filedesc_t::fd_lock.
  It was only being used to synchronize close, and in any case we needed
  to take fd_lock to free the descriptor slot.
- Optimize certain paths for the <NDFDFILE case.
- Sprinkle more comments and assertions.
- Cache more stuff in filedesc_t.
- Fix numerous minor bugs spotted along the way.
- Restructure how the open files array is maintained, for clarity and so
  that we can eliminate the membar_consumer() call in fd_getfile().  This is
  mostly syntactic sugar; the main functional change is that fd_nfiles now
  lives alongside the open file array.

Some measurements with libmicro:

- simple file syscalls are like close() are between 1 to 10% faster.
- some nice improvements, e.g. poll(1000) which is ~50% faster.

Revision 1.79 / (download) - annotate - [select for diffs], Sat Mar 14 15:36:22 2009 UTC (15 years ago) by dsl
Branch: MAIN
CVS Tags: yamt-nfs-mp-base4, yamt-nfs-mp-base3, nick-hppapmap-base4, nick-hppapmap-base3, nick-hppapmap-base, jym-xensuspend-base
Changes since 1.78: +4 -8 lines
Diff to previous 1.78 (colored) to selected 1.22 (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.78 / (download) - annotate - [select for diffs], Wed Dec 17 20:51:36 2008 UTC (15 years, 3 months ago) by cegger
Branch: MAIN
CVS Tags: nick-hppapmap-base2, mjf-devfs2-base
Branch point for: jym-xensuspend
Changes since 1.77: +3 -3 lines
Diff to previous 1.77 (colored) to selected 1.22 (colored)

kill MALLOC and FREE macros.

Revision 1.77 / (download) - annotate - [select for diffs], Sat Jun 28 01:34:06 2008 UTC (15 years, 9 months 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.76: +34 -27 lines
Diff to previous 1.76 (colored) to selected 1.22 (colored)

Create sysctl entries during module initialisation and destroy them
appropriately.

Many of these file systems are now ready for modularisation.

Revision 1.76 / (download) - annotate - [select for diffs], Tue May 13 08:31:13 2008 UTC (15 years, 10 months 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.75: +3 -3 lines
Diff to previous 1.75 (colored) to selected 1.22 (colored)

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

Revision 1.75 / (download) - annotate - [select for diffs], Sat May 10 02:26:09 2008 UTC (15 years, 10 months ago) by rumble
Branch: MAIN
Changes since 1.74: +19 -3 lines
Diff to previous 1.74 (colored) to selected 1.22 (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.74 / (download) - annotate - [select for diffs], Tue Apr 29 18:18:08 2008 UTC (15 years, 11 months ago) by ad
Branch: MAIN
Branch point for: wrstuden-revivesa
Changes since 1.73: +3 -2 lines
Diff to previous 1.73 (colored) to selected 1.22 (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.73 / (download) - annotate - [select for diffs], Mon Jan 28 14:31:18 2008 UTC (16 years, 2 months ago) by dholland
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base, yamt-nfs-mp-base, yamt-lazymbuf-base15, yamt-lazymbuf-base14, nick-net80211-sync-base, nick-net80211-sync, mjf-devfs-base, matt-armv6-nbase, keiichi-mipv6-nbase, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-base, ad-socklock-base1
Branch point for: yamt-pf42, yamt-nfs-mp, mjf-devfs2
Changes since 1.72: +5 -2 lines
Diff to previous 1.72 (colored) to selected 1.22 (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.72 / (download) - annotate - [select for diffs], Wed Jan 2 11:48:58 2008 UTC (16 years, 2 months ago) by ad
Branch: MAIN
CVS Tags: matt-armv6-base, bouyer-xeni386-nbase, bouyer-xeni386-base
Changes since 1.71: +3 -7 lines
Diff to previous 1.71 (colored) to selected 1.22 (colored)

Merge vmlocking2 to head.

Revision 1.71 / (download) - annotate - [select for diffs], Mon Nov 26 19:02:12 2007 UTC (16 years, 4 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.70: +10 -19 lines
Diff to previous 1.70 (colored) to selected 1.22 (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.70 / (download) - annotate - [select for diffs], Wed Oct 10 20:42:28 2007 UTC (16 years, 5 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.69: +3 -3 lines
Diff to previous 1.69 (colored) to selected 1.22 (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.69 / (download) - annotate - [select for diffs], Tue Jul 31 21:14:15 2007 UTC (16 years, 8 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.68: +4 -12 lines
Diff to previous 1.68 (colored) to selected 1.22 (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.68 / (download) - annotate - [select for diffs], Thu Jul 26 22:57:39 2007 UTC (16 years, 8 months ago) by pooka
Branch: MAIN
CVS Tags: hpcarm-cleanup
Changes since 1.67: +3 -3 lines
Diff to previous 1.67 (colored) to selected 1.22 (colored)

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

Revision 1.67 / (download) - annotate - [select for diffs], Tue Jul 17 11:19:34 2007 UTC (16 years, 8 months ago) by pooka
Branch: MAIN
CVS Tags: nick-csl-alignment-base
Branch point for: nick-csl-alignment
Changes since 1.66: +3 -3 lines
Diff to previous 1.66 (colored) to selected 1.22 (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.66 / (download) - annotate - [select for diffs], Thu Jul 12 19:35:34 2007 UTC (16 years, 8 months ago) by dsl
Branch: MAIN
Changes since 1.65: +8 -5 lines
Diff to previous 1.65 (colored) to selected 1.22 (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.65 / (download) - annotate - [select for diffs], Sun Jul 8 23:58:53 2007 UTC (16 years, 8 months ago) by pooka
Branch: MAIN
CVS Tags: mjf-ufs-trans-base
Changes since 1.64: +3 -8 lines
Diff to previous 1.64 (colored) to selected 1.22 (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.64 / (download) - annotate - [select for diffs], Fri Jan 19 14:49:10 2007 UTC (17 years, 2 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.63: +3 -2 lines
Diff to previous 1.63 (colored) to selected 1.22 (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.63 / (download) - annotate - [select for diffs], Sat Dec 9 16:11:52 2006 UTC (17 years, 3 months ago) by chs
Branch: MAIN
CVS Tags: yamt-splraiseipl-base5, yamt-splraiseipl-base4, yamt-splraiseipl-base3
Changes since 1.62: +4 -4 lines
Diff to previous 1.62 (colored) to selected 1.22 (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.62 / (download) - annotate - [select for diffs], Thu Nov 16 01:33:38 2006 UTC (17 years, 4 months ago) by christos
Branch: MAIN
CVS Tags: netbsd-4-base
Branch point for: netbsd-4
Changes since 1.61: +13 -13 lines
Diff to previous 1.61 (colored) to selected 1.22 (colored)

__unused removal on arguments; approved by core.

Revision 1.61 / (download) - annotate - [select for diffs], Thu Oct 12 01:32:26 2006 UTC (17 years, 5 months ago) by christos
Branch: MAIN
CVS Tags: yamt-splraiseipl-base2
Changes since 1.60: +13 -31 lines
Diff to previous 1.60 (colored) to selected 1.22 (colored)

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

Revision 1.60 / (download) - annotate - [select for diffs], Wed Aug 30 01:28:53 2006 UTC (17 years, 7 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.59: +4 -2 lines
Diff to previous 1.59 (colored) to selected 1.22 (colored)

fix missing initializers

Revision 1.59 / (download) - annotate - [select for diffs], Sun May 14 21:31:52 2006 UTC (17 years, 10 months 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.58: +6 -4 lines
Diff to previous 1.58 (colored) to selected 1.22 (colored)

integrate kauth.

Revision 1.58 / (download) - annotate - [select for diffs], Sun Dec 11 12:24:50 2005 UTC (18 years, 3 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.57: +23 -21 lines
Diff to previous 1.57 (colored) to selected 1.22 (colored)

merge ktrace-lwp.

Revision 1.57 / (download) - annotate - [select for diffs], Fri Sep 23 12:10:33 2005 UTC (18 years, 6 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.56: +4 -42 lines
Diff to previous 1.56 (colored) to selected 1.22 (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.56 / (download) - annotate - [select for diffs], Tue Aug 30 20:08:01 2005 UTC (18 years, 7 months ago) by xtraeme
Branch: MAIN
Changes since 1.55: +15 -15 lines
Diff to previous 1.55 (colored) to selected 1.22 (colored)

Remove __P()

Revision 1.55 / (download) - annotate - [select for diffs], Sun May 29 21:55:33 2005 UTC (18 years, 10 months ago) by christos
Branch: MAIN
Branch point for: yamt-lazymbuf
Changes since 1.54: +7 -7 lines
Diff to previous 1.54 (colored) to selected 1.22 (colored)

- sprinkle const
- avoid shadowed variables.

Revision 1.54 / (download) - annotate - [select for diffs], Tue Mar 29 02:41:05 2005 UTC (19 years ago) by thorpej
Branch: MAIN
CVS Tags: kent-audio2-base
Changes since 1.53: +3 -2 lines
Diff to previous 1.53 (colored) to selected 1.22 (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.53 / (download) - annotate - [select for diffs], Sun Jan 2 16:08:29 2005 UTC (19 years, 2 months ago) by thorpej
Branch: MAIN
CVS Tags: yamt-km-base4, yamt-km-base3, yamt-km-base2, yamt-km-base, yamt-km, 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, kent-audio1-beforemerge
Branch point for: kent-audio2
Changes since 1.52: +3 -2 lines
Diff to previous 1.52 (colored) to selected 1.22 (colored)

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

From FreeBSD.

Revision 1.52 / (download) - annotate - [select for diffs], Mon Sep 13 19:19:44 2004 UTC (19 years, 6 months ago) by jdolecek
Branch: MAIN
CVS Tags: kent-audio1-base, kent-audio1
Changes since 1.51: +3 -3 lines
Diff to previous 1.51 (colored) to selected 1.22 (colored)

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

Revision 1.51 / (download) - annotate - [select for diffs], Tue May 25 14:54:57 2004 UTC (19 years, 10 months ago) by hannken
Branch: MAIN
Changes since 1.50: +3 -2 lines
Diff to previous 1.50 (colored) to selected 1.22 (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.50 / (download) - annotate - [select for diffs], Tue May 25 04:44:44 2004 UTC (19 years, 10 months ago) by atatat
Branch: MAIN
Changes since 1.49: +4 -3 lines
Diff to previous 1.49 (colored) to selected 1.22 (colored)

Sysctl descriptions under vfs subtree

Revision 1.49 / (download) - annotate - [select for diffs], Tue Apr 27 17:37:31 2004 UTC (19 years, 11 months ago) by jrf
Branch: MAIN
Changes since 1.48: +4 -4 lines
Diff to previous 1.48 (colored) to selected 1.22 (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.48 / (download) - annotate - [select for diffs], Wed Apr 21 02:38:16 2004 UTC (19 years, 11 months ago) by christos
Branch: MAIN
Changes since 1.47: +3 -2 lines
Diff to previous 1.47 (colored) to selected 1.22 (colored)

add sys/dirent.h

Revision 1.47 / (download) - annotate - [select for diffs], Wed Apr 21 01:05:40 2004 UTC (19 years, 11 months ago) by christos
Branch: MAIN
Changes since 1.46: +13 -13 lines
Diff to previous 1.46 (colored) to selected 1.22 (colored)

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

Revision 1.46 / (download) - annotate - [select for diffs], Wed Mar 24 15:34:53 2004 UTC (20 years ago) by atatat
Branch: MAIN
CVS Tags: netbsd-2-0-base
Branch point for: netbsd-2-0
Changes since 1.45: +6 -4 lines
Diff to previous 1.45 (colored) to selected 1.22 (colored)

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

Revision 1.45 / (download) - annotate - [select for diffs], Thu Dec 4 19:38:24 2003 UTC (20 years, 3 months ago) by atatat
Branch: MAIN
Changes since 1.44: +19 -15 lines
Diff to previous 1.44 (colored) to selected 1.22 (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.44 / (download) - annotate - [select for diffs], Thu Aug 7 16:32:33 2003 UTC (20 years, 7 months ago) by agc
Branch: MAIN
Changes since 1.43: +3 -7 lines
Diff to previous 1.43 (colored) to selected 1.22 (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.43 / (download) - annotate - [select for diffs], Sun Jun 29 22:31:38 2003 UTC (20 years, 9 months ago) by fvdl
Branch: MAIN
Branch point for: ktrace-lwp
Changes since 1.42: +24 -26 lines
Diff to previous 1.42 (colored) to selected 1.22 (colored)

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

Revision 1.42 / (download) - annotate - [select for diffs], Sun Jun 29 18:43:31 2003 UTC (20 years, 9 months ago) by thorpej
Branch: MAIN
Changes since 1.41: +7 -11 lines
Diff to previous 1.41 (colored) to selected 1.22 (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.41 / (download) - annotate - [select for diffs], Sun Jun 29 02:16:59 2003 UTC (20 years, 9 months ago) by thorpej
Branch: MAIN
Changes since 1.40: +3 -3 lines
Diff to previous 1.40 (colored) to selected 1.22 (colored)

Adjust for ktrace/lwp changes.

Revision 1.40 / (download) - annotate - [select for diffs], Sat Jun 28 14:22:01 2003 UTC (20 years, 9 months ago) by darrenr
Branch: MAIN
Changes since 1.39: +34 -28 lines
Diff to previous 1.39 (colored) to selected 1.22 (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.39 / (download) - annotate - [select for diffs], Wed Apr 16 21:44:22 2003 UTC (20 years, 11 months ago) by christos
Branch: MAIN
Changes since 1.38: +6 -14 lines
Diff to previous 1.38 (colored) to selected 1.22 (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.38 / (download) - annotate - [select for diffs], Sat Sep 21 18:09:27 2002 UTC (21 years, 6 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.37: +4 -2 lines
Diff to previous 1.37 (colored) to selected 1.22 (colored)

MNT_GETARGS support

Revision 1.37 / (download) - annotate - [select for diffs], Tue Jul 30 07:40:09 2002 UTC (21 years, 8 months ago) by soren
Branch: MAIN
CVS Tags: gehenna-devsw-base
Changes since 1.36: +3 -3 lines
Diff to previous 1.36 (colored) to selected 1.22 (colored)

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

Revision 1.36 / (download) - annotate - [select for diffs], Thu Nov 15 09:48:21 2001 UTC (22 years, 4 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.35: +2 -3 lines
Diff to previous 1.35 (colored) to selected 1.22 (colored)

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

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

add RCSIDs

Revision 1.34 / (download) - annotate - [select for diffs], Sat Sep 15 16:12:58 2001 UTC (22 years, 6 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.33: +2 -1 lines
Diff to previous 1.33 (colored) to selected 1.22 (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.33 / (download) - annotate - [select for diffs], Wed May 30 11:57:16 2001 UTC (22 years, 10 months ago) by mrg
Branch: MAIN
CVS Tags: thorpej-devvp-base
Branch point for: thorpej-devvp, kqueue
Changes since 1.32: +2 -2 lines
Diff to previous 1.32 (colored) to selected 1.22 (colored)

use _KERNEL_OPT

Revision 1.32 / (download) - annotate - [select for diffs], Mon Jan 22 12:17:37 2001 UTC (23 years, 2 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.31: +3 -3 lines
Diff to previous 1.31 (colored) to selected 1.22 (colored)

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

Revision 1.31 / (download) - annotate - [select for diffs], Sat Jun 10 18:27:02 2000 UTC (23 years, 9 months 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.30: +2 -2 lines
Diff to previous 1.30 (colored) to selected 1.22 (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.30 / (download) - annotate - [select for diffs], Thu Mar 30 02:16:22 2000 UTC (24 years ago) by simonb
Branch: MAIN
CVS Tags: minoura-xpg4dl-base
Branch point for: minoura-xpg4dl
Changes since 1.29: +1 -2 lines
Diff to previous 1.29 (colored) to selected 1.22 (colored)

Delete redundant decl of fdesc_root, it's in fdesc.h.

Revision 1.29 / (download) - annotate - [select for diffs], Thu Mar 16 18:08:23 2000 UTC (24 years ago) by jdolecek
Branch: MAIN
Changes since 1.28: +2 -1 lines
Diff to previous 1.28 (colored) to selected 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.28 / (download) - annotate - [select for diffs], Thu Jul 8 01:26:26 1999 UTC (24 years, 8 months ago) by wrstuden
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.27: +2 -1 lines
Diff to previous 1.27 (colored) to selected 1.22 (colored)

Bump osrelease to 1.4E. Add layerfs files, remove null_subr.c.

Update coda to new struct lock in struct vnode.

make fdescfs, kernfs, portalfs, and procfs actually lock their vnodes.
It's not that hard.

Make unionfs set v_vnlock = NULL so any overlayed fs will call its
VOP_LOCK.

Revision 1.27 / (download) - annotate - [select for diffs], Fri Feb 26 23:44:45 1999 UTC (25 years, 1 month 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.26: +16 -5 lines
Diff to previous 1.26 (colored) to selected 1.22 (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.26 / (download) - annotate - [select for diffs], Sun Aug 9 20:51:08 1998 UTC (25 years, 7 months ago) by perry
Branch: MAIN
CVS Tags: kenh-if-detach-base, kenh-if-detach, chs-ubc-base, chs-ubc
Changes since 1.25: +7 -7 lines
Diff to previous 1.25 (colored) to selected 1.22 (colored)

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

Revision 1.25 / (download) - annotate - [select for diffs], Sun Jul 5 08:49:45 1998 UTC (25 years, 8 months ago) by jonathan
Branch: MAIN
CVS Tags: eeh-paddr_t-base, eeh-paddr_t
Changes since 1.24: +5 -1 lines
Diff to previous 1.24 (colored) to selected 1.22 (colored)

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

Revision 1.24 / (download) - annotate - [select for diffs], Sun Mar 1 02:21:08 1998 UTC (26 years, 1 month ago) by fvdl
Branch: MAIN
Changes since 1.23: +27 -16 lines
Diff to previous 1.23 (colored) to selected 1.22 (colored)

Merge with Lite2 + local changes

Revision 1.23 / (download) - annotate - [select for diffs], Wed Feb 18 07:26:57 1998 UTC (26 years, 1 month ago) by thorpej
Branch: MAIN
Changes since 1.22: +10 -1 lines
Diff to previous 1.22 (colored)

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

Revision 1.22 / (download) - annotate - [selected], Sun Dec 22 10:10:19 1996 UTC (27 years, 3 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.21: +4 -4 lines
Diff to previous 1.21 (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.21 / (download) - annotate - [select for diffs], Fri Feb 9 22:40:07 1996 UTC (28 years, 1 month 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.20: +28 -6 lines
Diff to previous 1.20 (colored) to selected 1.22 (colored)

miscfs prototype changes

Revision 1.20 / (download) - annotate - [select for diffs], Sun Jun 18 14:47:22 1995 UTC (28 years, 9 months 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.19: +1 -2 lines
Diff to previous 1.19 (colored) to selected 1.22 (colored)

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

Revision 1.19 / (download) - annotate - [select for diffs], Thu Mar 9 12:05:50 1995 UTC (29 years ago) by mycroft
Branch: MAIN
Changes since 1.18: +2 -2 lines
Diff to previous 1.18 (colored) to selected 1.22 (colored)

copy*str() should use size_t.

Revision 1.18 / (download) - annotate - [select for diffs], Wed Mar 8 01:34:45 1995 UTC (29 years ago) by cgd
Branch: MAIN
Changes since 1.17: +2 -2 lines
Diff to previous 1.17 (colored) to selected 1.22 (colored)

use u_long for copyin*

Revision 1.17 / (download) - annotate - [select for diffs], Wed Jan 18 09:34:24 1995 UTC (29 years, 2 months ago) by mycroft
Branch: MAIN
Changes since 1.16: +2 -2 lines
Diff to previous 1.16 (colored) to selected 1.22 (colored)

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

Revision 1.16 / (download) - annotate - [select for diffs], Thu Dec 15 20:00:14 1994 UTC (29 years, 3 months ago) by mycroft
Branch: MAIN
Changes since 1.15: +1 -2 lines
Diff to previous 1.15 (colored) to selected 1.22 (colored)

Call foo_statfs() from a common place when mounting.

Revision 1.15 / (download) - annotate - [select for diffs], Tue Dec 13 09:58:12 1994 UTC (29 years, 3 months ago) by mycroft
Branch: MAIN
Changes since 1.14: +3 -2 lines
Diff to previous 1.14 (colored) to selected 1.22 (colored)

Sync with CSRG.

Revision 1.14 / (download) - annotate - [select for diffs], Thu Sep 15 03:42:37 1994 UTC (29 years, 6 months ago) by mycroft
Branch: MAIN
Changes since 1.13: +4 -5 lines
Diff to previous 1.13 (colored) to selected 1.22 (colored)

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

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

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

Revision 1.12 / (download) - annotate - [select for diffs], Wed Jun 8 11:33:13 1994 UTC (29 years, 9 months ago) by mycroft
Branch: MAIN
Changes since 1.11: +40 -63 lines
Diff to previous 1.11 (colored) to selected 1.22 (colored)

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

Revision 1.11 / (download) - annotate - [select for diffs], Sat Apr 23 07:54:51 1994 UTC (29 years, 11 months ago) by cgd
Branch: MAIN
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored) to selected 1.22 (colored)

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

Revision 1.10 / (download) - annotate - [select for diffs], Thu Apr 21 07:48:40 1994 UTC (29 years, 11 months ago) by cgd
Branch: MAIN
Changes since 1.9: +2 -2 lines
Diff to previous 1.9 (colored) to selected 1.22 (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.9 / (download) - annotate - [select for diffs], Thu Apr 14 04:05:45 1994 UTC (29 years, 11 months ago) by cgd
Branch: MAIN
Changes since 1.8: +11 -4 lines
Diff to previous 1.8 (colored) to selected 1.22 (colored)

fs types are names now.

Revision 1.8 / (download) - annotate - [select for diffs], Sun Jan 9 17:33:06 1994 UTC (30 years, 2 months ago) by ws
Branch: MAIN
Changes since 1.7: +3 -1 lines
Diff to previous 1.7 (colored) to selected 1.22 (colored)

Note that NFS mounting of fdesc doesn't make sense

Revision 1.7 / (download) - annotate - [select for diffs], Wed Jan 5 11:07:31 1994 UTC (30 years, 2 months ago) by cgd
Branch: MAIN
Changes since 1.6: +3 -3 lines
Diff to previous 1.6 (colored) to selected 1.22 (colored)

fix UFS vs 'real' fs type mixups

Revision 1.6 / (download) - annotate - [select for diffs], Wed Jan 5 09:01:00 1994 UTC (30 years, 2 months ago) by cgd
Branch: MAIN
Changes since 1.5: +27 -22 lines
Diff to previous 1.5 (colored) to selected 1.22 (colored)

update with latest fdesc file system from jsp@sequent.com

Revision 1.5 / (download) - annotate - [select for diffs], Mon Aug 23 16:02:46 1993 UTC (30 years, 7 months ago) by mycroft
Branch: MAIN
CVS Tags: magnum-base
Branch point for: magnum
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored) to selected 1.22 (colored)

RLIMIT_OFILE --> RLIMIT_NOFILE

Revision 1.4 / (download) - annotate - [select for diffs], Mon Jun 7 05:25:20 1993 UTC (30 years, 9 months ago) by cgd
Branch: MAIN
CVS Tags: netbsd-0-9-patch-001, netbsd-0-9-base, netbsd-0-9-RELEASE, netbsd-0-9-BETA, netbsd-0-9-ALPHA2, netbsd-0-9-ALPHA, netbsd-0-9
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored) to selected 1.22 (colored)

give various filesystems their own vnode types

Revision 1.3 / (download) - annotate - [select for diffs], Mon Jun 7 04:56:35 1993 UTC (30 years, 9 months ago) by cgd
Branch: MAIN
Changes since 1.2: +3 -3 lines
Diff to previous 1.2 (colored) to selected 1.22 (colored)

give miscfs filesystems their own mount structure malloc type.

Revision 1.2 / (download) - annotate - [select for diffs], Thu Mar 25 06:00:18 1993 UTC (31 years ago) by cgd
Branch: MAIN
CVS Tags: netbsd-alpha-1, netbsd-0-8
Changes since 1.1: +28 -5 lines
Diff to previous 1.1 (colored) to selected 1.22 (colored)

changed copyright notice thanks to following statement:

Return-Path: jsp@compnews.co.uk
Received: from ben.uknet.ac.uk by postgres.Berkeley.EDU (5.61/1.29)
	id AA25983; Thu, 25 Mar 93 05:37:37 -0800
Received: from fennel.compnews.co.uk by ben.uknet.ac.uk via UKIP with SMTP (PP)
          id <g.05640-0@ben.uknet.ac.uk>; Thu, 25 Mar 1993 13:37:19 +0000
Received: from sage.compnews.co.uk by fennel.compnews.co.uk;
          Thu, 25 Mar 93 13:37:08 GMT
Message-Id: <28109.9303251337@sage.compnews.co.uk>
From: jsp@compnews.co.uk (Jan-Simon Pendry)
Date: Thu, 25 Mar 1993 13:37:05 +0100
In-Reply-To: cgd@postgres.berkeley.edu's message as of Mar 25, 5:32am.
Phone-Number-1: +44 430 432450
Phone-Number-2: +44 430 432480 x20
Fax-Number: +44 430 432022
X-Mailer: Mail User's Shell (7.2.5 10/14/92)
To: cgd@postgres.berkeley.edu
Subject: Re: fdesc/kernfs/etc code...

You may put this copyright message on the source code:

/*
 * Copyright (c) 1990, 1992 Jan-Simon Pendry
 * All rights reserved.
 *
 * This code is derived from software contributed to Berkeley by
 * Jan-Simon Pendry.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *      This product includes software developed by the University of
 *      California, Berkeley and its contributors.
 * 4. Neither the name of the University nor the names of its contributors
 *    may be used to endorse or promote products derived from this software
 *    without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 */

Revision 1.1 / (download) - annotate - [select for diffs], Tue Mar 23 23:56:33 1993 UTC (31 years ago) by cgd
Branch: MAIN
Diff to selected 1.22 (colored)

files which implement the fdesc filesystem.  from Jan-Simon Pendry,
pendry@vangogh.cs.berkeley.edu

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>