summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrtm <rtm>2008-10-20 18:05:48 +0000
committerrtm <rtm>2008-10-20 18:05:48 +0000
commit8eb20827c273df183986f95fc13cad8b28ea8ae6 (patch)
treeb12861a3925ebda9683a96a2af0ebe98c0a39372
parent15a269363777c0cd95e2a56e7def0a4dc3122e21 (diff)
downloadxv6-labs-8eb20827c273df183986f95fc13cad8b28ea8ae6.tar.gz
xv6-labs-8eb20827c273df183986f95fc13cad8b28ea8ae6.tar.bz2
xv6-labs-8eb20827c273df183986f95fc13cad8b28ea8ae6.zip
Explain why itrunc() is OK w.r.t. crashes.
-rw-r--r--fs.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs.c b/fs.c
index 70c7ec1..91533d1 100644
--- a/fs.c
+++ b/fs.c
@@ -359,6 +359,8 @@ bmap(struct inode *ip, uint bn, int alloc)
}
// Truncate inode (discard contents).
+// Only called after the last dirent referring
+// to this inode has been erased on disk.
static void
itrunc(struct inode *ip)
{