Lines Matching refs:attr
113 struct param_attr *attr = container_of(kobj_attr, struct param_attr, in sys_param_show() local
118 ret = opal_get_sys_param(attr->param_id, attr->param_size, in sys_param_show()
123 memcpy(buf, param_data_buf, attr->param_size); in sys_param_show()
125 ret = attr->param_size; in sys_param_show()
134 struct param_attr *attr = container_of(kobj_attr, struct param_attr, in sys_param_store() local
144 ret = opal_set_sys_param(attr->param_id, attr->param_size, in sys_param_store()
155 struct param_attr *attr; in opal_sys_param_init() local
235 attr = kzalloc(sizeof(*attr) * count, GFP_KERNEL); in opal_sys_param_init()
236 if (!attr) { in opal_sys_param_init()
250 sysfs_attr_init(&attr[i].kobj_attr.attr); in opal_sys_param_init()
251 attr[i].param_id = id[i]; in opal_sys_param_init()
252 attr[i].param_size = size[i]; in opal_sys_param_init()
254 &attr[i].kobj_attr.attr.name)) in opal_sys_param_init()
260 attr[i].kobj_attr.attr.mode = S_IRUGO; in opal_sys_param_init()
263 attr[i].kobj_attr.attr.mode = S_IWUSR; in opal_sys_param_init()
266 attr[i].kobj_attr.attr.mode = S_IRUGO | S_IWUSR; in opal_sys_param_init()
272 attr[i].kobj_attr.show = sys_param_show; in opal_sys_param_init()
273 attr[i].kobj_attr.store = sys_param_store; in opal_sys_param_init()
275 if (sysfs_create_file(sysparam_kobj, &attr[i].kobj_attr.attr)) { in opal_sys_param_init()
277 attr[i].kobj_attr.attr.name); in opal_sys_param_init()
289 kfree(attr); in opal_sys_param_init()