summaryrefslogtreecommitdiff
path: root/fs/ramfs
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2015-01-27 18:18:39 +0300
committerAl Viro <viro@zeniv.linux.org.uk>2015-02-20 12:56:43 +0300
commit112fc894a7c49e6435f91faa1cebfd425e6f3ace (patch)
tree931871efbfd4ed07b370a784e37edd18c72bad0c /fs/ramfs
parenta457ac28543cfa5101222b5ef90329c36611107c (diff)
downloadlinux-112fc894a7c49e6435f91faa1cebfd425e6f3ace.tar.xz
configfs: Fix potential NULL d_inode dereference
Code that does this: if (!(d_unhashed(dentry) && dentry->d_inode)) { ... simple_unlink(parent->d_inode, dentry); } is broken because: !(d_unhashed(dentry) && dentry->d_inode) is equivalent to: !d_unhashed(dentry) || !dentry->d_inode so it is possible to get into simple_unlink() with dentry->d_inode == NULL. simple_unlink(), however, assumes dentry->d_inode cannot be NULL. I think that what was meant is this: !d_unhashed(dentry) && dentry->d_inode and that the logical-not operator or the final close-bracket was misplaced. Signed-off-by: David Howells <dhowells@redhat.com> cc: Joel Becker <joel.becker@oracle.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/ramfs')
0 files changed, 0 insertions, 0 deletions