On Thu, May 03, 2018 at 07:08:22PM -0300, Ernesto A. Fernández wrote: > If no hidden directory exists, the hfsplus_fill_super() function will > create it. A delayed work is then queued to sync the superblock, which > is never canceled in case of failure. Fix this. Wouldn't it be simpler to avoid all the crap with clearing ->s_root on failure, letting ->put_super() take care of everything? Or, better yet, take cleanups into ->kill_sb(), which is always called on superblock shutdown, ->s_root or no ->s_root...