summaryrefslogtreecommitdiff
path: root/security
diff options
context:
space:
mode:
authorStephen Rothwell <sfr@canb.auug.org.au>2009-09-17 11:45:22 +1000
committerStephen Rothwell <sfr@canb.auug.org.au>2009-09-17 11:45:22 +1000
commit8b41188898cf6c290883a848f9a03df9914bf3b8 (patch)
treec800a88a9d5f8aa3e8de947d6e17a9d173449ba6 /security
parentb65d13626584a23a0fdc36f6e1f6db8a69aa5f9e (diff)
parent7b1c7dec9ef1ac8742721a2d7bbb8ff3304cb816 (diff)
Merge commit 'ocfs2/linux-next'
Diffstat (limited to 'security')
-rw-r--r--security/capability.c7
-rw-r--r--security/security.c8
2 files changed, 15 insertions, 0 deletions
diff --git a/security/capability.c b/security/capability.c
index fce07a7bc825..c6f690156a54 100644
--- a/security/capability.c
+++ b/security/capability.c
@@ -172,6 +172,12 @@ static int cap_inode_symlink(struct inode *inode, struct dentry *dentry,
return 0;
}
+static int cap_inode_reflink(struct dentry *old_dentry, struct inode *inode,
+ bool preserve)
+{
+ return 0;
+}
+
static int cap_inode_mkdir(struct inode *inode, struct dentry *dentry,
int mask)
{
@@ -947,6 +953,7 @@ void security_fixup_ops(struct security_operations *ops)
set_to_cap_if_null(ops, inode_link);
set_to_cap_if_null(ops, inode_unlink);
set_to_cap_if_null(ops, inode_symlink);
+ set_to_cap_if_null(ops, inode_reflink);
set_to_cap_if_null(ops, inode_mkdir);
set_to_cap_if_null(ops, inode_rmdir);
set_to_cap_if_null(ops, inode_mknod);
diff --git a/security/security.c b/security/security.c
index c4c673240c1c..8cd6db94b676 100644
--- a/security/security.c
+++ b/security/security.c
@@ -467,6 +467,14 @@ int security_inode_symlink(struct inode *dir, struct dentry *dentry,
return security_ops->inode_symlink(dir, dentry, old_name);
}
+int security_inode_reflink(struct dentry *old_dentry, struct inode *dir,
+ bool preserve)
+{
+ if (unlikely(IS_PRIVATE(old_dentry->d_inode)))
+ return 0;
+ return security_ops->inode_reflink(old_dentry, dir, preserve);
+}
+
int security_inode_mkdir(struct inode *dir, struct dentry *dentry, int mode)
{
if (unlikely(IS_PRIVATE(dir)))