add missing splx's
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Wed, 20 Dec 1989 08:18:21 +0000 (00:18 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Wed, 20 Dec 1989 08:18:21 +0000 (00:18 -0800)
SCCS-vsn: sys/kern/vfs_bio.c 7.16
SCCS-vsn: sys/kern/vfs_cluster.c 7.16

usr/src/sys/kern/vfs_bio.c
usr/src/sys/kern/vfs_cluster.c

index 7d1af52..2c34932 100644 (file)
@@ -14,7 +14,7 @@
  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
- *     @(#)vfs_bio.c   7.15 (Berkeley) %G%
+ *     @(#)vfs_bio.c   7.16 (Berkeley) %G%
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -653,6 +653,7 @@ loop:
                (void) bawrite(bp);
                goto loop;
        }
                (void) bawrite(bp);
                goto loop;
        }
+       splx(s);
        if ((flags & B_SYNC) == 0)
                return;
 wloop:
        if ((flags & B_SYNC) == 0)
                return;
 wloop:
@@ -665,9 +666,12 @@ wloop:
                        splx(s);
                        goto wloop;
                }
                        splx(s);
                        goto wloop;
                }
-               if ((bp->b_flags & B_DELWRI))
+               if ((bp->b_flags & B_DELWRI)) {
+                       splx(s);
                        goto loop;
                        goto loop;
+               }
        }
        }
+       splx(s);
 }
 
 /*
 }
 
 /*
index 7138384..52fb6e9 100644 (file)
@@ -14,7 +14,7 @@
  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
- *     @(#)vfs_cluster.c       7.15 (Berkeley) %G%
+ *     @(#)vfs_cluster.c       7.16 (Berkeley) %G%
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -653,6 +653,7 @@ loop:
                (void) bawrite(bp);
                goto loop;
        }
                (void) bawrite(bp);
                goto loop;
        }
+       splx(s);
        if ((flags & B_SYNC) == 0)
                return;
 wloop:
        if ((flags & B_SYNC) == 0)
                return;
 wloop:
@@ -665,9 +666,12 @@ wloop:
                        splx(s);
                        goto wloop;
                }
                        splx(s);
                        goto wloop;
                }
-               if ((bp->b_flags & B_DELWRI))
+               if ((bp->b_flags & B_DELWRI)) {
+                       splx(s);
                        goto loop;
                        goto loop;
+               }
        }
        }
+       splx(s);
 }
 
 /*
 }
 
 /*