]> git.pld-linux.org Git - packages/kernel.git/blame - ovl03-vfs-export-inode_permission-to-modules.patch
- 3.1.101
[packages/kernel.git] / ovl03-vfs-export-inode_permission-to-modules.patch
CommitLineData
68184a5a
JR
1From 04a60da13369fef6ea11919a9b34f05bdbd3b444 Mon Sep 17 00:00:00 2001
2From: Miklos Szeredi <mszeredi@suse.cz>
3Date: Thu, 30 Aug 2012 16:13:51 +0200
4Subject: [PATCH 11/13] vfs: export __inode_permission() to modules
5Patch-mainline: not yet
6
7We need to be able to check inode permissions (but not filesystem implied
8permissions) for stackable filesystems. Expose this interface for overlayfs.
9
10Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
11---
12 fs/internal.h | 5 -----
13 fs/namei.c | 1 +
14 include/linux/fs.h | 1 +
15 3 files changed, 2 insertions(+), 5 deletions(-)
16
c06a8ce3
AM
17--- a/fs/internal.h
18+++ b/fs/internal.h
68184a5a
JR
19@@ -42,11 +42,6 @@ static inline int __sync_blockdev(struct
20 extern void __init chrdev_init(void);
21
22 /*
23- * namei.c
24- */
25-extern int __inode_permission(struct inode *, int);
26-
27-/*
28 * namespace.c
29 */
30 extern int copy_mount_options(const void __user *, unsigned long *);
c06a8ce3
AM
31--- a/fs/namei.c
32+++ b/fs/namei.c
33@@ -402,6 +402,7 @@ int __inode_permission(struct inode *ino
68184a5a
JR
34
35 return security_inode_permission(inode, mask);
36 }
37+EXPORT_SYMBOL(__inode_permission);
38
39 /**
40 * sb_permission - Check superblock-level permissions
c06a8ce3
AM
41--- a/include/linux/fs.h
42+++ b/include/linux/fs.h
43@@ -2221,6 +2221,7 @@ extern sector_t bmap(struct inode *, sec
68184a5a
JR
44 #endif
45 extern int notify_change(struct dentry *, struct iattr *);
46 extern int inode_permission(struct inode *, int);
47+extern int __inode_permission(struct inode *, int);
48 extern int generic_permission(struct inode *, int);
49
50 static inline bool execute_ok(struct inode *inode)
This page took 0.034913 seconds and 4 git commands to generate.