diff options
Diffstat (limited to 'trunk/2.6.22/01015_linux-2.6.22.16.patch')
-rw-r--r-- | trunk/2.6.22/01015_linux-2.6.22.16.patch | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/trunk/2.6.22/01015_linux-2.6.22.16.patch b/trunk/2.6.22/01015_linux-2.6.22.16.patch new file mode 100644 index 0000000..34ae110 --- /dev/null +++ b/trunk/2.6.22/01015_linux-2.6.22.16.patch @@ -0,0 +1,27 @@ +Subject: Linux 2.6.22.16 +From: Greg Kroah-Hartman <gregkh@suse.de> + +Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> + +diff --git a/fs/namei.c b/fs/namei.c +index 5e2d98d..8e209ce 100644 +--- a/fs/namei.c ++++ b/fs/namei.c +@@ -1543,7 +1543,7 @@ int may_open(struct nameidata *nd, int acc_mode, int flag) + if (S_ISLNK(inode->i_mode)) + return -ELOOP; + +- if (S_ISDIR(inode->i_mode) && (flag & FMODE_WRITE)) ++ if (S_ISDIR(inode->i_mode) && (acc_mode & MAY_WRITE)) + return -EISDIR; + + error = vfs_permission(nd, acc_mode); +@@ -1562,7 +1562,7 @@ int may_open(struct nameidata *nd, int acc_mode, int flag) + return -EACCES; + + flag &= ~O_TRUNC; +- } else if (IS_RDONLY(inode) && (flag & FMODE_WRITE)) ++ } else if (IS_RDONLY(inode) && (acc_mode & MAY_WRITE)) + return -EROFS; + /* + * An append-only file must be opened in append mode for writing. |