]> git.pld-linux.org Git - packages/kernel.git/blob - ovl03-vfs-export-inode_permission-to-modules.patch
- 3.1.101
[packages/kernel.git] / ovl03-vfs-export-inode_permission-to-modules.patch
1 From 04a60da13369fef6ea11919a9b34f05bdbd3b444 Mon Sep 17 00:00:00 2001
2 From: Miklos Szeredi <mszeredi@suse.cz>
3 Date: Thu, 30 Aug 2012 16:13:51 +0200
4 Subject: [PATCH 11/13] vfs: export __inode_permission() to modules
5 Patch-mainline: not yet
6
7 We need to be able to check inode permissions (but not filesystem implied
8 permissions) for stackable filesystems.  Expose this interface for overlayfs.
9
10 Signed-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
17 --- a/fs/internal.h
18 +++ b/fs/internal.h
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 *);
31 --- a/fs/namei.c
32 +++ b/fs/namei.c
33 @@ -402,6 +402,7 @@ int __inode_permission(struct inode *ino
34  
35         return security_inode_permission(inode, mask);
36  }
37 +EXPORT_SYMBOL(__inode_permission);
38  
39  /**
40   * sb_permission - Check superblock-level permissions
41 --- a/include/linux/fs.h
42 +++ b/include/linux/fs.h
43 @@ -2221,6 +2221,7 @@ extern sector_t bmap(struct inode *, sec
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.189483 seconds and 3 git commands to generate.