]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blobdiff - fs/jfs/ioctl.c
Introduce is_owner_or_cap() to wrap CAP_FOWNER use with fsuid check
[mirror_ubuntu-hirsute-kernel.git] / fs / jfs / ioctl.c
index fe063af6fd2fb216538d6c4bb0cc82e7ba024d2a..3c8663bea98ca3bf373f3ea83260b33d67548f3a 100644 (file)
@@ -69,7 +69,7 @@ int jfs_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))