X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=security%2Fsecurity.c;fp=security%2Fsecurity.c;h=c645e263ca8d8612ce9011b0beddcc956655c537;hb=31e6b01f4183ff419a6d1f86177cbf4662347cec;hp=1b798d3df71057720d799f5d3e1382880fde8f78;hpb=3c22cd5709e8143444a6d08682a87f4c57902df3;p=mv-sheeva.git diff --git a/security/security.c b/security/security.c index 1b798d3df71..c645e263ca8 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)))