dax/bus.c: use the right locking mode (read vs write) in size_show
[sfrench/cifs-2.6.git] / drivers / dax / bus.c
index 0011a6e6a8f2a629e1aa355527cdd9f0c98d337f..f24b67c64d5eccf7ab65b6eeef77c3195d2aa3f8 100644 (file)
@@ -937,11 +937,11 @@ static ssize_t size_show(struct device *dev,
        unsigned long long size;
        int rc;
 
-       rc = down_write_killable(&dax_dev_rwsem);
+       rc = down_read_interruptible(&dax_dev_rwsem);
        if (rc)
                return rc;
        size = dev_dax_size(dev_dax);
-       up_write(&dax_dev_rwsem);
+       up_read(&dax_dev_rwsem);
 
        return sysfs_emit(buf, "%llu\n", size);
 }