Home | History | Annotate | Download | only in adosfs
History log of /src/sys/fs/adosfs/adosfs.h
RevisionDateAuthorComments
 1.13  05-Aug-2014  hannken Change adosfs from hashlist to vcache.
- point ap->block to real file header block for hard links.
 1.12  03-Oct-2012  mlelstv branches: 1.12.10;
Use getdisksize() to find out geometry, fetch only other magic values
from disklabel.
 1.11  30-Aug-2009  phx branches: 1.11.12; 1.11.22;
Fixed fatal warnings with ADOSFS_DIAGNOSTIC.
 1.10  14-Mar-2009  dsl Remove all the __P() from sys (excluding sys/dist)
Diff checked with grep and MK1 eyeball.
i386 and amd64 GENERIC and sys still build.
 1.9  28-Jun-2008  rumble branches: 1.9.4; 1.9.10;
Create sysctl entries during module initialisation and destroy them
appropriately.

Many of these file systems are now ready for modularisation.
 1.8  03-Dec-2005  christos branches: 1.8.70; 1.8.74; 1.8.76; 1.8.78;
- protect userland exported files against multiple inclusion.
- make sure that kernel only files don't compile in userland using #error
- XXX: some kernel only files still get installed.
- XXX: some files used in userland, don't get installed.
 1.7  25-Sep-2005  jmmv Follow compat naming tradition: rename compat_export_args to export_args30.
 1.6  23-Sep-2005  jmmv 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.
 1.5  26-Feb-2005  perry branches: 1.5.4;
nuke trailing whitespace
 1.4  13-Sep-2004  jdolecek branches: 1.4.4; 1.4.6;
set mp->mnt_stat.f_namemax on filesystem mount for use by statvfs, and use
the value for also pathconf(_PC_NAME_MAX) to keep the two in sync
 1.3  20-May-2004  atatat Tweak sysctl setup functions (the macros, actually) for use in lkms,
and tweak lkminit_*.c (where applicable) to call them, and to call
sysctl_teardown() when being unloaded.

This consists of (1) making setup functions not be static when being
compiled as lkms (change to sys/sysctl.h), (2) making prototypes
visible for the various setup functions in header files (changes to
various header files), and (3) making simple "load" and "unload"
functions in the actual lkminit stuff.

linux_sysctl.c also needs its root exposed (ie, made not static) for
this (when built as an lkm).
 1.2  01-Feb-2003  thorpej branches: 1.2.2; 1.2.4;
Add extensible malloc types, adapted from FreeBSD. This turns
malloc types into a structure, a pointer to which is passed around,
instead of an int constant. Allow the limit to be adjusted when the
malloc type is defined, or with a function call, as suggested by
Jonathan Stone.
 1.1  23-Dec-2002  jdolecek branches: 1.1.2;
move adosfs files from sys/adosfs to sys/fs/adosfs
 1.1.2.2  29-Dec-2002  thorpej With with HEAD.
 1.1.2.1  23-Dec-2002  thorpej file adosfs.h was added on branch nathanw_sa on 2002-12-29 19:55:26 +0000
 1.2.4.1  23-May-2004  tron Pull up revision 1.3 (requested by atatat in ticket #374):
Tweak sysctl setup functions (the macros, actually) for use in lkms,
and tweak lkminit_*.c (where applicable) to call them, and to call
sysctl_teardown() when being unloaded.
This consists of (1) making setup functions not be static when being
compiled as lkms (change to sys/sysctl.h), (2) making prototypes
visible for the various setup functions in header files (changes to
various header files), and (3) making simple "load" and "unload"
functions in the actual lkminit stuff.
linux_sysctl.c also needs its root exposed (ie, made not static) for
this (when built as an lkm).
 1.2.2.8  11-Dec-2005  christos Sync with head.
 1.2.2.7  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.2.2.6  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.2.2.5  21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.2.4  18-Sep-2004  skrll Sync with HEAD.
 1.2.2.3  24-Aug-2004  skrll 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.
 1.2.2.2  03-Aug-2004  skrll Sync with HEAD
 1.2.2.1  03-Jul-2003  wrstuden LWP-ify adosfs. Also remove unused variable size from adosfs_mount().

Note: These changes suffer from the same cnp->cn_lwp issue noted for
ufs. They will need to get fixed at the same time as ufs. The fix is to
add struct lwp * as a parameter to some VOPs.
 1.4.6.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.4.4.1  29-Apr-2005  kent sync with -current
 1.5.4.1  21-Jun-2006  yamt sync with head.
 1.8.78.1  03-Jul-2008  simonb Sync with head.
 1.8.76.1  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.8.74.2  16-Sep-2009  yamt sync with head
 1.8.74.1  04-May-2009  yamt sync with head.
 1.8.70.1  29-Jun-2008  mjf Sync with HEAD.
 1.9.10.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.9.4.1  28-Apr-2009  skrll Sync with HEAD.
 1.11.22.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.11.22.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.11.12.1  30-Oct-2012  yamt sync with head
 1.12.10.1  10-Aug-2014  tls Rebase.

RSS XML Feed