Searched hist:bda0be7ad994812960e9f8f2d2757f72cb4a96cb (Results 1 – 4 of 4) sorted by relevance
/openbmc/linux/include/linux/ |
H A D | security.h | diff bda0be7ad994812960e9f8f2d2757f72cb4a96cb Sun Mar 22 21:37:39 CDT 2015 NeilBrown <neilb@suse.de> security: make inode_follow_link RCU-walk aware
inode_follow_link now takes an inode and rcu flag as well as the dentry.
inode is used in preference to d_backing_inode(dentry), particularly in RCU-walk mode.
selinux_inode_follow_link() gets dentry_has_perm() and inode_has_perm() open-coded into it so that it can call avc_has_perm_flags() in way that is safe if LOOKUP_RCU is set.
Calling avc_has_perm_flags() with rcu_read_lock() held means that when avc_has_perm_noaudit calls avc_compute_av(), the attempt to rcu_read_unlock() before calling security_compute_av() will not actually drop the RCU read-lock.
However as security_compute_av() is completely in a read_lock()ed region, it should be safe with the RCU read-lock held.
Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
/openbmc/linux/security/ |
H A D | security.c | diff bda0be7ad994812960e9f8f2d2757f72cb4a96cb Sun Mar 22 21:37:39 CDT 2015 NeilBrown <neilb@suse.de> security: make inode_follow_link RCU-walk aware
inode_follow_link now takes an inode and rcu flag as well as the dentry.
inode is used in preference to d_backing_inode(dentry), particularly in RCU-walk mode.
selinux_inode_follow_link() gets dentry_has_perm() and inode_has_perm() open-coded into it so that it can call avc_has_perm_flags() in way that is safe if LOOKUP_RCU is set.
Calling avc_has_perm_flags() with rcu_read_lock() held means that when avc_has_perm_noaudit calls avc_compute_av(), the attempt to rcu_read_unlock() before calling security_compute_av() will not actually drop the RCU read-lock.
However as security_compute_av() is completely in a read_lock()ed region, it should be safe with the RCU read-lock held.
Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
/openbmc/linux/security/selinux/ |
H A D | hooks.c | diff bda0be7ad994812960e9f8f2d2757f72cb4a96cb Sun Mar 22 21:37:39 CDT 2015 NeilBrown <neilb@suse.de> security: make inode_follow_link RCU-walk aware
inode_follow_link now takes an inode and rcu flag as well as the dentry.
inode is used in preference to d_backing_inode(dentry), particularly in RCU-walk mode.
selinux_inode_follow_link() gets dentry_has_perm() and inode_has_perm() open-coded into it so that it can call avc_has_perm_flags() in way that is safe if LOOKUP_RCU is set.
Calling avc_has_perm_flags() with rcu_read_lock() held means that when avc_has_perm_noaudit calls avc_compute_av(), the attempt to rcu_read_unlock() before calling security_compute_av() will not actually drop the RCU read-lock.
However as security_compute_av() is completely in a read_lock()ed region, it should be safe with the RCU read-lock held.
Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
/openbmc/linux/fs/ |
H A D | namei.c | diff bda0be7ad994812960e9f8f2d2757f72cb4a96cb Sun Mar 22 21:37:39 CDT 2015 NeilBrown <neilb@suse.de> security: make inode_follow_link RCU-walk aware
inode_follow_link now takes an inode and rcu flag as well as the dentry.
inode is used in preference to d_backing_inode(dentry), particularly in RCU-walk mode.
selinux_inode_follow_link() gets dentry_has_perm() and inode_has_perm() open-coded into it so that it can call avc_has_perm_flags() in way that is safe if LOOKUP_RCU is set.
Calling avc_has_perm_flags() with rcu_read_lock() held means that when avc_has_perm_noaudit calls avc_compute_av(), the attempt to rcu_read_unlock() before calling security_compute_av() will not actually drop the RCU read-lock.
However as security_compute_av() is completely in a read_lock()ed region, it should be safe with the RCU read-lock held.
Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|