diff options
| -rw-r--r-- | sys/kern/vfs_bio.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/kern/vfs_bio.c b/sys/kern/vfs_bio.c index 50de22ff03d0..2f2a121a431c 100644 --- a/sys/kern/vfs_bio.c +++ b/sys/kern/vfs_bio.c @@ -18,7 +18,7 @@ * 5. Modifications may be freely made to this file if the above conditions * are met. * - * $Id: vfs_bio.c,v 1.118 1997/06/03 09:42:43 dfr Exp $ + * $Id: vfs_bio.c,v 1.119 1997/06/06 09:04:28 dfr Exp $ */ /* @@ -891,8 +891,10 @@ trytofreespace: if (!bp) { /* wait for a free buffer of any kind */ needsbuffer = 1; - tsleep(&needsbuffer, - (PRIBIO + 1) | slpflag, "newbuf", slptimeo); + do + tsleep(&needsbuffer, (PRIBIO + 1) | slpflag, "newbuf", + slptimeo); + while (needsbuffer); return (0); } |
