@@ -267,6 +267,7 @@ EXPORT_SYMBOL_GPL(acpi_post_unmap_gar);
static int acpi_atomic_read_mem(u64 paddr, u64 *val, u32 width)
{
void __iomem *addr;
+ int res = 0;
rcu_read_lock();
addr = __acpi_ioremap_fast(paddr, width);
@@ -284,16 +285,17 @@ static int acpi_atomic_read_mem(u64 paddr, u64 *val, u32 width)
*val = readq(addr);
break;
default:
- return -EINVAL;
+ res = -EINVAL;
}
rcu_read_unlock();
- return 0;
+ return res;
}
static int acpi_atomic_write_mem(u64 paddr, u64 val, u32 width)
{
void __iomem *addr;
+ int res = 0;
rcu_read_lock();
addr = __acpi_ioremap_fast(paddr, width);
@@ -311,11 +313,11 @@ static int acpi_atomic_write_mem(u64 paddr, u64 val, u32 width)
writeq(val, addr);
break;
default:
- return -EINVAL;
+ res = -EINVAL;
}
rcu_read_unlock();
- return 0;
+ return res;
}
/* GAR accessing in atomic (including NMI) or process context */