The patch titled
     cramfs: error message about endianess
has been removed from the -mm tree.  Its filename was
     cramfs-error-message-about-endianess.patch

This patch was dropped because it was merged into mainline or a subsystem tree

------------------------------------------------------
Subject: cramfs: error message about endianess
From: Andi Drebes <[EMAIL PROTECTED]>

The README file in the cramfs subdirectory says: "All data is currently in
host-endian format; neither mkcramfs nor the kernel ever do swabbing."

If somebody tries to mount a cramfs with the wrong endianess, cramfs only
complains about a wrong magic but doesn't inform the user that only the
endianess isn't right.

The following patch adds an error message to the cramfs sources.  If a user
tries to mount a cramfs with the wrong endianess using the patched sources,
cramfs will display the message "cramfs: wrong endianess".

Signed-off-by: Andi Drebes <[EMAIL PROTECTED]>
Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
---

 fs/cramfs/inode.c         |   11 ++++++++++-
 include/linux/cramfs_fs.h |    1 +
 2 files changed, 11 insertions(+), 1 deletion(-)

diff -puN fs/cramfs/inode.c~cramfs-error-message-about-endianess 
fs/cramfs/inode.c
--- a/fs/cramfs/inode.c~cramfs-error-message-about-endianess
+++ a/fs/cramfs/inode.c
@@ -258,12 +258,21 @@ static int cramfs_fill_super(struct supe
 
        /* Do sanity checks on the superblock */
        if (super.magic != CRAMFS_MAGIC) {
+               /* check for wrong endianess */
+               if (super.magic == CRAMFS_MAGIC_WEND) {
+                       if (!silent)
+                               printk(KERN_ERR "cramfs: wrong endianess\n");
+                       goto out;
+               }
+
                /* check at 512 byte offset */
                mutex_lock(&read_mutex);
                memcpy(&super, cramfs_read(sb, 512, sizeof(super)), 
sizeof(super));
                mutex_unlock(&read_mutex);
                if (super.magic != CRAMFS_MAGIC) {
-                       if (!silent)
+                       if (super.magic == CRAMFS_MAGIC_WEND && !silent)
+                               printk(KERN_ERR "cramfs: wrong endianess\n");
+                       else if (!silent)
                                printk(KERN_ERR "cramfs: wrong magic\n");
                        goto out;
                }
diff -puN include/linux/cramfs_fs.h~cramfs-error-message-about-endianess 
include/linux/cramfs_fs.h
--- a/include/linux/cramfs_fs.h~cramfs-error-message-about-endianess
+++ a/include/linux/cramfs_fs.h
@@ -4,6 +4,7 @@
 #include <linux/types.h>
 
 #define CRAMFS_MAGIC           0x28cd3d45      /* some random number */
+#define CRAMFS_MAGIC_WEND      0x453dcd28      /* magic number with the wrong 
endianess */
 #define CRAMFS_SIGNATURE       "Compressed ROMFS"
 
 /*
_

Patches currently in -mm which might be from [EMAIL PROTECTED] are

origin.patch
fs-cramfs-inodec-remove-unused-variable.patch
fs-cramfs-inodec-replace-hardcoded-value-with-preprocessor-constant.patch

-
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to