android_kernel_google_msm/fs/ncpfs
Dave Chiluk d7d659d6ba ncpfs: fix rmdir returns Device or resource busy
commit 698b822363 upstream.

1d2ef59014 caused a regression in ncpfs such that
directories could no longer be removed.  This was because ncp_rmdir checked
to see if a dentry could be unhashed before allowing it to be removed. Since
1d2ef59014 introduced a change that incremented
dentry->d_count causing it to always be greater than 1 unhash would always
fail.  Thus causing the error path in ncp_rmdir to always be taken.  Removing
this error path is safe as unhashing is still accomplished by calls to dput
from vfs_rmdir.

Signed-off-by: Dave Chiluk <chiluk@canonical.com>
Signed-off-by: Petr Vandrovec <petr@vandrovec.name>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Cc: Rui Xiang <rui.xiang@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2014-03-11 16:10:05 -07:00
..
dir.c ncpfs: fix rmdir returns Device or resource busy 2014-03-11 16:10:05 -07:00
file.c Remove all #inclusions of asm/system.h 2012-03-28 18:30:03 +01:00
getopt.c
getopt.h
inode.c Remove all #inclusions of asm/system.h 2012-03-28 18:30:03 +01:00
ioctl.c vfs: mnt_drop_write_file() 2012-01-03 22:52:40 -05:00
Kconfig
Makefile fs: change to new flag variable 2011-03-17 14:02:57 +01:00
mmap.c Remove all #inclusions of asm/system.h 2012-03-28 18:30:03 +01:00
ncp_fs.h move internal-only parts of ncpfs headers to fs/ncpfs 2011-01-12 20:03:43 -05:00
ncp_fs_i.h move internal-only parts of ncpfs headers to fs/ncpfs 2011-01-12 20:03:43 -05:00
ncp_fs_sb.h move internal-only parts of ncpfs headers to fs/ncpfs 2011-01-12 20:03:43 -05:00
ncplib_kernel.c move internal-only parts of ncpfs headers to fs/ncpfs 2011-01-12 20:03:43 -05:00
ncplib_kernel.h ncpfs: propagate umode_t 2012-01-03 22:55:05 -05:00
ncpsign_kernel.c move internal-only parts of ncpfs headers to fs/ncpfs 2011-01-12 20:03:43 -05:00
ncpsign_kernel.h move internal-only parts of ncpfs headers to fs/ncpfs 2011-01-12 20:03:43 -05:00
sock.c move internal-only parts of ncpfs headers to fs/ncpfs 2011-01-12 20:03:43 -05:00
symlink.c ncpfs: propagate umode_t 2012-01-03 22:55:05 -05:00