From: Al Viro Date: Mon, 8 Jun 2009 04:46:40 +0000 (-0400) Subject: Fix adfs GET_FRAG_ID() on big-endian X-Git-Tag: v2.6.31-rc1~375^2~20 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=224c886643e52e6b4c1143489cd0b289b6c03976;p=platform%2Fkernel%2Flinux-3.10.git Fix adfs GET_FRAG_ID() on big-endian Missing conversion to host-endian before doing shifts Signed-off-by: Al Viro --- 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 @@ static DEFINE_RWLOCK(adfs_map_lock); #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; \ })