Commit f976e8a9 authored by Takashi Iwai's avatar Takashi Iwai

ALSA: sc6000: Use explicit cast for __iomem pointer

The recent optimization to store an iomem pointer in card's
private_data field caused sparse warnings.  Although they are
practically harmless, add the explicit cast for avoiding the spurious
warnings.

Fixes: 9b7843d1 ("ALSA: sc6000: Assign vport directly on card's private_data")
Reported-by: default avatarkernel test robot <lkp@intel.com>
Link: https://lore.kernel.org/r/202107210511.SnFqlZMa-lkp@intel.com
Link: https://lore.kernel.org/r/20210720224902.7169-1-tiwai@suse.deSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent d364a600
...@@ -531,7 +531,7 @@ static int snd_sc6000_match(struct device *devptr, unsigned int dev) ...@@ -531,7 +531,7 @@ static int snd_sc6000_match(struct device *devptr, unsigned int dev)
static void snd_sc6000_free(struct snd_card *card) static void snd_sc6000_free(struct snd_card *card)
{ {
char __iomem *vport = card->private_data; char __iomem *vport = (char __force __iomem *)card->private_data;
if (vport) if (vport)
sc6000_setup_board(vport, 0); sc6000_setup_board(vport, 0);
...@@ -582,7 +582,7 @@ static int snd_sc6000_probe(struct device *devptr, unsigned int dev) ...@@ -582,7 +582,7 @@ static int snd_sc6000_probe(struct device *devptr, unsigned int dev)
"I/O port cannot be iomapped.\n"); "I/O port cannot be iomapped.\n");
return -EBUSY; return -EBUSY;
} }
card->private_data = vport; card->private_data = (void __force *)vport;
/* to make it marked as used */ /* to make it marked as used */
if (!devm_request_region(devptr, mss_port[dev], 4, DRV_NAME)) { if (!devm_request_region(devptr, mss_port[dev], 4, DRV_NAME)) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment