forked from luck/tmp_suning_uos_patched
arcmsr: endianness bug
initializing a field in data shared with the card with cpu_to_le32(something) | 0x100000 is broken - the field is, indeed, little-endian and we need cpu_to_le32() on both parts. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
80da1adbbf
commit
6a7d26d58a
@ -916,7 +916,7 @@ static void arcmsr_build_ccb(struct AdapterControlBlock *acb,
|
||||
|
||||
pdma_sg->addresshigh = address_hi;
|
||||
pdma_sg->address = address_lo;
|
||||
pdma_sg->length = length|IS_SG64_ADDR;
|
||||
pdma_sg->length = length|cpu_to_le32(IS_SG64_ADDR);
|
||||
psge += sizeof (struct SG64ENTRY);
|
||||
arccdbsize += sizeof (struct SG64ENTRY);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user