X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=fs%2Fstat.c;h=5375be5f97ccfdbfc490b1d736af36e47a49a25c;hb=refs%2Fheads%2Ftizen;hp=d43a5cc1bfa46b142197c991343a295d375af60f;hpb=eaf16b92b18cec5584392172ee4c89f5cf471397;p=platform%2Fkernel%2Flinux-starfive.git diff --git a/fs/stat.c b/fs/stat.c index d43a5cc..5375be5 100644 --- a/fs/stat.c +++ b/fs/stat.c @@ -133,7 +133,8 @@ int vfs_getattr_nosec(const struct path *path, struct kstat *stat, idmap = mnt_idmap(path->mnt); if (inode->i_op->getattr) return inode->i_op->getattr(idmap, path, stat, - request_mask, query_flags); + request_mask, + query_flags | AT_GETATTR_NOSEC); generic_fillattr(idmap, request_mask, inode, stat); return 0; @@ -166,6 +167,9 @@ int vfs_getattr(const struct path *path, struct kstat *stat, { int retval; + if (WARN_ON_ONCE(query_flags & AT_GETATTR_NOSEC)) + return -EPERM; + retval = security_inode_getattr(path); if (retval) return retval;