• S
    GFS2: Fix use-after-free bug on umount · 3af165ac
    Steven Whitehouse 提交于
    There was a use-after-free with the GFS2 super block during
    umount. This patch moves almost all of the umount code from
    ->put_super into ->kill_sb, the only bit that cannot be moved
    being the glock hash clearing which has to remain as ->put_super
    due to umount ordering requirements. As a result its now obvious
    that the kfree is the final operation, whereas before it was
    hidden in ->put_super.
    
    Also gfs2_jindex_free is then only referenced from a single file
    so thats moved and marked static too.
    Signed-off-by: NSteven Whitehouse <swhiteho@redhat.com>
    3af165ac
glock.c 46.6 KB