Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

VFS: security/: d_inode() annotations

... except where that code acts as a filesystem driver, rather than
working with dentries given to it.

Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>

authored by

David Howells and committed by
Al Viro
ce0b16dd c6f493d6

+12 -12
+1 -1
security/apparmor/apparmorfs.c
··· 365 365 if (!profile->dents[i]) 366 366 continue; 367 367 368 - r = profile->dents[i]->d_inode->i_private; 368 + r = d_inode(profile->dents[i])->i_private; 369 369 securityfs_remove(profile->dents[i]); 370 370 aa_put_replacedby(r); 371 371 profile->dents[i] = NULL;
+9 -9
security/inode.c
··· 27 27 28 28 static inline int positive(struct dentry *dentry) 29 29 { 30 - return dentry->d_inode && !d_unhashed(dentry); 30 + return d_really_is_positive(dentry) && !d_unhashed(dentry); 31 31 } 32 32 33 33 static int fill_super(struct super_block *sb, void *data, int silent) ··· 102 102 if (!parent) 103 103 parent = mount->mnt_root; 104 104 105 - dir = parent->d_inode; 105 + dir = d_inode(parent); 106 106 107 107 mutex_lock(&dir->i_mutex); 108 108 dentry = lookup_one_len(name, parent, strlen(name)); 109 109 if (IS_ERR(dentry)) 110 110 goto out; 111 111 112 - if (dentry->d_inode) { 112 + if (d_really_is_positive(dentry)) { 113 113 error = -EEXIST; 114 114 goto out1; 115 115 } ··· 197 197 return; 198 198 199 199 parent = dentry->d_parent; 200 - if (!parent || !parent->d_inode) 200 + if (!parent || d_really_is_negative(parent)) 201 201 return; 202 202 203 - mutex_lock(&parent->d_inode->i_mutex); 203 + mutex_lock(&d_inode(parent)->i_mutex); 204 204 if (positive(dentry)) { 205 - if (dentry->d_inode) { 205 + if (d_really_is_positive(dentry)) { 206 206 if (d_is_dir(dentry)) 207 - simple_rmdir(parent->d_inode, dentry); 207 + simple_rmdir(d_inode(parent), dentry); 208 208 else 209 - simple_unlink(parent->d_inode, dentry); 209 + simple_unlink(d_inode(parent), dentry); 210 210 dput(dentry); 211 211 } 212 212 } 213 - mutex_unlock(&parent->d_inode->i_mutex); 213 + mutex_unlock(&d_inode(parent)->i_mutex); 214 214 simple_release_fs(&mount, &mount_count); 215 215 } 216 216 EXPORT_SYMBOL_GPL(securityfs_remove);
+1 -1
security/selinux/selinuxfs.c
··· 1737 1737 inc_nlink(inode); 1738 1738 d_add(dentry, inode); 1739 1739 /* bump link count on parent directory, too */ 1740 - inc_nlink(dir->d_inode); 1740 + inc_nlink(d_inode(dir)); 1741 1741 1742 1742 return dentry; 1743 1743 }
+1 -1
security/smack/smackfs.c
··· 2395 2395 return rc; 2396 2396 } 2397 2397 2398 - root_inode = sb->s_root->d_inode; 2398 + root_inode = d_inode(sb->s_root); 2399 2399 2400 2400 return 0; 2401 2401 }