• Steven Whitehouse's avatar
    GFS2: Use gfs2_dinode_out() in the inode create path · 79ba7480
    Steven Whitehouse authored
    Over the previous two patches relating to inode creation, the
    content of init_dinode() has been looking more and more like
    gfs2_dinode_out(). This is not an accident! This patch replaces
    the parts of init_dinode() which are duplicated in gfs2_dinode_out()
    with a call to that function.
    
    Mostly that is straightforward, but there is one issue which needed
    to be resolved relating to the link count. The link count has to be
    set to zero in a certain error handling code path, which lands up
    calling iput(). This is now done specifically in that code path
    allowing the link count to be set earlier and written into the
    on disk inode by gfs2_dinode_put() in the normal way.
    Signed-off-by: default avatarSteven Whitehouse <swhiteho@redhat.com>
    79ba7480
inode.c 40.9 KB