X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=fs%2Futimes.c;h=682eb63b20ad3c4c7452870c3d9e6e832aea21e0;hb=0fd5355470ea40355b8af76d01748ec7b9926d4d;hp=83a7e69e706caeaf576616eeae53d6d5bcfadac6;hpb=1f1c2881f673671539b25686df463518d69c4649;p=linux-2.6 diff --git a/fs/utimes.c b/fs/utimes.c index 83a7e69e70..682eb63b20 100644 --- a/fs/utimes.c +++ b/fs/utimes.c @@ -106,7 +106,7 @@ long do_utimes(int dfd, char __user *filename, struct timespec *times, int flags if (IS_IMMUTABLE(inode)) goto dput_and_out; - if ((current->fsuid != inode->i_uid) && !capable(CAP_FOWNER)) { + if (!is_owner_or_cap(inode)) { if (f) { if (!(f->f_mode & FMODE_WRITE)) goto dput_and_out;