diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2012-04-13 01:24:37 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2012-05-29 23:28:36 -0400 |
commit | de5e2b36289e6c81c3f7dcb9eef38d78de1f8b5c (patch) | |
tree | 074deb87c58dcbbcf8b78745ced87bf7349bc706 /fs/hpfs/ea.c | |
parent | 528c032764f4d3c6cb5f5ece090d9d5882655982 (diff) | |
download | linux-stable-de5e2b36289e6c81c3f7dcb9eef38d78de1f8b5c.tar.gz linux-stable-de5e2b36289e6c81c3f7dcb9eef38d78de1f8b5c.tar.bz2 linux-stable-de5e2b36289e6c81c3f7dcb9eef38d78de1f8b5c.zip |
hpfs: endianness bugs
a couple of le32 and le16 used with wrong le..._to_cpu(), plus
idiotic use of le32_to_cpu() on 1-bit bitfield
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/hpfs/ea.c')
-rw-r--r-- | fs/hpfs/ea.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/hpfs/ea.c b/fs/hpfs/ea.c index d8b84d113c89..cd098e3eb0e6 100644 --- a/fs/hpfs/ea.c +++ b/fs/hpfs/ea.c @@ -246,7 +246,7 @@ void hpfs_set_ea(struct inode *inode, struct fnode *fnode, const char *key, if (le16_to_cpu(fnode->ea_offs) < 0xc4 || le16_to_cpu(fnode->ea_offs) + le16_to_cpu(fnode->acl_size_s) + le16_to_cpu(fnode->ea_size_s) > 0x200) { hpfs_error(s, "fnode %08lx: ea_offs == %03x, ea_size_s == %03x", (unsigned long)inode->i_ino, - le32_to_cpu(fnode->ea_offs), le16_to_cpu(fnode->ea_size_s)); + le16_to_cpu(fnode->ea_offs), le16_to_cpu(fnode->ea_size_s)); return; } if ((le16_to_cpu(fnode->ea_size_s) || !le32_to_cpu(fnode->ea_size_l)) && |