summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2021-03-15 13:50:38 +0100
committerGustav Sörnäs <gustav@sornas.net>2021-03-15 13:50:38 +0100
commit32ae3483d635aa50a541ea215c7cb8c88ec4f9d8 (patch)
tree57e403e88407e903cb80d587965dd78508e298bc
parent76c779bd706836859305f7f17fc989ad2e3b7b94 (diff)
downloadpintos-32ae3483d635aa50a541ea215c7cb8c88ec4f9d8.tar.gz
update comments
-rw-r--r--src/filesys/inode.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/filesys/inode.c b/src/filesys/inode.c
index 494143b..b053019 100644
--- a/src/filesys/inode.c
+++ b/src/filesys/inode.c
@@ -146,7 +146,7 @@ inode_open (disk_sector_t sector)
inode->open_cnt = 1;
inode->deny_write_cnt = 0;
inode->removed = false;
- lock_release (&open_inodes_lock);
+ lock_release (&open_inodes_lock); // delayed unlock so no one can read the half-initialized inode
disk_read (filesys_disk, inode->sector, &inode->data);
return inode;
}
@@ -183,7 +183,7 @@ inode_close (struct inode *inode)
/* Release resources if this was the last opener. */
if (--inode->open_cnt == 0)
{
- /* Remove from inode list and release lock. */
+ /* Remove from inode list. */
lock_acquire (&open_inodes_lock);
list_remove (&inode->elem);
lock_release (&open_inodes_lock);