diff options
Diffstat (limited to 'kernel/log.c')
-rw-r--r-- | kernel/log.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/kernel/log.c b/kernel/log.c index 59984db..5e884bb 100644 --- a/kernel/log.c +++ b/kernel/log.c @@ -52,16 +52,14 @@ static void recover_from_log(void); static void commit(); void -initlog(int dev) +initlog(int dev, struct superblock *sb) { if (sizeof(struct logheader) >= BSIZE) panic("initlog: too big logheader"); - struct superblock sb; initlock(&log.lock, "log"); - readsb(dev, &sb); - log.start = sb.logstart; - log.size = sb.nlog; + log.start = sb->logstart; + log.size = sb->nlog; log.dev = dev; recover_from_log(); } |