diff options
author | Steven Whitehouse <swhiteho@redhat.com> | 2006-02-13 07:27:43 -0500 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2006-02-13 07:27:43 -0500 |
commit | 7359a19cc758946aba0e45233b8641256b194884 (patch) | |
tree | d96aaeb2fb239efe6fdb0b4698eb94108719f423 /fs/gfs2/incore.h | |
parent | 18ec7d5c3f434aed9661ed10a9e1f48cdeb4981d (diff) |
[GFS2] Fix for root inode ref count bug
Umount is now working correctly again. The bug was due to
not getting an extra ref count when mounting the fs. We
should have bumped it by two (once for the internal pointer
to the root inode from the super block and once for the
inode hanging off the dcache entry for root).
Also this patch tidys up the code dealing with looking up
and creating inodes. We now pass Linux inodes (with gfs2_inodes
attached) rather than the other way around and this reduces code
duplication in various places.
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/gfs2/incore.h')
-rw-r--r-- | fs/gfs2/incore.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/gfs2/incore.h b/fs/gfs2/incore.h index d1954e2bb908..e43a0475d0d8 100644 --- a/fs/gfs2/incore.h +++ b/fs/gfs2/incore.h | |||
@@ -378,7 +378,7 @@ struct gfs2_ail { | |||
378 | struct gfs2_jdesc { | 378 | struct gfs2_jdesc { |
379 | struct list_head jd_list; | 379 | struct list_head jd_list; |
380 | 380 | ||
381 | struct gfs2_inode *jd_inode; | 381 | struct inode *jd_inode; |
382 | unsigned int jd_jid; | 382 | unsigned int jd_jid; |
383 | int jd_dirty; | 383 | int jd_dirty; |
384 | 384 | ||