diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2009-06-08 00:46:40 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2009-06-11 21:36:14 -0400 |
commit | 224c886643e52e6b4c1143489cd0b289b6c03976 (patch) | |
tree | 62b7ca28fa19649acc39eb25f9b9c439a07ba87b | |
parent | ffdc9064f8b4fa9db37a7d5180f41cce2ea2b7ad (diff) |
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>
-rw-r--r-- | fs/adfs/map.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/adfs/map.c b/fs/adfs/map.c index 92ab4fbc2031..568081b93f73 100644 --- a/fs/adfs/map.c +++ b/fs/adfs/map.c | |||
@@ -62,7 +62,7 @@ static DEFINE_RWLOCK(adfs_map_lock); | |||
62 | #define GET_FRAG_ID(_map,_start,_idmask) \ | 62 | #define GET_FRAG_ID(_map,_start,_idmask) \ |
63 | ({ \ | 63 | ({ \ |
64 | unsigned char *_m = _map + (_start >> 3); \ | 64 | unsigned char *_m = _map + (_start >> 3); \ |
65 | u32 _frag = get_unaligned((u32 *)_m); \ | 65 | u32 _frag = get_unaligned_le32(_m); \ |
66 | _frag >>= (_start & 7); \ | 66 | _frag >>= (_start & 7); \ |
67 | _frag & _idmask; \ | 67 | _frag & _idmask; \ |
68 | }) | 68 | }) |