diff --git a/fs/incfs/vfs.c b/fs/incfs/vfs.c index 50b465c10ba9..8f784e0d51d0 100644 --- a/fs/incfs/vfs.c +++ b/fs/incfs/vfs.c @@ -1609,6 +1609,10 @@ static int incfs_setattr(struct user_namespace *ns, struct dentry *dentry, if (ia->ia_valid & ATTR_SIZE) return -EINVAL; + if ((ia->ia_valid & (ATTR_KILL_SUID|ATTR_KILL_SGID)) && + (ia->ia_valid & ATTR_MODE)) + return -EINVAL; + if (!di) return -EINVAL; backing_dentry = di->backing_path.dentry;