spi: Prevent unexpected SPI time out due to arithmetic overflow
When reading SPI flash as MTD device, the transfer length is directly passed to the spi driver. If the requested data size exceeds 512KB, it will cause the time out calculation to overflow since transfer length is 32-bit unsigned integer. This issue is resolved by using 64-bit unsigned integer to perform the arithmetic. Signed-off-by: NSien Wu <sien.wu@ni.com> Acked-by: NBrad Keryan <brad.keryan@ni.com> Acked-by: NGratian Crisan <gratian.crisan@ni.com> Acked-by: NBrad Mouring <brad.mouring@ni.com> Natinst-ReviewBoard-ID 150232 Signed-off-by: NMark Brown <broonie@kernel.org>
Showing
想要评论请 注册 或 登录