|
@@ -1413,8 +1413,14 @@ static ssize_t hot_remove_store(struct class *class,
|
|
return ret ? ret : count;
|
|
return ret ? ret : count;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/*
|
|
|
|
+ * NOTE: hot_add attribute is not the usual read-only sysfs attribute. In a
|
|
|
|
+ * sense that reading from this file does alter the state of your system -- it
|
|
|
|
+ * creates a new un-initialized zram device and returns back this device's
|
|
|
|
+ * device_id (or an error code if it fails to create a new device).
|
|
|
|
+ */
|
|
static struct class_attribute zram_control_class_attrs[] = {
|
|
static struct class_attribute zram_control_class_attrs[] = {
|
|
- __ATTR_RO(hot_add),
|
|
|
|
|
|
+ __ATTR(hot_add, 0400, hot_add_show, NULL),
|
|
__ATTR_WO(hot_remove),
|
|
__ATTR_WO(hot_remove),
|
|
__ATTR_NULL,
|
|
__ATTR_NULL,
|
|
};
|
|
};
|