Some more information.
The git commit log in the kernel is:
65c333367b1aea57d58168ad3dc1df27b0227401
http://www.uwsg.indiana.edu/hypermail/linux/kernel/0611.3/0125.html.
In this patch the debugfs_remove is modified(dput is removed), but in
the latest fs/debugfs/inode.c, dput is still there. So now I really
don't know whether this function should be modified or not.
Any advice is welcomed.
Thanks.
Regards,
Tao
Tao Ma wrote:> In ocfs2-1.2, when we mount a device, a debugfs dir will be created
> using its uuid. When 2 devices have the same uuid, after the 1st device
> is mounted, the 2nd one can't be mounted. This is OK. But the problem
is
> that the dentry's reference is added. So when the 1st volume is
> umounted, none of these 2 volumes can be mounted then. So this fix
> solves this problem by dputting the entry(Copied from the latest debugfs
> code in Linux kernel).
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Ocfs2-devel mailing list
> Ocfs2-devel at oss.oracle.com
> http://oss.oracle.com/mailman/listinfo/ocfs2-devel