diff options
author | Greg Kroah-Hartman <gregkh@suse.de> | 2011-11-03 12:39:10 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-11-03 12:39:10 -0700 |
commit | 7871d8d7219a6cf73c1327c44651441c0ef0c751 (patch) | |
tree | f1e1af1cedcc6f5235ba58104ca1603c0656aba2 | |
parent | cbc6c9e52d66379d3d4c56e4d8221fc798b23e34 (diff) | |
download | longterm-queue-2.6.32-7871d8d7219a6cf73c1327c44651441c0ef0c751.tar.gz |
.32 patches
-rw-r--r-- | queue-2.6.32/ext2-ext3-ext4-don-t-inherit-append_fl-or-immutable_fl-for-new-inodes.patch | 62 | ||||
-rw-r--r-- | queue-2.6.32/series | 1 |
2 files changed, 63 insertions, 0 deletions
diff --git a/queue-2.6.32/ext2-ext3-ext4-don-t-inherit-append_fl-or-immutable_fl-for-new-inodes.patch b/queue-2.6.32/ext2-ext3-ext4-don-t-inherit-append_fl-or-immutable_fl-for-new-inodes.patch new file mode 100644 index 0000000..bf9d329 --- /dev/null +++ b/queue-2.6.32/ext2-ext3-ext4-don-t-inherit-append_fl-or-immutable_fl-for-new-inodes.patch @@ -0,0 +1,62 @@ +From 1cd9f0976aa4606db8d6e3dc3edd0aca8019372a Mon Sep 17 00:00:00 2001 +From: Theodore Ts'o <tytso@mit.edu> +Date: Wed, 31 Aug 2011 11:54:51 -0400 +Subject: ext2,ext3,ext4: don't inherit APPEND_FL or IMMUTABLE_FL for new inodes + +From: Theodore Ts'o <tytso@mit.edu> + +commit 1cd9f0976aa4606db8d6e3dc3edd0aca8019372a upstream. + +This doesn't make much sense, and it exposes a bug in the kernel where +attempts to create a new file in an append-only directory using +O_CREAT will fail (but still leave a zero-length file). This was +discovered when xfstests #79 was generalized so it could run on all +file systems. + +Signed-off-by: "Theodore Ts'o" <tytso@mit.edu> +Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> + +--- + fs/ext4/ext4.h | 3 +-- + include/linux/ext2_fs.h | 4 ++-- + include/linux/ext3_fs.h | 4 ++-- + 3 files changed, 5 insertions(+), 6 deletions(-) + +--- a/fs/ext4/ext4.h ++++ b/fs/ext4/ext4.h +@@ -296,8 +296,7 @@ struct flex_groups { + + /* Flags that should be inherited by new inodes from their parent. */ + #define EXT4_FL_INHERITED (EXT4_SECRM_FL | EXT4_UNRM_FL | EXT4_COMPR_FL |\ +- EXT4_SYNC_FL | EXT4_IMMUTABLE_FL | EXT4_APPEND_FL |\ +- EXT4_NODUMP_FL | EXT4_NOATIME_FL |\ ++ EXT4_SYNC_FL | EXT4_NODUMP_FL | EXT4_NOATIME_FL |\ + EXT4_NOCOMPR_FL | EXT4_JOURNAL_DATA_FL |\ + EXT4_NOTAIL_FL | EXT4_DIRSYNC_FL) + +--- a/include/linux/ext2_fs.h ++++ b/include/linux/ext2_fs.h +@@ -196,8 +196,8 @@ struct ext2_group_desc + + /* Flags that should be inherited by new inodes from their parent. */ + #define EXT2_FL_INHERITED (EXT2_SECRM_FL | EXT2_UNRM_FL | EXT2_COMPR_FL |\ +- EXT2_SYNC_FL | EXT2_IMMUTABLE_FL | EXT2_APPEND_FL |\ +- EXT2_NODUMP_FL | EXT2_NOATIME_FL | EXT2_COMPRBLK_FL|\ ++ EXT2_SYNC_FL | EXT2_NODUMP_FL |\ ++ EXT2_NOATIME_FL | EXT2_COMPRBLK_FL |\ + EXT2_NOCOMP_FL | EXT2_JOURNAL_DATA_FL |\ + EXT2_NOTAIL_FL | EXT2_DIRSYNC_FL) + +--- a/include/linux/ext3_fs.h ++++ b/include/linux/ext3_fs.h +@@ -180,8 +180,8 @@ struct ext3_group_desc + + /* Flags that should be inherited by new inodes from their parent. */ + #define EXT3_FL_INHERITED (EXT3_SECRM_FL | EXT3_UNRM_FL | EXT3_COMPR_FL |\ +- EXT3_SYNC_FL | EXT3_IMMUTABLE_FL | EXT3_APPEND_FL |\ +- EXT3_NODUMP_FL | EXT3_NOATIME_FL | EXT3_COMPRBLK_FL|\ ++ EXT3_SYNC_FL | EXT3_NODUMP_FL |\ ++ EXT3_NOATIME_FL | EXT3_COMPRBLK_FL |\ + EXT3_NOCOMPR_FL | EXT3_JOURNAL_DATA_FL |\ + EXT3_NOTAIL_FL | EXT3_DIRSYNC_FL) + diff --git a/queue-2.6.32/series b/queue-2.6.32/series index 8d9fd19..bd7c10d 100644 --- a/queue-2.6.32/series +++ b/queue-2.6.32/series @@ -106,3 +106,4 @@ nl80211-fix-overflow-in-ssid_len.patch net_sched-fix-qdisc_notify.patch ext4-fix-bug_on-in-ext4_ext_insert_extent.patch drivers-net-rionet.c-fix-ethernet-address-macros-for-le-platforms.patch +ext2-ext3-ext4-don-t-inherit-append_fl-or-immutable_fl-for-new-inodes.patch |