#
8d1e4d9c |
| 07-Apr-2020 |
jdolecek <jdolecek@NetBSD.org> |
switch to kmem_zalloc() instead of malloc() for struct kernfs_mount
|
#
9120d451 |
| 16-Mar-2020 |
pgoyette <pgoyette@NetBSD.org> |
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 entr
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.
show more ...
|
#
b26fba76 |
| 04-Feb-2020 |
riastradh <riastradh@NetBSD.org> |
Use specfs vnops for specnodes in kernfs.
While here, don't filter out rootdev and rrootdev merely because they're not cached.
Fixes the elusive /kern/rootdev and /kern/rrootdev nodes, which only a
Use specfs vnops for specnodes in kernfs.
While here, don't filter out rootdev and rrootdev merely because they're not cached.
Fixes the elusive /kern/rootdev and /kern/rrootdev nodes, which only appeared sometimes when they felt like it, and fixes operations on /kern/rootdev and /kern/rrootdev always returning EOPNOTSUPP.
We didn't seem to have a single PR for these issues but the following PRs are all relevant:
PR bin/13564 PR kern/38265 PR kern/38778 PR kern/45974
XXX pullup-9, pullup-8, pullup-7, pullup-6, pullup-5, pullup-4, pullup-3, pullup-2, pullup-1.4T...
show more ...
|
#
c2e9cb94 |
| 17-Jan-2020 |
ad <ad@NetBSD.org> |
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.
|
#
326db3aa |
| 17-Feb-2017 |
hannken <hannken@NetBSD.org> |
Add generic genfs_suspendctl() and use it for all file systems. Layered file systems need work.
|
#
98fe1e89 |
| 20-Jul-2014 |
hannken <hannken@NetBSD.org> |
Change kernfs from hashlist to vcache.
|
#
3fd06797 |
| 17-Jul-2014 |
hannken <hannken@NetBSD.org> |
Finish KAME IPSEC removal: - Remove field kfs_value, it is always zero. Compute the hash from kt_tag. - Remove stray definitions kernfs_revoke_sa and kernfs_revoke_sp.
While here, remove kfs_type fr
Finish KAME IPSEC removal: - Remove field kfs_value, it is always zero. Compute the hash from kt_tag. - Remove stray definitions kernfs_revoke_sa and kernfs_revoke_sp.
While here, remove kfs_type from allocvp(), it is always kt->kt_tag.
show more ...
|
#
6d285189 |
| 23-Mar-2014 |
hannken <hannken@NetBSD.org> |
Change all vfsops to use C99 designated initializers.
No functional changes intended.
|
#
4f6fb3bf |
| 25-Feb-2014 |
pooka <pooka@NetBSD.org> |
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 duplicat
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.
show more ...
|
#
a3c05018 |
| 27-Sep-2011 |
christos <christos@NetBSD.org> |
define KERNFS_MAXNAMLEN and use it.`
|
#
1643f3a7 |
| 30-Nov-2009 |
pooka <pooka@NetBSD.org> |
Introduce genfs_statvfs() as pretty much a no-info statvfs and convert several pseudo file systems to use it.
|
#
b8817e4a |
| 15-Mar-2009 |
cegger <cegger@NetBSD.org> |
ansify function definitions
|
#
454af1c0 |
| 14-Mar-2009 |
dsl <dsl@NetBSD.org> |
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
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.)
show more ...
|
#
9b87d582 |
| 17-Dec-2008 |
cegger <cegger@NetBSD.org> |
kill MALLOC and FREE macros.
|
#
28f5ebd8 |
| 28-Jun-2008 |
rumble <rumble@NetBSD.org> |
Create sysctl entries during module initialisation and destroy them appropriately.
Many of these file systems are now ready for modularisation.
|
#
a1221b6d |
| 10-May-2008 |
rumble <rumble@NetBSD.org> |
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
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@.
show more ...
|
#
baa3395f |
| 29-Apr-2008 |
ad <ad@NetBSD.org> |
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 sy
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.
show more ...
|
#
717e1785 |
| 28-Jan-2008 |
dholland <dholland@NetBSD.org> |
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 klud
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.
show more ...
|
#
61e8303e |
| 26-Nov-2007 |
pooka <pooka@NetBSD.org> |
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 shoul
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
show more ...
|
#
8d1f8992 |
| 31-Jul-2007 |
pooka <pooka@NetBSD.org> |
* 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 easi
* 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
show more ...
|
#
d9970c80 |
| 26-Jul-2007 |
pooka <pooka@NetBSD.org> |
Use eopnotsupp() instead of vfs_stdsuspendctl() and retire the latter.
|
#
e24b0872 |
| 17-Jul-2007 |
pooka <pooka@NetBSD.org> |
Make set_statvfs_info() take a parameter for the vfs name instead of always retrieving it from mp->mnt_op->vfs_name
christos ok
|
#
2721ab6c |
| 12-Jul-2007 |
dsl <dsl@NetBSD.org> |
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
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.
show more ...
|
#
835b0326 |
| 30-Jun-2007 |
pooka <pooka@NetBSD.org> |
Using POOL_INIT here makes no sense, since file systems always have an init method. So get rid of it and #ifdef _LKM and just always init in the init method. Give malloc types the same treatment. M
Using POOL_INIT here makes no sense, since file systems always have an init method. So get rid of it and #ifdef _LKM and just always init in the init method. Give malloc types the same treatment. Makes file systems nicer to work with in linksetless environments and fixes a few LKM discrepancies.
show more ...
|
#
1b9c6382 |
| 19-Jan-2007 |
hannken <hannken@NetBSD.org> |
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 th
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).
show more ...
|