From 45f143c20cb415cb205e7415b563ef66efa9591e Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Tue, 24 Dec 2013 22:40:01 -0500 Subject: [PATCH] debugfs: fix extent header in do_write for big-endian machines Commit a17e9f30 set up the extent header for a new file. Unfortunately it didn't correctly handle byte swapping; fix this so the regression tests pass on PowerPC systems. Signed-off-by: "Theodore Ts'o" Cc: Eric Sandeen --- debugfs/debugfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debugfs/debugfs.c b/debugfs/debugfs.c index 095741f..cf7670b 100644 --- a/debugfs/debugfs.c +++ b/debugfs/debugfs.c @@ -1726,7 +1726,7 @@ void do_write(int argc, char *argv[]) eh = (struct ext3_extent_header *) &inode.i_block[0]; eh->eh_depth = 0; eh->eh_entries = 0; - eh->eh_magic = EXT3_EXT_MAGIC; + eh->eh_magic = ext2fs_cpu_to_le16(EXT3_EXT_MAGIC); i = (sizeof(inode.i_block) - sizeof(*eh)) / sizeof(struct ext3_extent); eh->eh_max = ext2fs_cpu_to_le16(i); -- 1.8.3.1