|
|
@@ -41,7 +41,7 @@ int ext3_ioctl (struct inode * inode, struct file * filp, unsigned int cmd,
|
|
|
if (IS_RDONLY(inode))
|
|
|
return -EROFS;
|
|
|
|
|
|
- if ((current->fsuid != inode->i_uid) && !capable(CAP_FOWNER))
|
|
|
+ if (!is_owner_or_cap(inode))
|
|
|
return -EACCES;
|
|
|
|
|
|
if (get_user(flags, (int __user *) arg))
|
|
|
@@ -122,7 +122,7 @@ int ext3_ioctl (struct inode * inode, struct file * filp, unsigned int cmd,
|
|
|
__u32 generation;
|
|
|
int err;
|
|
|
|
|
|
- if ((current->fsuid != inode->i_uid) && !capable(CAP_FOWNER))
|
|
|
+ if (!is_owner_or_cap(inode))
|
|
|
return -EPERM;
|
|
|
if (IS_RDONLY(inode))
|
|
|
return -EROFS;
|
|
|
@@ -181,7 +181,7 @@ int ext3_ioctl (struct inode * inode, struct file * filp, unsigned int cmd,
|
|
|
if (IS_RDONLY(inode))
|
|
|
return -EROFS;
|
|
|
|
|
|
- if ((current->fsuid != inode->i_uid) && !capable(CAP_FOWNER))
|
|
|
+ if (!is_owner_or_cap(inode))
|
|
|
return -EACCES;
|
|
|
|
|
|
if (get_user(rsv_window_size, (int __user *)arg))
|