On Sun, Aug 24, 2008 at 11:10:14AM +0100, Al Viro wrote:
BTW, nfsd4_list_rec_dir() is FUBAR. Its users, actually - they try to use it
for lovely things like kernel-side rm -rf /var/lib/nfs/v4recovery/* and
screw up in rather amusing ways.. I'm not even talking about the effects
of OOM (dentry leak); if you rename something away from that directory,
you'll get vfs_rmdir(dir, dentry) with dentry not being a child of dir,
which means deadlock if you are lucky and underlying fs corruption if you
are not...
I really wonder WTF is that doing in the kernel, anyway. Looks like an
obvious candidate for userland helper...
--