summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorjeff <jeff@FreeBSD.org>2005-05-01 01:01:17 +0000
committerjeff <jeff@FreeBSD.org>2005-05-01 01:01:17 +0000
commitff4a7a72e9f24450ef251d36f8481418aa5d023c (patch)
tree1c923424f155343f5b9a2d565e37a18a662b0da1 /sys
parent22004a9723c890f7447e916bc529b7710c7be59f (diff)
downloadFreeBSD-src-ff4a7a72e9f24450ef251d36f8481418aa5d023c.zip
FreeBSD-src-ff4a7a72e9f24450ef251d36f8481418aa5d023c.tar.gz
- Remove spls and comments relating to them.
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/vfs_cluster.c28
1 files changed, 2 insertions, 26 deletions
diff --git a/sys/kern/vfs_cluster.c b/sys/kern/vfs_cluster.c
index a6165cf..0903b8b 100644
--- a/sys/kern/vfs_cluster.c
+++ b/sys/kern/vfs_cluster.c
@@ -135,15 +135,7 @@ cluster_read(vp, filesize, lblkno, size, cred, totread, seqcount, bpp)
} else if ((bp->b_flags & B_RAM) == 0) {
return 0;
} else {
- int s;
bp->b_flags &= ~B_RAM;
- /*
- * We do the spl here so that there is no window
- * between the incore and the b_usecount increment
- * below. We opt to keep the spl out of the loop
- * for efficiency.
- */
- s = splbio();
VI_LOCK(vp);
for (i = 1; i < maxra; i++) {
/*
@@ -163,7 +155,6 @@ cluster_read(vp, filesize, lblkno, size, cred, totread, seqcount, bpp)
rbp->b_flags |= B_RAM;
}
VI_UNLOCK(vp);
- splx(s);
if (i >= maxra) {
return 0;
}
@@ -752,12 +743,11 @@ cluster_wbuild(vp, size, start_lbn, len)
int len;
{
struct buf *bp, *tbp;
- int i, j, s;
+ int i, j;
int totalwritten = 0;
int dbsize = btodb(size);
while (len > 0) {
- s = splbio();
/*
* If the buffer is not delayed-write (i.e. dirty), or it
* is delayed-write but either locked or inval, it cannot
@@ -769,26 +759,22 @@ cluster_wbuild(vp, size, start_lbn, len)
VI_UNLOCK(vp);
++start_lbn;
--len;
- splx(s);
continue;
}
if (BUF_LOCK(tbp,
LK_EXCLUSIVE | LK_NOWAIT | LK_INTERLOCK, VI_MTX(vp))) {
++start_lbn;
--len;
- splx(s);
continue;
}
if ((tbp->b_flags & (B_INVAL | B_DELWRI)) != B_DELWRI) {
BUF_UNLOCK(tbp);
++start_lbn;
--len;
- splx(s);
continue;
}
bremfree(tbp);
tbp->b_flags &= ~B_DONE;
- splx(s);
/*
* Extra memory in the buffer, punt on this buffer.
@@ -845,7 +831,6 @@ cluster_wbuild(vp, size, start_lbn, len)
*/
for (i = 0; i < len; ++i, ++start_lbn) {
if (i != 0) { /* If not the first buffer */
- s = splbio();
/*
* If the adjacent data is not even in core it
* can't need to be written.
@@ -854,7 +839,6 @@ cluster_wbuild(vp, size, start_lbn, len)
if ((tbp = gbincore(&vp->v_bufobj, start_lbn)) == NULL ||
(tbp->b_vflags & BV_BKGRDINPROG)) {
VI_UNLOCK(vp);
- splx(s);
break;
}
@@ -867,10 +851,8 @@ cluster_wbuild(vp, size, start_lbn, len)
*/
if (BUF_LOCK(tbp,
LK_EXCLUSIVE | LK_NOWAIT | LK_INTERLOCK,
- VI_MTX(vp))) {
- splx(s);
+ VI_MTX(vp)))
break;
- }
if ((tbp->b_flags & (B_VMIO | B_CLUSTEROK |
B_INVAL | B_DELWRI | B_NEEDCOMMIT))
@@ -878,7 +860,6 @@ cluster_wbuild(vp, size, start_lbn, len)
(bp->b_flags & (B_VMIO | B_NEEDCOMMIT))) ||
tbp->b_wcred != bp->b_wcred) {
BUF_UNLOCK(tbp);
- splx(s);
break;
}
@@ -893,7 +874,6 @@ cluster_wbuild(vp, size, start_lbn, len)
((tbp->b_npages + bp->b_npages) >
(vp->v_mount->mnt_iosize_max / PAGE_SIZE))) {
BUF_UNLOCK(tbp);
- splx(s);
break;
}
/*
@@ -903,7 +883,6 @@ cluster_wbuild(vp, size, start_lbn, len)
*/
bremfree(tbp);
tbp->b_flags &= ~B_DONE;
- splx(s);
} /* end of code for non-first buffers only */
/* check for latent dependencies to be handled */
if ((LIST_FIRST(&tbp->b_dep)) != NULL) {
@@ -947,8 +926,6 @@ cluster_wbuild(vp, size, start_lbn, len)
}
bp->b_bcount += size;
bp->b_bufsize += size;
-
- s = splbio();
bundirty(tbp);
tbp->b_flags &= ~B_DONE;
tbp->b_ioflags &= ~BIO_ERROR;
@@ -956,7 +933,6 @@ cluster_wbuild(vp, size, start_lbn, len)
tbp->b_iocmd = BIO_WRITE;
reassignbuf(tbp); /* put on clean list */
bufobj_wref(tbp->b_bufobj);
- splx(s);
BUF_KERNPROC(tbp);
TAILQ_INSERT_TAIL(&bp->b_cluster.cluster_head,
tbp, b_cluster.cluster_entry);
OpenPOWER on IntegriCloud