diff options
Diffstat (limited to 'fs/reiserfs')
-rw-r--r-- | fs/reiserfs/inode.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/fs/reiserfs/inode.c b/fs/reiserfs/inode.c index 9ea12004fa57..0804289d355d 100644 --- a/fs/reiserfs/inode.c +++ b/fs/reiserfs/inode.c | |||
@@ -3061,7 +3061,11 @@ int reiserfs_setattr(struct dentry *dentry, struct iattr *attr) | |||
3061 | { | 3061 | { |
3062 | struct inode *inode = dentry->d_inode; | 3062 | struct inode *inode = dentry->d_inode; |
3063 | int error; | 3063 | int error; |
3064 | unsigned int ia_valid = attr->ia_valid; | 3064 | unsigned int ia_valid; |
3065 | |||
3066 | /* must be turned off for recursive notify_change calls */ | ||
3067 | ia_valid = attr->ia_valid &= ~(ATTR_KILL_SUID|ATTR_KILL_SGID); | ||
3068 | |||
3065 | reiserfs_write_lock(inode->i_sb); | 3069 | reiserfs_write_lock(inode->i_sb); |
3066 | if (attr->ia_valid & ATTR_SIZE) { | 3070 | if (attr->ia_valid & ATTR_SIZE) { |
3067 | /* version 2 items will be caught by the s_maxbytes check | 3071 | /* version 2 items will be caught by the s_maxbytes check |