|
@@ -491,9 +491,6 @@ static int fuse_permission(struct inode *inode, int mask, struct nameidata *nd)
|
|
return err;
|
|
return err;
|
|
} else {
|
|
} else {
|
|
int mode = inode->i_mode;
|
|
int mode = inode->i_mode;
|
|
- if ((mask & MAY_WRITE) && IS_RDONLY(inode) &&
|
|
|
|
- (S_ISREG(mode) || S_ISDIR(mode) || S_ISLNK(mode)))
|
|
|
|
- return -EROFS;
|
|
|
|
if ((mask & MAY_EXEC) && !S_ISDIR(mode) && !(mode & S_IXUGO))
|
|
if ((mask & MAY_EXEC) && !S_ISDIR(mode) && !(mode & S_IXUGO))
|
|
return -EACCES;
|
|
return -EACCES;
|
|
return 0;
|
|
return 0;
|