Home | History | Annotate | Download | only in mfs
History log of /src/sys/ufs/mfs/mfsnode.h
RevisionDateAuthorComments
 1.22  18-Jul-2021  dholland Abolish all the silly indirection macros for initializing vnode ops tables.

These are things of the form #define foofs_op genfs_op, or #define
foofs_op genfs_eopnotsupp, or similar. They serve no purpose besides
obfuscation, and have gotten cutpasted all over everywhere.
 1.21  26-Mar-2008  ad branches: 1.21.108;
Changes for PR kern/38291 (panic unmounting MFS /tmp):

- Reference count the mfsnode to fix an aincent bug. Only destroy when
reference count drops to zero. In mfs_start(), busy the mount and get
a reference to the mfsnode to prevent it disappearing while the server
is running. If the file system is gone already, vfs_busy() will fail.
- Always destroy the bufq.
- Use a global mfs_lock for simplicity.
- Replace use of malloc/free. Fixes broken MALLOC_TYPE change.
 1.20  21-Feb-2008  ad branches: 1.20.4;
Make MFS MP-safe. Needed because of the funny tricks it plays.
 1.19  04-Mar-2007  christos branches: 1.19.16; 1.19.32;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.18  11-Dec-2005  christos branches: 1.18.26;
merge ktrace-lwp.
 1.17  02-Nov-2005  yamt merge yamt-vop branch. remove following VOPs.

VOP_BLKATOFF
VOP_VALLOC
VOP_BALLOC
VOP_REALLOCBLKS
VOP_VFREE
VOP_TRUNCATE
VOP_UPDATE
 1.16  15-Oct-2005  yamt branches: 1.16.2;
- change the way to specify a bufq strategy. (by string rather than by number)
- rather than embedding bufq_state in driver softc,
have a pointer to the former.
- move bufq related functions from kern/subr_disk.c to kern/subr_bufq.c.
- rename method to strategy for consistency.
- move some definitions which don't need to be exposed to the rest of kernel
from sys/bufq.h to sys/bufq_impl.h.
(is it better to move it to kern/ or somewhere?)
- fix some obvious breakage in dev/qbus/ts.c. (not tested)
 1.15  09-Nov-2004  yamt branches: 1.15.12;
- hide bufq_state in mfsnode from userland.
- move bufq.h into obsolete set.

tested to compile pkgsrc/sysutils/lsof.
 1.14  07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.13  01-Dec-2002  matt branches: 1.13.6;
Add multiple inclusion protection for headers. Fix mismatched
variable declarations (missing const's) as needed.
 1.12  19-Jul-2002  hannken Convert to new device buffer queue interface.
 1.11  06-Dec-2001  chs branches: 1.11.8;
add a VOP_PUTPAGES method for all the filesystems that don't have pages,
just unlock the interlock.
 1.10  19-May-2000  thorpej branches: 1.10.6; 1.10.10;
Back out previous change; there is something Seriously Wrong.
 1.9  16-May-2000  thorpej Redo the way MFS does I/O to the server's address space. Instead of
queueing up buffers and awakening the MFS server process to do the I/O,
we do the I/O to the server process's address space directly using
facilities provided by UVM.

This makes it possible for buffers attempting to flush out while the
MFS is being unmounted to actually do the I/O, where before it would
fail if the server process wasn't in the MFS idle loop (i.e. had been
signaled and was attempting to exit).

Should fix kern/10122 (I can no longer reproduce the problem described
in the PR when running with these changes), and any number of other
MFS-related complaints made by people over time.
 1.8  16-May-2000  thorpej Record the proc directly, not the pid, of the MFS server process,
and nuke the spare fields in the mfsnode.
 1.7  21-Jan-2000  thorpej Update for sys/buf.h/disksort_*() changes.
 1.6  01-Mar-1998  fvdl branches: 1.6.14;
Merge with Lite2 + local changes
 1.5  07-Sep-1996  mycroft Implement poll(2).
 1.4  01-Sep-1996  mycroft Add a set of generic file system operations that most file systems use.
Also, fix some time stamp bogosities.
 1.3  09-Feb-1996  christos mfs prototypes
 1.2  29-Jun-1994  cgd New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
 1.1  08-Jun-1994  mycroft branches: 1.1.1;
Update to 4.4-Lite fs code, with local changes.
 1.1.1.2  01-Mar-1998  fvdl Import 4.4BSD-Lite2
 1.1.1.1  01-Mar-1998  fvdl Import 4.4BSD-Lite for reference
 1.6.14.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
 1.10.10.2  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.10.10.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.10.6.3  11-Dec-2002  thorpej Sync with HEAD.
 1.10.6.2  01-Aug-2002  nathanw Catch up to -current.
 1.10.6.1  08-Jan-2002  nathanw Catch up to -current.
 1.11.8.1  20-Jul-2002  gehenna catch up with -current.
 1.13.6.5  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.13.6.4  14-Nov-2004  skrll Sync with HEAD.
 1.13.6.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.13.6.2  18-Sep-2004  skrll Sync with HEAD.
 1.13.6.1  03-Aug-2004  skrll Sync with HEAD
 1.15.12.3  27-Feb-2008  yamt sync with head.
 1.15.12.2  03-Sep-2007  yamt sync with head.
 1.15.12.1  21-Jun-2006  yamt sync with head.
 1.16.2.1  20-Oct-2005  yamt adapt ufs.
 1.18.26.1  12-Mar-2007  rmind Sync with HEAD.
 1.19.32.1  24-Mar-2008  keiichi sync with head.
 1.19.16.1  23-Mar-2008  matt sync with HEAD
 1.20.4.2  03-Apr-2008  mjf Sync with HEAD.
 1.20.4.1  21-Feb-2008  mjf file mfsnode.h was added on branch mjf-devfs2 on 2008-04-03 12:43:14 +0000
 1.21.108.1  01-Aug-2021  thorpej Sync with HEAD.

RSS XML Feed