summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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.patch27
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.