usb: dwc3: Change addr and length declaration to long at dwc3_flush_cache() function
authorLukasz Majewski <l.majewski@samsung.com>
Tue, 10 May 2016 09:10:37 +0000 (11:10 +0200)
committerJaehoon Chung <jh80.chung@samsung.com>
Wed, 18 May 2016 06:32:11 +0000 (15:32 +0900)
commitcc9f0674c4896f6e3b49d9ec34557367b1b01fce
tree61a30439225945643c317fcc902234fff49df99e
parent8a3c9e431113a76261adad73713dcaa8942dca10
usb: dwc3: Change addr and length declaration to long at dwc3_flush_cache() function

In the dwc3 driver, calls of dwc3_flush_cache() pass addr and length as
longs. Unfortunately, this function converts long on 64 bit machines
to 32 bit int.

This causes "Synchronous Abort" exceptions on 64 bit machines.

To alleviate this problem we accept long arguments to dwc3_flush_cache()
and then explicitly covert them to unsigned types required by
flush_dcache_range().

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
drivers/usb/dwc3/io.h