X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=security%2Fsecurity.c;h=739e40362f44fab2a8fa4a0f4b1310ec14f8bb65;hb=a1703154200c390ab03c10224c586e815d3e31e8;hp=e5fb07a3052db6d11d014be5854164863af4ba8e;hpb=3c0cb7c31c206aaedb967e44b98442bbeb17a6c4;p=firefly-linux-kernel-4.4.55.git diff --git a/security/security.c b/security/security.c index e5fb07a3052d..739e40362f44 100644 --- a/security/security.c +++ b/security/security.c @@ -513,6 +513,15 @@ int security_inode_permission(struct inode *inode, int mask) return security_ops->inode_permission(inode, mask); } +int security_inode_exec_permission(struct inode *inode, unsigned int flags) +{ + if (unlikely(IS_PRIVATE(inode))) + return 0; + if (flags) + return -ECHILD; + return security_ops->inode_permission(inode, MAY_EXEC); +} + int security_inode_setattr(struct dentry *dentry, struct iattr *attr) { if (unlikely(IS_PRIVATE(dentry->d_inode)))