commit | 224c886643e52e6b4c1143489cd0b289b6c03976 | [log] [tgz] |
---|---|---|
author | Al Viro <viro@zeniv.linux.org.uk> | Mon Jun 08 00:46:40 2009 -0400 |
committer | Al Viro <viro@zeniv.linux.org.uk> | Thu Jun 11 21:36:14 2009 -0400 |
tree | 62b7ca28fa19649acc39eb25f9b9c439a07ba87b | |
parent | ffdc9064f8b4fa9db37a7d5180f41cce2ea2b7ad [diff] [blame] |
Fix adfs GET_FRAG_ID() on big-endian Missing conversion to host-endian before doing shifts Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
diff --git a/fs/adfs/map.c b/fs/adfs/map.c index 92ab4fb..568081b 100644 --- a/fs/adfs/map.c +++ b/fs/adfs/map.c
@@ -62,7 +62,7 @@ #define GET_FRAG_ID(_map,_start,_idmask) \ ({ \ unsigned char *_m = _map + (_start >> 3); \ - u32 _frag = get_unaligned((u32 *)_m); \ + u32 _frag = get_unaligned_le32(_m); \ _frag >>= (_start & 7); \ _frag & _idmask; \ })