Setting tag linux-2.6-32-36
[linux-2.6.git] / linux-2.6-255-vserver-delta-cow-fix23.patch
1 diff -NurpP linux-2.6.38.7-vs2.3.0.37-rc15/fs/namei.c linux-2.6.38.7-vs2.3.0.37-rc15.1/fs/namei.c
2 --- linux-2.6.38.7-vs2.3.0.37-rc15/fs/namei.c   2011-04-23 22:33:35.000000000 +0200
3 +++ linux-2.6.38.7-vs2.3.0.37-rc15.1/fs/namei.c 2011-05-29 22:41:46.000000000 +0200
4 @@ -2220,7 +2220,8 @@ int may_open(struct path *path, int acc_
5         }
6  
7  #ifdef CONFIG_VSERVER_COWBL
8 -       if (IS_COW(inode) && (flag & FMODE_WRITE)) {
9 +       if (IS_COW(inode) && 
10 +               ((flag & O_ACCMODE) != O_RDONLY)) {
11                 if (IS_COW_LINK(inode))
12                         return -EMLINK;
13                 inode->i_flags &= ~(S_IXUNLINK|S_IMMUTABLE);