X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=fs%2Fxattr.c;h=c32f15b5f60fd29d69ec8f4aa7a4f3eec0501fd6;hb=5806db22cffc7557b675d3c9229f327980aee797;hp=80eca7d3d69f68272a70b4a79bdc7c8f6d273ebf;hpb=d936cfc72032fb4af03d1edd99596d18ea1f081c;p=linux-2.6 diff --git a/fs/xattr.c b/fs/xattr.c index 80eca7d3d6..c32f15b5f6 100644 --- a/fs/xattr.c +++ b/fs/xattr.c @@ -17,6 +17,7 @@ #include #include #include +#include #include @@ -234,12 +235,15 @@ sys_fsetxattr(int fd, char __user *name, void __user *value, size_t size, int flags) { struct file *f; + struct dentry *dentry; int error = -EBADF; f = fget(fd); if (!f) return error; - error = setxattr(f->f_dentry, name, value, size, flags); + dentry = f->f_dentry; + audit_inode(NULL, dentry->d_inode); + error = setxattr(dentry, name, value, size, flags); fput(f); return error; } @@ -458,12 +462,15 @@ asmlinkage long sys_fremovexattr(int fd, char __user *name) { struct file *f; + struct dentry *dentry; int error = -EBADF; f = fget(fd); if (!f) return error; - error = removexattr(f->f_dentry, name); + dentry = f->f_dentry; + audit_inode(NULL, dentry->d_inode); + error = removexattr(dentry, name); fput(f); return error; }