Deleted Added
full compact
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 ---