Lines Matching defs:res_attr
1109 struct bin_attribute *res_attr;
1111 res_attr = pdev->res_attr[i];
1112 if (res_attr) {
1113 sysfs_remove_bin_file(&pdev->dev.kobj, res_attr);
1114 kfree(res_attr);
1117 res_attr = pdev->res_attr_wc[i];
1118 if (res_attr) {
1119 sysfs_remove_bin_file(&pdev->dev.kobj, res_attr);
1120 kfree(res_attr);
1129 struct bin_attribute *res_attr;
1133 res_attr = kzalloc(sizeof(*res_attr) + name_len, GFP_ATOMIC);
1134 if (!res_attr)
1137 res_attr_name = (char *)(res_attr + 1);
1139 sysfs_bin_attr_init(res_attr);
1142 res_attr->mmap = pci_mmap_resource_wc;
1146 res_attr->read = pci_read_resource_io;
1147 res_attr->write = pci_write_resource_io;
1149 res_attr->mmap = pci_mmap_resource_uc;
1151 res_attr->mmap = pci_mmap_resource_uc;
1154 res_attr->attr.name = res_attr_name;
1155 res_attr->attr.mode = 0600;
1156 res_attr->size = pci_resource_len(pdev, num);
1157 res_attr->private = (void *)(unsigned long)num;
1158 retval = sysfs_create_bin_file(&pdev->dev.kobj, res_attr);
1160 kfree(res_attr);
1165 pdev->res_attr_wc[num] = res_attr;
1167 pdev->res_attr[num] = res_attr;