diff options
| author | Jeff Roberson <jeff@FreeBSD.org> | 2003-02-25 03:37:48 +0000 |
|---|---|---|
| committer | Jeff Roberson <jeff@FreeBSD.org> | 2003-02-25 03:37:48 +0000 |
| commit | 17661e5ac4fc6ac0e3c01fb1cfc22a79c9060a81 (patch) | |
| tree | df5eb5e550ba49b92f45eadaca861cb18128ad5d /sys/kern/vfs_cluster.c | |
| parent | 07159f9c56de91cb7d7bd6b6a795eebfee78133e (diff) | |
Notes
Diffstat (limited to 'sys/kern/vfs_cluster.c')
| -rw-r--r-- | sys/kern/vfs_cluster.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/kern/vfs_cluster.c b/sys/kern/vfs_cluster.c index 90c88525eb65..96e541cf029c 100644 --- a/sys/kern/vfs_cluster.c +++ b/sys/kern/vfs_cluster.c @@ -403,7 +403,8 @@ cluster_rbuild(vp, filesize, lbn, blkno, size, run, fbp) */ if ((tbp = incore(vp, lbn + i)) != NULL && (tbp->b_flags & B_INVAL) == 0) { - if (BUF_LOCK(tbp, LK_EXCLUSIVE | LK_NOWAIT)) + if (BUF_LOCK(tbp, + LK_EXCLUSIVE | LK_NOWAIT, NULL)) break; BUF_UNLOCK(tbp); @@ -794,7 +795,7 @@ cluster_wbuild(vp, size, start_lbn, len) */ if (((tbp = incore(vp, start_lbn)) == NULL) || ((tbp->b_flags & (B_LOCKED | B_INVAL | B_DELWRI)) != B_DELWRI) || - BUF_LOCK(tbp, LK_EXCLUSIVE | LK_NOWAIT)) { + BUF_LOCK(tbp, LK_EXCLUSIVE | LK_NOWAIT, NULL)) { ++start_lbn; --len; splx(s); @@ -884,7 +885,8 @@ cluster_wbuild(vp, size, start_lbn, len) (bp->b_flags & (B_VMIO | B_NEEDCOMMIT))) || (tbp->b_flags & B_LOCKED) || tbp->b_wcred != bp->b_wcred || - BUF_LOCK(tbp, LK_EXCLUSIVE | LK_NOWAIT)) { + BUF_LOCK(tbp, LK_EXCLUSIVE | LK_NOWAIT, + NULL)) { splx(s); break; } |
