]> git.pld-linux.org Git - packages/kernel.git/commitdiff
- fixed vserver patch for 3.13.9 auto/th/kernel-3.13.9-1
authorJan Rękorajski <baggins@pld-linux.org>
Fri, 4 Apr 2014 17:57:06 +0000 (19:57 +0200)
committerJan Rękorajski <baggins@pld-linux.org>
Fri, 4 Apr 2014 17:57:06 +0000 (19:57 +0200)
kernel-vserver-2.3.patch

index 954ecfac05cebe19c6c02d08b3373600bde4d1ad..c83ccc648873861303e0abdb2e6930b213ab2a56 100644 (file)
@@ -2934,44 +2934,45 @@ diff -NurpP --minimal linux-3.13.6/fs/ext4/ialloc.c linux-3.13.6-vs2.3.6.11/fs/e
 diff -NurpP --minimal linux-3.13.6/fs/ext4/inode.c linux-3.13.6-vs2.3.6.11/fs/ext4/inode.c
 --- linux-3.13.6/fs/ext4/inode.c       2014-03-12 13:51:20.000000000 +0000
 +++ linux-3.13.6-vs2.3.6.11/fs/ext4/inode.c    2014-03-12 15:51:07.000000000 +0000
-@@ -38,6 +38,7 @@
- #include <linux/slab.h>
+@@ -39,6 +39,7 @@
  #include <linux/ratelimit.h>
  #include <linux/aio.h>
+ #include <linux/bitops.h>
 +#include <linux/vs_tag.h>
  
  #include "ext4_jbd2.h"
  #include "xattr.h"
-@@ -3927,41 +3928,64 @@ void ext4_set_inode_flags(struct inode *
+@@ -4046,43 +4047,65 @@ void ext4_set_inode_flags(struct inode *
  {
        unsigned int flags = EXT4_I(inode)->i_flags;
--      inode->i_flags &= ~(S_SYNC|S_APPEND|S_IMMUTABLE|S_NOATIME|S_DIRSYNC);
-+      inode->i_flags &= ~(S_IMMUTABLE | S_IXUNLINK |
-+              S_SYNC | S_APPEND | S_NOATIME | S_DIRSYNC);
+       unsigned int new_fl = 0;
++      unsigned int new_vf = 0;
 +
 +      if (flags & EXT4_IMMUTABLE_FL)
-+              inode->i_flags |= S_IMMUTABLE;
++              new_fl |= S_IMMUTABLE;
 +      if (flags & EXT4_IXUNLINK_FL)
-+              inode->i_flags |= S_IXUNLINK;
-+
++              new_fl |= S_IXUNLINK;
        if (flags & EXT4_SYNC_FL)
-               inode->i_flags |= S_SYNC;
+               new_fl |= S_SYNC;
        if (flags & EXT4_APPEND_FL)
-               inode->i_flags |= S_APPEND;
+               new_fl |= S_APPEND;
 -      if (flags & EXT4_IMMUTABLE_FL)
--              inode->i_flags |= S_IMMUTABLE;
+-              new_fl |= S_IMMUTABLE;
        if (flags & EXT4_NOATIME_FL)
-               inode->i_flags |= S_NOATIME;
+               new_fl |= S_NOATIME;
        if (flags & EXT4_DIRSYNC_FL)
-               inode->i_flags |= S_DIRSYNC;
-+
-+      inode->i_vflags &= ~(V_BARRIER | V_COW);
+               new_fl |= S_DIRSYNC;
+       set_mask_bits(&inode->i_flags,
+-                    S_SYNC|S_APPEND|S_IMMUTABLE|S_NOATIME|S_DIRSYNC, new_fl);
++                    S_IMMUTABLE|S_IXUNLINK|S_SYNC|S_APPEND|S_NOATIME|S_DIRSYNC,
++                    new_fl);
 +
 +      if (flags & EXT4_BARRIER_FL)
-+              inode->i_vflags |= V_BARRIER;
++              new_vf |= V_BARRIER;
 +      if (flags & EXT4_COW_FL)
-+              inode->i_vflags |= V_COW;
++              new_vf |= V_COW;
++      set_mask_bits(&inode->i_vflags, V_BARRIER|V_COW, new_vf);
  }
  
  /* Propagate flags from i_flags to EXT4_I(inode)->i_flags */
@@ -4826,9 +4827,9 @@ diff -NurpP --minimal linux-3.13.6/fs/namespace.c linux-3.13.6-vs2.3.6.11/fs/nam
 --- linux-3.13.6/fs/namespace.c        2014-01-22 20:39:06.000000000 +0000
 +++ linux-3.13.6-vs2.3.6.11/fs/namespace.c     2014-01-31 23:44:28.000000000 +0000
 @@ -23,6 +23,11 @@
- #include <linux/uaccess.h>
  #include <linux/proc_ns.h>
  #include <linux/magic.h>
+ #include <linux/bootmem.h>
 +#include <linux/vs_base.h>
 +#include <linux/vs_context.h>
 +#include <linux/vs_tag.h>
This page took 2.095786 seconds and 4 git commands to generate.