[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-stable] [Qemu-devel] [PATCH] nand: fix address overflow
From: |
Peter Crosthwaite |
Subject: |
Re: [Qemu-stable] [Qemu-devel] [PATCH] nand: fix address overflow |
Date: |
Thu, 12 Nov 2015 20:23:08 -0800 |
On Tue, Nov 10, 2015 at 7:09 AM, Paolo Bonzini <address@hidden> wrote:
>
>
> On 10/11/2015 14:25, Rabin Vincent wrote:
>> The shifts of the address mask and value shift beyond 32 bits when there
>> are 5 address cycles.
>>
>> Signed-off-by: Rabin Vincent <address@hidden>
>> ---
>> hw/block/nand.c | 4 ++--
>> 1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/hw/block/nand.c b/hw/block/nand.c
>> index 61d2cec..a68266f 100644
>> --- a/hw/block/nand.c
>> +++ b/hw/block/nand.c
>> @@ -522,8 +522,8 @@ void nand_setio(DeviceState *dev, uint32_t value)
>>
>> if (s->ale) {
>> unsigned int shift = s->addrlen * 8;
>> - unsigned int mask = ~(0xff << shift);
>> - unsigned int v = value << shift;
>> + uint64_t mask = ~(0xffull << shift);
>> + uint64_t v = (uint64_t)value << shift;
>>
>> s->addr = (s->addr & mask) | v;
>> s->addrlen ++;
>>
>
> Cc: address@hidden
> Reviewed-by: Paolo Bonzini <address@hidden>
Reviewed-by: Peter Crosthwaite <address@hidden>
This is a bugfix right? IIUC This would not have worked for accesses
to devices above column address 255 at all. Should this go to
stable/2.5?
Regards,
Peter
>
- Re: [Qemu-stable] [Qemu-devel] [PATCH] nand: fix address overflow,
Peter Crosthwaite <=