1
0
Files
linux/fs
Miklos Szeredi 98dc568bc2 vfs: __d_path: dont prepend the name of the root dentry
In the old times pseudo-filesystems set the name of theroot dentry to
some prefix like "pipe:" and the name of the child dentry to "[123]"
and relied on a hack in __d_path() to replace the preceding slash with
the root's name to get "pipe:[123]".

Then the d_dname() dentry operation was introduced which solved the
same problem without having to pre-fill the name in each dentry.

Currently the following pseudo filesystems exist in the kernel:

perfmon
mtd
anon_inode
bdev
pipe
socket

Of these only perfmon, anon_inode, pipe and socket create
sub-dentries, all of which have now been switched to using d_dname().

bdev and mtd only create inodes.

This means that now the hack to overwrite the slash can be removed, so
for unreachable paths (e.g. within a detached mount) the path string
won't be polluted with garbage.  For these cases a subsequent patch
will add a prefix, indicating that the path is unreachable.

Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2010-08-11 00:28:21 -04:00
..
2010-08-09 16:48:53 -04:00
2010-08-09 16:48:55 -04:00
2010-08-09 16:47:51 -04:00
2010-08-05 14:23:45 -05:00
2010-08-09 16:48:24 -04:00
2010-08-09 16:48:45 -04:00
2010-08-09 16:48:01 -04:00
2010-08-09 16:48:17 -04:00
2010-08-09 16:48:16 -04:00
2010-08-09 16:47:49 -04:00
2010-08-09 16:48:17 -04:00
2010-08-11 00:28:20 -04:00
2010-08-09 16:47:31 -04:00
2010-08-09 16:48:00 -04:00
2010-08-09 16:48:02 -04:00
2010-08-05 13:21:23 -07:00
2010-08-09 16:47:33 -04:00
2010-08-11 00:28:20 -04:00
2010-08-09 16:48:44 -04:00
2010-08-09 16:47:43 -04:00