Lines Matching refs:attr
117 struct param_attr *attr = container_of(kobj_attr, struct param_attr, in sys_param_show() local
122 ret = opal_get_sys_param(attr->param_id, attr->param_size, in sys_param_show()
127 memcpy(buf, param_data_buf, attr->param_size); in sys_param_show()
129 ret = attr->param_size; in sys_param_show()
138 struct param_attr *attr = container_of(kobj_attr, struct param_attr, in sys_param_store() local
148 ret = opal_set_sys_param(attr->param_id, attr->param_size, in sys_param_store()
159 struct param_attr *attr; in opal_sys_param_init() local
238 attr = kzalloc(sizeof(*attr) * count, GFP_KERNEL); in opal_sys_param_init()
239 if (!attr) { in opal_sys_param_init()
253 sysfs_attr_init(&attr[i].kobj_attr.attr); in opal_sys_param_init()
254 attr[i].param_id = id[i]; in opal_sys_param_init()
255 attr[i].param_size = size[i]; in opal_sys_param_init()
257 &attr[i].kobj_attr.attr.name)) in opal_sys_param_init()
263 attr[i].kobj_attr.attr.mode = S_IRUGO; in opal_sys_param_init()
266 attr[i].kobj_attr.attr.mode = S_IWUSR; in opal_sys_param_init()
269 attr[i].kobj_attr.attr.mode = S_IRUGO | S_IWUSR; in opal_sys_param_init()
275 attr[i].kobj_attr.show = sys_param_show; in opal_sys_param_init()
276 attr[i].kobj_attr.store = sys_param_store; in opal_sys_param_init()
278 if (sysfs_create_file(sysparam_kobj, &attr[i].kobj_attr.attr)) { in opal_sys_param_init()
280 attr[i].kobj_attr.attr.name); in opal_sys_param_init()
292 kfree(attr); in opal_sys_param_init()