Re: [PATCH] cifs: fix handlecache and multiuser

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Added Acked-by and also added cc: Stable


On Fri, Mar 4, 2022 at 9:40 AM Paulo Alcantara <pc@xxxxxx> wrote:
>
> Ronnie Sahlberg <lsahlber@xxxxxxxxxx> writes:
>
> > In multiuser each individual user has their own tcon structure for the
> > share and thus their own handle for a cached directory.
> > When we umount such a share we much make sure to release the pinned down dentry
> > for each such tcon and not just the master tcon.
> >
> > Otherwise we will get nasty warnings on umount that dentries are still in use:
> > [ 3459.590047] BUG: Dentry 00000000115c6f41{i=12000000019d95,n=/}  still in use\
> >  (2) [unmount of cifs cifs]
> > ...
> > [ 3459.590492] Call Trace:
> > [ 3459.590500]  d_walk+0x61/0x2a0
> > [ 3459.590518]  ? shrink_lock_dentry.part.0+0xe0/0xe0
> > [ 3459.590526]  shrink_dcache_for_umount+0x49/0x110
> > [ 3459.590535]  generic_shutdown_super+0x1a/0x110
> > [ 3459.590542]  kill_anon_super+0x14/0x30
> > [ 3459.590549]  cifs_kill_sb+0xf5/0x104 [cifs]
> > [ 3459.590773]  deactivate_locked_super+0x36/0xa0
> > [ 3459.590782]  cleanup_mnt+0x131/0x190
> > [ 3459.590789]  task_work_run+0x5c/0x90
> > [ 3459.590798]  exit_to_user_mode_loop+0x151/0x160
> > [ 3459.590809]  exit_to_user_mode_prepare+0x83/0xd0
> > [ 3459.590818]  syscall_exit_to_user_mode+0x12/0x30
> > [ 3459.590828]  do_syscall_64+0x48/0x90
> > [ 3459.590833]  entry_SYSCALL_64_after_hwframe+0x44/0xae
> >
> > Signed-off-by: Ronnie Sahlberg <lsahlber@xxxxxxxxxx>
> > ---
> >  fs/cifs/cifsfs.c | 13 ++++++++++---
> >  1 file changed, 10 insertions(+), 3 deletions(-)
>
> Acked-by: Paulo Alcantara (SUSE) <pc@xxxxxx>



-- 
Thanks,

Steve



[Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux