From 76c779bd706836859305f7f17fc989ad2e3b7b94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Mon, 15 Mar 2021 12:48:23 +0100 Subject: also lock when removing from open_inodes --- src/filesys/inode.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/filesys/inode.c') diff --git a/src/filesys/inode.c b/src/filesys/inode.c index 78c1972..494143b 100644 --- a/src/filesys/inode.c +++ b/src/filesys/inode.c @@ -184,7 +184,9 @@ inode_close (struct inode *inode) if (--inode->open_cnt == 0) { /* Remove from inode list and release lock. */ + lock_acquire (&open_inodes_lock); list_remove (&inode->elem); + lock_release (&open_inodes_lock); /* Deallocate blocks if removed. */ if (inode->removed) -- cgit v1.2.1