• Daniil Lunev's avatar
    fuse: retire block-device-based superblock on force unmount · 247861c3
    Daniil Lunev authored
    Force unmount of FUSE severes the connection with the user space, even if
    there are still open files.  Subsequent remount tries to re-use the
    superblock held by the open files, which is meaningless in the FUSE case
    after disconnect - reused super block doesn't have userspace counterpart
    attached to it and is incapable of doing any IO.
    
    This patch adds the functionality only for the block-device-based supers,
    since the primary use case of the feature is to gracefully handle force
    unmount of external devices, mounted with FUSE.  This can be further
    extended to cover all superblocks, if the need arises.
    Signed-off-by: default avatarDaniil Lunev <dlunev@chromium.org>
    Signed-off-by: default avatarMiklos Szeredi <mszeredi@redhat.com>
    247861c3
inode.c 46.9 KB