aboutsummaryrefslogtreecommitdiff
path: root/scripts/gdb/linux/proc.py
diff options
context:
space:
mode:
authorGreg Kurz <[email protected]>2021-06-04 18:11:51 +0200
committerMiklos Szeredi <[email protected]>2021-06-09 15:33:40 +0200
commite3a43f2a95393000778f8f302d48795add2fc4a8 (patch)
tree31fe77230b36172d8e0c898c9137c596d8041843 /scripts/gdb/linux/proc.py
parentd92d88f0568e97c437eeb79d9c9609bd8277406f (diff)
fuse: Fix crash if superblock of submount gets killed early
As soon as fuse_dentry_automount() does up_write(&sb->s_umount), the superblock can theoretically be killed. If this happens before the submount was added to the &fc->mounts list, fuse_mount_remove() later crashes in list_del_init() because it assumes the submount to be already there. Add the submount before dropping sb->s_umount to fix the inconsistency. It is okay to nest fc->killsb under sb->s_umount, we already do this on the ->kill_sb() path. Signed-off-by: Greg Kurz <[email protected]> Fixes: bf109c64040f ("fuse: implement crossmounts") Cc: [email protected] # v5.10+ Reviewed-by: Max Reitz <[email protected]> Signed-off-by: Miklos Szeredi <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/proc.py')
0 files changed, 0 insertions, 0 deletions