|
@@ -77,9 +77,9 @@ rio_read_config(struct file *filp, struct kobject *kobj,
|
|
|
|
|
|
/* Several chips lock up trying to read undefined config space */
|
|
|
if (capable(CAP_SYS_ADMIN))
|
|
|
- size = 0x200000;
|
|
|
+ size = RIO_MAINT_SPACE_SZ;
|
|
|
|
|
|
- if (off > size)
|
|
|
+ if (off >= size)
|
|
|
return 0;
|
|
|
if (off + count > size) {
|
|
|
size -= off;
|
|
@@ -147,10 +147,10 @@ rio_write_config(struct file *filp, struct kobject *kobj,
|
|
|
loff_t init_off = off;
|
|
|
u8 *data = (u8 *) buf;
|
|
|
|
|
|
- if (off > 0x200000)
|
|
|
+ if (off >= RIO_MAINT_SPACE_SZ)
|
|
|
return 0;
|
|
|
- if (off + count > 0x200000) {
|
|
|
- size = 0x200000 - off;
|
|
|
+ if (off + count > RIO_MAINT_SPACE_SZ) {
|
|
|
+ size = RIO_MAINT_SPACE_SZ - off;
|
|
|
count = size;
|
|
|
}
|
|
|
|
|
@@ -200,7 +200,7 @@ static struct bin_attribute rio_config_attr = {
|
|
|
.name = "config",
|
|
|
.mode = S_IRUGO | S_IWUSR,
|
|
|
},
|
|
|
- .size = 0x200000,
|
|
|
+ .size = RIO_MAINT_SPACE_SZ,
|
|
|
.read = rio_read_config,
|
|
|
.write = rio_write_config,
|
|
|
};
|