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>
This commit is contained in:
@@ -62,7 +62,7 @@ static DEFINE_RWLOCK(adfs_map_lock);
|
|||||||
#define GET_FRAG_ID(_map,_start,_idmask) \
|
#define GET_FRAG_ID(_map,_start,_idmask) \
|
||||||
({ \
|
({ \
|
||||||
unsigned char *_m = _map + (_start >> 3); \
|
unsigned char *_m = _map + (_start >> 3); \
|
||||||
u32 _frag = get_unaligned((u32 *)_m); \
|
u32 _frag = get_unaligned_le32(_m); \
|
||||||
_frag >>= (_start & 7); \
|
_frag >>= (_start & 7); \
|
||||||
_frag & _idmask; \
|
_frag & _idmask; \
|
||||||
})
|
})
|
||||||
|
Reference in New Issue
Block a user