Lines Matching refs:attr
104 struct param_attr *attr = container_of(kobj_attr, struct param_attr, in sys_param_show() local
109 ret = opal_get_sys_param(attr->param_id, attr->param_size, in sys_param_show()
114 memcpy(buf, param_data_buf, attr->param_size); in sys_param_show()
116 ret = attr->param_size; in sys_param_show()
125 struct param_attr *attr = container_of(kobj_attr, struct param_attr, in sys_param_store() local
135 ret = opal_set_sys_param(attr->param_id, attr->param_size, in sys_param_store()
146 struct param_attr *attr; in opal_sys_param_init() local
225 attr = kcalloc(count, sizeof(*attr), GFP_KERNEL); in opal_sys_param_init()
226 if (!attr) { in opal_sys_param_init()
240 sysfs_attr_init(&attr[i].kobj_attr.attr); in opal_sys_param_init()
241 attr[i].param_id = id[i]; in opal_sys_param_init()
242 attr[i].param_size = size[i]; in opal_sys_param_init()
244 &attr[i].kobj_attr.attr.name)) in opal_sys_param_init()
250 attr[i].kobj_attr.attr.mode = 0444; in opal_sys_param_init()
253 attr[i].kobj_attr.attr.mode = 0200; in opal_sys_param_init()
256 attr[i].kobj_attr.attr.mode = 0644; in opal_sys_param_init()
262 attr[i].kobj_attr.show = sys_param_show; in opal_sys_param_init()
263 attr[i].kobj_attr.store = sys_param_store; in opal_sys_param_init()
265 if (sysfs_create_file(sysparam_kobj, &attr[i].kobj_attr.attr)) { in opal_sys_param_init()
267 attr[i].kobj_attr.attr.name); in opal_sys_param_init()
279 kfree(attr); in opal_sys_param_init()