diff options
author | kib <kib@FreeBSD.org> | 2008-08-28 09:18:20 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2008-08-28 09:18:20 +0000 |
commit | 2a5baa49d2b2d537072a458d7e86c120a59acc67 (patch) | |
tree | af27bf91f7ed54bb0a2f56fc820400ae397a64c6 /sys/netinet/sctputil.c | |
parent | dd53532f9375b0bc12ccefe8249b0f02d0ea09c4 (diff) | |
download | FreeBSD-src-2a5baa49d2b2d537072a458d7e86c120a59acc67.zip FreeBSD-src-2a5baa49d2b2d537072a458d7e86c120a59acc67.tar.gz |
Softdep code may need to instantiate vnode when processing
dependencies. In particular, it may need this while syncing filesystem
being unmounted. Since during unmount MNTK_NOINSMNTQUE flag is set,
that could sometimes disallow insertion of the vnode into the vnode
mount list, softdep code needs to overwrite the MNTK_NOINSMNTQUE flag.
Create the ffs_vgetf() function that sets the VV_FORCEINSMQ flag for
new vnode and use it consistently from the softdep code instead of
ffs_vget().
Add the retry logic to the softdep_flushfiles() to flush the vnodes
that could be instantiated while flushing softdep dependencies.
Tested by: pho, kris
Reviewed by: tegge
MFC after: 1 month
Diffstat (limited to 'sys/netinet/sctputil.c')
0 files changed, 0 insertions, 0 deletions