misc: sram: partition base address belongs to __iomem space
authorVladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
Sun, 18 Oct 2015 17:57:09 +0000 (20:57 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 19 Oct 2015 02:00:36 +0000 (19:00 -0700)
The change fixes a warning found by sparse:

  drivers/misc/sram.c:134:20: warning: incorrect type in assignment (different address spaces)
  drivers/misc/sram.c:134:20:    expected void *base
  drivers/misc/sram.c:134:20:    got void [noderef] <asn:2>*

Signed-off-by: Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/misc/sram.c

index b0b5e9430bfe934060c42efe476dfa424d4fa60e..736dae715dbf751c4b03eeaae1cd629c422aba96 100644 (file)
@@ -29,7 +29,7 @@
 #define SRAM_GRANULARITY       32
 
 struct sram_partition {
-       void *base;
+       void __iomem *base;
 
        struct gen_pool *pool;
        struct bin_attribute battr;
@@ -65,7 +65,7 @@ static ssize_t sram_read(struct file *filp, struct kobject *kobj,
        part = container_of(attr, struct sram_partition, battr);
 
        mutex_lock(&part->lock);
-       memcpy(buf, part->base + pos, count);
+       memcpy_fromio(buf, part->base + pos, count);
        mutex_unlock(&part->lock);
 
        return count;
@@ -80,7 +80,7 @@ static ssize_t sram_write(struct file *filp, struct kobject *kobj,
        part = container_of(attr, struct sram_partition, battr);
 
        mutex_lock(&part->lock);
-       memcpy(part->base + pos, buf, count);
+       memcpy_toio(part->base + pos, buf, count);
        mutex_unlock(&part->lock);
 
        return count;