summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/log.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/log.c b/kernel/log.c
index c8af5bd..2c0063a 100644
--- a/kernel/log.c
+++ b/kernel/log.c
@@ -216,12 +216,12 @@ log_write(struct buf *b)
{
int i;
+ acquire(&log.lock);
if (log.lh.n >= LOGSIZE || log.lh.n >= log.size - 1)
panic("too big a transaction");
if (log.outstanding < 1)
panic("log_write outside of trans");
- acquire(&log.lock);
for (i = 0; i < log.lh.n; i++) {
if (log.lh.block[i] == b->blockno) // log absorbtion
break;