kib b75617bf6d MFC:
rev. 1.11 of src/sys/geom/geom_vfs.c
rev. 1.516 of src/sys/kern/vfs_bio.c
rev. 1.35 of src/sys/nfs4client/nfs4_vnops.c
rev. 1.272 of src/sys/nfsclient/nfs_vnops.c
rev. 1.195 of src/sys/sys/buf.h
rev. 1.18 of src/sys/sys/bufobj.h
rev. 1.73 of src/sys/ufs/ffs/ffs_extern.h
rev. 1.133 of src/sys/ufs/ffs/ffs_snapshot.c
rev. 1.324 of src/sys/ufs/ffs/ffs_vfsops.c

Avoid dealing with buffers in bdwrite() that are from other side of
snaplock divisor in the lock order then the buffer being written. Add
new BOP, bop_bdwrite(), to do dirty buffer flushing for same vnode in
the bdwrite(). Default implementation, bufbdflush(), refactors the code
from bdwrite(). For ffs device buffers, specialized implementation is
used.

This commit changes KPI/KBI, thus recompilation of out of tree kernel
modules is required.

Approved by:	re (kensmith)
2007-06-11 10:53:48 +00:00
..
2005-12-29 05:34:46 +00:00
2006-03-01 17:55:29 +00:00
2006-12-02 08:49:40 +00:00
2006-04-05 22:12:29 +00:00
2006-10-21 07:16:41 +00:00
2006-04-05 22:12:29 +00:00
2006-04-05 22:12:29 +00:00
2007-05-01 03:01:15 +00:00
2005-12-10 14:36:17 +00:00
2006-04-05 22:12:29 +00:00
2006-07-12 18:51:51 +00:00
2007-02-27 12:15:51 +00:00
2006-09-19 11:07:59 +00:00
2006-06-11 20:02:58 +00:00
2006-09-03 16:28:40 +00:00
2006-03-01 17:57:11 +00:00
2006-03-01 17:57:11 +00:00
2007-06-11 10:53:48 +00:00
2005-02-10 12:10:35 +00:00
2006-09-19 11:44:16 +00:00