diff options
author | David Howells <dhowells@redhat.com> | 2013-09-12 20:22:53 +0200 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2013-11-09 06:16:30 +0100 |
commit | b18825a7c8e37a7cf6abb97a12a6ad71af160de7 (patch) | |
tree | c3556fc0195f15382d636188f3d4e5fa418d7379 /fs/inode.c | |
parent | elf{,_fdpic} coredump: get rid of pointless if (siginfo->si_signo) (diff) | |
download | linux-b18825a7c8e37a7cf6abb97a12a6ad71af160de7.tar.xz linux-b18825a7c8e37a7cf6abb97a12a6ad71af160de7.zip |
VFS: Put a small type field into struct dentry::d_flags
Put a type field into struct dentry::d_flags to indicate if the dentry is one
of the following types that relate particularly to pathwalk:
Miss (negative dentry)
Directory
"Automount" directory (defective - no i_op->lookup())
Symlink
Other (regular, socket, fifo, device)
The type field is set to one of the first five types on a dentry by calls to
__d_instantiate() and d_obtain_alias() from information in the inode (if one is
given).
The type is cleared by dentry_unlink_inode() when it reconstitutes an existing
dentry as a negative dentry.
Accessors provided are:
d_set_type(dentry, type)
d_is_directory(dentry)
d_is_autodir(dentry)
d_is_symlink(dentry)
d_is_file(dentry)
d_is_negative(dentry)
d_is_positive(dentry)
A bunch of checks in pathname resolution switched to those.
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/inode.c')
0 files changed, 0 insertions, 0 deletions