From 82638c019ced44651d65c99aaa7c698676c217be Mon Sep 17 00:00:00 2001 From: Dan Cross Date: Wed, 20 Mar 2019 17:28:13 +0000 Subject: [PATCH] Avoid rereading the superblock in bfree The superblock is read when the first process returns to userspace (via the call to `iinit` from the first invocation of `forkret`, when `first` is still set to 1) and cached in a global; it is treated as immutable from that point on. There is no reason to re-read it in bfree. Removing this call seems to have simply been missed in 8320d61b when this general area was last touched. Remove it now to avoid potential confusion. Signed-off-by: Dan Cross --- fs.c | 1 - 1 file changed, 1 deletion(-) diff --git a/fs.c b/fs.c index feb59fe..f77275f 100644 --- a/fs.c +++ b/fs.c @@ -84,7 +84,6 @@ bfree(int dev, uint b) struct buf *bp; int bi, m; - readsb(dev, &sb); bp = bread(dev, BBLOCK(b, sb)); bi = b % BPB; m = 1 << (bi % 8);