mirror of https://gitee.com/openkylin/linux.git
Smack: Use d_is_positive() rather than testing dentry->d_inode
Use d_is_positive() rather than testing dentry->d_inode in Smack to get rid of direct references to d_inode outside of the VFS. Signed-off-by: David Howells <dhowells@redhat.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
e656a8eb2e
commit
8802565b60
|
@ -855,7 +855,7 @@ static int smack_inode_link(struct dentry *old_dentry, struct inode *dir,
|
|||
rc = smk_curacc(isp, MAY_WRITE, &ad);
|
||||
rc = smk_bu_inode(old_dentry->d_inode, MAY_WRITE, rc);
|
||||
|
||||
if (rc == 0 && new_dentry->d_inode != NULL) {
|
||||
if (rc == 0 && d_is_positive(new_dentry)) {
|
||||
isp = smk_of_inode(new_dentry->d_inode);
|
||||
smk_ad_setfield_u_fs_path_dentry(&ad, new_dentry);
|
||||
rc = smk_curacc(isp, MAY_WRITE, &ad);
|
||||
|
@ -961,7 +961,7 @@ static int smack_inode_rename(struct inode *old_inode,
|
|||
rc = smk_curacc(isp, MAY_READWRITE, &ad);
|
||||
rc = smk_bu_inode(old_dentry->d_inode, MAY_READWRITE, rc);
|
||||
|
||||
if (rc == 0 && new_dentry->d_inode != NULL) {
|
||||
if (rc == 0 && d_is_positive(new_dentry)) {
|
||||
isp = smk_of_inode(new_dentry->d_inode);
|
||||
smk_ad_setfield_u_fs_path_dentry(&ad, new_dentry);
|
||||
rc = smk_curacc(isp, MAY_READWRITE, &ad);
|
||||
|
|
Loading…
Reference in New Issue