From ff33b3365d9ab1f6f286d9466f30f1d6306f7deb Mon Sep 17 00:00:00 2001 From: perseant Date: Wed, 17 Nov 1999 20:08:30 +0000 Subject: [PATCH] Fix spllevel problem with superblock exclusion and with segment write throttle. May address PR#8383. --- sys/ufs/lfs/lfs_segment.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sys/ufs/lfs/lfs_segment.c b/sys/ufs/lfs/lfs_segment.c index 7e338074dc42..b5587750e770 100644 --- a/sys/ufs/lfs/lfs_segment.c +++ b/sys/ufs/lfs/lfs_segment.c @@ -1,4 +1,4 @@ -/* $NetBSD: lfs_segment.c,v 1.35 1999/11/15 18:49:14 fvdl Exp $ */ +/* $NetBSD: lfs_segment.c,v 1.36 1999/11/17 20:08:30 perseant Exp $ */ /*- * Copyright (c) 1999 The NetBSD Foundation, Inc. @@ -1289,10 +1289,10 @@ lfs_writeseg(fs, sp) } #endif + s = splbio(); if(fs->lfs_iocount >= LFS_THROTTLE) { tsleep(&fs->lfs_iocount, PRIBIO+1, "lfs throttle", 0); } - s = splbio(); ++fs->lfs_iocount; #ifdef LFS_TRACK_IOS for(j=0;jlfs_sbactive) { tsleep(&fs->lfs_sbactive, PRIBIO+1, "lfs sb", 0); } fs->lfs_sbactive = daddr; + splx(s); #endif i_dev = VTOI(fs->lfs_ivnode)->i_dev; strategy = VTOI(fs->lfs_ivnode)->i_devvp->v_op[VOFFSET(vop_strategy)];