OSDN Git Service

pinctrl: samsung: Explicitly cast pointer returned by of_iomap() to iomem
authorKrzysztof Kozlowski <krzk@kernel.org>
Tue, 23 May 2017 18:36:53 +0000 (20:36 +0200)
committerKrzysztof Kozlowski <krzk@kernel.org>
Wed, 7 Jun 2017 18:40:48 +0000 (20:40 +0200)
commita453f3693f2aa9ebba623f8cff1e3d7c5df96ddd
treec66cb850e2c5f76e255f9651e6997644cb5657af
parenta1ea9a400f5c76cdbe31a8f5c3154f464d84b803
pinctrl: samsung: Explicitly cast pointer returned by of_iomap() to iomem

For S5Pv210 retention control, the driver stores the iomem pointer from
of_iomap() under a void pointer member.  This makes sparse unhappy:

    drivers/pinctrl/samsung/pinctrl-exynos.c:664:36: warning: incorrect type in argument 1 (different address spaces)
    drivers/pinctrl/samsung/pinctrl-exynos.c:664:36:    expected void const volatile [noderef] <asn:2>*addr
    drivers/pinctrl/samsung/pinctrl-exynos.c:664:36:    got void *

The iomem pointer is used safely (stored under priv by
s5pv210_retention_init(), used by s5pv210_retention_disable()) thus we
can add explicit casts to iomem to silence the warning.

Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
drivers/pinctrl/samsung/pinctrl-exynos-arm.c