nfs_vfsops.c (176374) | nfs_vfsops.c (176559) |
---|---|
1/*- 2 * Copyright (c) 1989, 1993, 1995 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Rick Macklem at The University of Guelph. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 19 unchanged lines hidden (view full) --- 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 * 32 * @(#)nfs_vfsops.c 8.12 (Berkeley) 5/20/95 33 */ 34 35#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 1989, 1993, 1995 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Rick Macklem at The University of Guelph. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 19 unchanged lines hidden (view full) --- 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 * 32 * @(#)nfs_vfsops.c 8.12 (Berkeley) 5/20/95 33 */ 34 35#include <sys/cdefs.h> |
36__FBSDID("$FreeBSD: head/sys/nfsclient/nfs_vfsops.c 176374 2008-02-17 22:32:08Z yar $"); | 36__FBSDID("$FreeBSD: head/sys/nfsclient/nfs_vfsops.c 176559 2008-02-25 18:45:57Z attilio $"); |
37 38 39#include "opt_bootp.h" 40#include "opt_nfsroot.h" 41 42#include <sys/param.h> 43#include <sys/systm.h> 44#include <sys/kernel.h> --- 997 unchanged lines hidden (view full) --- 1042 /* 1043 * Force stale buffer cache information to be flushed. 1044 */ 1045 MNT_ILOCK(mp); 1046loop: 1047 MNT_VNODE_FOREACH(vp, mp, mvp) { 1048 VI_LOCK(vp); 1049 MNT_IUNLOCK(mp); | 37 38 39#include "opt_bootp.h" 40#include "opt_nfsroot.h" 41 42#include <sys/param.h> 43#include <sys/systm.h> 44#include <sys/kernel.h> --- 997 unchanged lines hidden (view full) --- 1042 /* 1043 * Force stale buffer cache information to be flushed. 1044 */ 1045 MNT_ILOCK(mp); 1046loop: 1047 MNT_VNODE_FOREACH(vp, mp, mvp) { 1048 VI_LOCK(vp); 1049 MNT_IUNLOCK(mp); |
1050 if (VOP_ISLOCKED(vp, curthread) || 1051 vp->v_bufobj.bo_dirty.bv_cnt == 0 || | 1050 if (VOP_ISLOCKED(vp) || vp->v_bufobj.bo_dirty.bv_cnt == 0 || |
1052 waitfor == MNT_LAZY) { 1053 VI_UNLOCK(vp); 1054 MNT_ILOCK(mp); 1055 continue; 1056 } 1057 if (vget(vp, LK_EXCLUSIVE | LK_INTERLOCK, td)) { 1058 MNT_ILOCK(mp); 1059 MNT_VNODE_FOREACH_ABORT_ILOCKED(mp, mvp); --- 78 unchanged lines hidden --- | 1051 waitfor == MNT_LAZY) { 1052 VI_UNLOCK(vp); 1053 MNT_ILOCK(mp); 1054 continue; 1055 } 1056 if (vget(vp, LK_EXCLUSIVE | LK_INTERLOCK, td)) { 1057 MNT_ILOCK(mp); 1058 MNT_VNODE_FOREACH_ABORT_ILOCKED(mp, mvp); --- 78 unchanged lines hidden --- |