• hujianyang's avatar
    ovl: Fix kernel panic while mounting overlayfs · 2f83fd8c
    hujianyang authored
    The function ovl_fill_super() in recently multi-layer support
    version will incorrectly return 0 at error handling path and
    then cause kernel panic.
    
    This failure can be reproduced by mounting a overlayfs with
    upperdir and workdir in different mounts.
    
    And also, If the memory allocation of *lower_mnt* fail, this
    function may return an zero either.
    
    This patch fix this problem by setting *err* to proper error
    number before jumping to error handling path.
    Signed-off-by: default avatarhujianyang <hujianyang@huawei.com>
    Signed-off-by: default avatarMiklos Szeredi <mszeredi@suse.cz>
    2f83fd8c
super.c 21.1 KB