diff options
author | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2012-05-05 11:43:34 +0000 |
---|---|---|
committer | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2012-05-05 11:43:34 +0000 |
commit | a6a62009fb32d1363fcb02402f0e400360287591 (patch) | |
tree | 64eadb3d1c8cc4f6fe4cb32dab5dd57935e70e09 /target/linux/generic/patches-2.6.32/040-use_ext4_for_ext23.patch | |
parent | e3bebfe1fbdc9582045b24d51b45214bd835f983 (diff) |
linux/2.6.32: R.I.P.
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@31597 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/generic/patches-2.6.32/040-use_ext4_for_ext23.patch')
-rw-r--r-- | target/linux/generic/patches-2.6.32/040-use_ext4_for_ext23.patch | 123 |
1 files changed, 0 insertions, 123 deletions
diff --git a/target/linux/generic/patches-2.6.32/040-use_ext4_for_ext23.patch b/target/linux/generic/patches-2.6.32/040-use_ext4_for_ext23.patch deleted file mode 100644 index db2fc3849..000000000 --- a/target/linux/generic/patches-2.6.32/040-use_ext4_for_ext23.patch +++ /dev/null @@ -1,123 +0,0 @@ -From 24b584240a0006ea7436cd35f5e8983eb76f1e6f Mon Sep 17 00:00:00 2001 -From: Theodore Ts'o <tytso@mit.edu> -Date: Mon, 7 Dec 2009 14:08:51 -0500 -Subject: [PATCH] ext4: Use ext4 file system driver for ext2/ext3 file system mounts - -Add a new config option, CONFIG_EXT4_USE_FOR_EXT23 which if enabled, -will cause ext4 to be used for either ext2 or ext3 file system mounts -when ext2 or ext3 is not enabled in the configuration. - -This allows minimalist kernel fanatics to drop to file system drivers -from their compiled kernel with out losing functionality. - -Signed-off-by: "Theodore Ts'o" <tytso@mit.edu> ---- - fs/ext4/Kconfig | 10 +++++++++ - fs/ext4/super.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 68 insertions(+), 0 deletions(-) - ---- a/fs/ext4/Kconfig -+++ b/fs/ext4/Kconfig -@@ -26,6 +26,16 @@ config EXT4_FS - - If unsure, say N. - -+config EXT4_USE_FOR_EXT23 -+ bool "Use ext4 for ext2/ext3 file systems" -+ depends on !EXT3_FS || !EXT2_FS -+ default y -+ help -+ Allow the ext4 file system driver code to be used for ext2 or -+ ext3 file system mounts. This allows users to reduce their -+ compiled kernel size by using one file system driver for -+ ext2, ext3, and ext4 file systems. -+ - config EXT4_FS_XATTR - bool "Ext4 extended attributes" - depends on EXT4_FS ---- a/fs/ext4/super.c -+++ b/fs/ext4/super.c -@@ -3994,6 +3994,58 @@ static int ext4_get_sb(struct file_syste - return get_sb_bdev(fs_type, flags, dev_name, data, ext4_fill_super,mnt); - } - -+#if !defined(CONTIG_EXT2_FS) && defined(CONFIG_EXT4_USE_FOR_EXT23) -+static struct file_system_type ext2_fs_type = { -+ .owner = THIS_MODULE, -+ .name = "ext2", -+ .get_sb = ext4_get_sb, -+ .kill_sb = kill_block_super, -+ .fs_flags = FS_REQUIRES_DEV, -+}; -+ -+static inline void register_as_ext2(void) -+{ -+ int err = register_filesystem(&ext2_fs_type); -+ if (err) -+ printk(KERN_WARNING -+ "EXT4-fs: Unable to register as ext2 (%d)\n", err); -+} -+ -+static inline void unregister_as_ext2(void) -+{ -+ unregister_filesystem(&ext2_fs_type); -+} -+#else -+static inline void register_as_ext2(void) { } -+static inline void unregister_as_ext2(void) { } -+#endif -+ -+#if !defined(CONTIG_EXT3_FS) && defined(CONFIG_EXT4_USE_FOR_EXT23) -+static struct file_system_type ext3_fs_type = { -+ .owner = THIS_MODULE, -+ .name = "ext3", -+ .get_sb = ext4_get_sb, -+ .kill_sb = kill_block_super, -+ .fs_flags = FS_REQUIRES_DEV, -+}; -+ -+static inline void register_as_ext3(void) -+{ -+ int err = register_filesystem(&ext3_fs_type); -+ if (err) -+ printk(KERN_WARNING -+ "EXT4-fs: Unable to register as ext3 (%d)\n", err); -+} -+ -+static inline void unregister_as_ext3(void) -+{ -+ unregister_filesystem(&ext3_fs_type); -+} -+#else -+static inline void register_as_ext3(void) { } -+static inline void unregister_as_ext3(void) { } -+#endif -+ - static struct file_system_type ext4_fs_type = { - .owner = THIS_MODULE, - .name = "ext4", -@@ -4024,11 +4076,15 @@ static int __init init_ext4_fs(void) - err = init_inodecache(); - if (err) - goto out1; -+ register_as_ext2(); -+ register_as_ext3(); - err = register_filesystem(&ext4_fs_type); - if (err) - goto out; - return 0; - out: -+ unregister_as_ext2(); -+ unregister_as_ext3(); - destroy_inodecache(); - out1: - exit_ext4_xattr(); -@@ -4044,6 +4100,8 @@ out4: - - static void __exit exit_ext4_fs(void) - { -+ unregister_as_ext2(); -+ unregister_as_ext3(); - unregister_filesystem(&ext4_fs_type); - destroy_inodecache(); - exit_ext4_xattr(); |