Lines Matching refs:attr

47 			      struct device_attribute *attr, char *buf)  in show_admin_alias_guid()  argument
50 container_of(attr, struct mlx4_ib_iov_sysfs_attr, dentry); in show_admin_alias_guid()
69 struct device_attribute *attr, in store_admin_alias_guid() argument
75 container_of(attr, struct mlx4_ib_iov_sysfs_attr, dentry); in store_admin_alias_guid()
112 struct device_attribute *attr, in show_port_gid() argument
116 container_of(attr, struct mlx4_ib_iov_sysfs_attr, dentry); in show_port_gid()
139 struct device_attribute *attr, in show_phys_port_pkey() argument
143 container_of(attr, struct mlx4_ib_iov_sysfs_attr, dentry); in show_phys_port_pkey()
159 sysfs_remove_file((_dentry)->kobj, &(_dentry)->dentry.attr); \
165 struct device_attribute *attr, in create_sysfs_entry() argument
168 struct device_attribute *attr, in create_sysfs_entry()
178 sysfs_attr_init(&vdentry->dentry.attr); in create_sysfs_entry()
179 vdentry->dentry.attr.name = vdentry->name; in create_sysfs_entry()
180 vdentry->dentry.attr.mode = 0; in create_sysfs_entry()
185 vdentry->dentry.attr.mode |= S_IWUSR; in create_sysfs_entry()
188 vdentry->dentry.attr.mode |= S_IRUGO; in create_sysfs_entry()
190 ret = sysfs_create_file(vdentry->kobj, &vdentry->dentry.attr); in create_sysfs_entry()
192 pr_err("failed to create %s\n", vdentry->dentry.attr.name); in create_sysfs_entry()
201 struct attribute *attr) in add_sysfs_port_mcg_attr() argument
206 ret = sysfs_create_file(port->mcgs_parent, attr); in add_sysfs_port_mcg_attr()
208 pr_err("failed to create %s\n", attr->name); in add_sysfs_port_mcg_attr()
214 struct attribute *attr) in del_sysfs_port_mcg_attr() argument
218 sysfs_remove_file(port->mcgs_parent, attr); in del_sysfs_port_mcg_attr()
227 struct ib_port_attr attr; in add_port_entries() local
230 ret = __mlx4_ib_query_port(&device->ib_dev, port_num, &attr, 1); in add_port_entries()
264 for (i = 0 ; i < attr.gid_tbl_len; i++) { in add_port_entries()
282 for (i = 0 ; i < attr.gid_tbl_len; i++) { in add_port_entries()
284 port->dentr_ar->dentries[attr.gid_tbl_len + i].entry_num = i; in add_port_entries()
286 &port->dentr_ar->dentries[attr.gid_tbl_len + i], in add_port_entries()
301 for (i = 0 ; i < attr.pkey_tbl_len; i++) { in add_port_entries()
303 port->dentr_ar->dentries[2 * attr.gid_tbl_len + i].entry_num = i; in add_port_entries()
305 &port->dentr_ar->dentries[2 * attr.gid_tbl_len + i], in add_port_entries()
395 struct attribute attr; member
402 struct attribute *attr, char *buf) in port_attr_show() argument
405 container_of(attr, struct port_attribute, attr); in port_attr_show()
414 struct attribute *attr, in port_attr_store() argument
418 container_of(attr, struct port_attribute, attr); in port_attr_store()
437 struct port_attribute attr; member
442 static ssize_t show_port_pkey(struct mlx4_port *p, struct port_attribute *attr, in show_port_pkey() argument
446 container_of(attr, struct port_table_attribute, attr); in show_port_pkey()
459 static ssize_t store_port_pkey(struct mlx4_port *p, struct port_attribute *attr, in store_port_pkey() argument
463 container_of(attr, struct port_table_attribute, attr); in store_port_pkey()
492 struct port_attribute *attr, char *buf) in show_port_gid_idx() argument
522 sysfs_attr_init(&element->attr.attr); in alloc_group_attrs()
523 element->attr.attr.name = element->name; in alloc_group_attrs()
525 element->attr.attr.mode = S_IWUSR | S_IRUGO; in alloc_group_attrs()
526 element->attr.store = store; in alloc_group_attrs()
528 element->attr.attr.mode = S_IRUGO; in alloc_group_attrs()
530 element->attr.show = show; in alloc_group_attrs()
532 tab_attr[i] = &element->attr.attr; in alloc_group_attrs()
544 struct device_attribute *attr, char *buf) in sysfs_show_smi_enabled() argument
547 container_of(attr, struct mlx4_port, smi_enabled); in sysfs_show_smi_enabled()
559 struct device_attribute *attr, in sysfs_show_enable_smi_admin() argument
563 container_of(attr, struct mlx4_port, enable_smi_admin); in sysfs_show_enable_smi_admin()
575 struct device_attribute *attr, in sysfs_store_enable_smi_admin() argument
579 container_of(attr, struct mlx4_port, enable_smi_admin); in sysfs_store_enable_smi_admin()
601 sysfs_attr_init(&p->smi_enabled.attr); in add_vf_smi_entries()
604 p->smi_enabled.attr.name = "smi_enabled"; in add_vf_smi_entries()
605 p->smi_enabled.attr.mode = 0444; in add_vf_smi_entries()
606 ret = sysfs_create_file(&p->kobj, &p->smi_enabled.attr); in add_vf_smi_entries()
612 sysfs_attr_init(&p->enable_smi_admin.attr); in add_vf_smi_entries()
615 p->enable_smi_admin.attr.name = "enable_smi_admin"; in add_vf_smi_entries()
616 p->enable_smi_admin.attr.mode = 0644; in add_vf_smi_entries()
617 ret = sysfs_create_file(&p->kobj, &p->enable_smi_admin.attr); in add_vf_smi_entries()
620 sysfs_remove_file(&p->kobj, &p->smi_enabled.attr); in add_vf_smi_entries()
634 sysfs_remove_file(&p->kobj, &p->smi_enabled.attr); in remove_vf_smi_entries()
635 sysfs_remove_file(&p->kobj, &p->enable_smi_admin.attr); in remove_vf_smi_entries()