Lines Matching defs:res_attr
1153 struct bin_attribute *res_attr;
1155 res_attr = pdev->res_attr[i];
1156 if (res_attr) {
1157 sysfs_remove_bin_file(&pdev->dev.kobj, res_attr);
1158 kfree(res_attr);
1161 res_attr = pdev->res_attr_wc[i];
1162 if (res_attr) {
1163 sysfs_remove_bin_file(&pdev->dev.kobj, res_attr);
1164 kfree(res_attr);
1173 struct bin_attribute *res_attr;
1177 res_attr = kzalloc(sizeof(*res_attr) + name_len, GFP_ATOMIC);
1178 if (!res_attr)
1181 res_attr_name = (char *)(res_attr + 1);
1183 sysfs_bin_attr_init(res_attr);
1186 res_attr->mmap = pci_mmap_resource_wc;
1190 res_attr->read = pci_read_resource_io;
1191 res_attr->write = pci_write_resource_io;
1193 res_attr->mmap = pci_mmap_resource_uc;
1195 res_attr->mmap = pci_mmap_resource_uc;
1198 if (res_attr->mmap)
1199 res_attr->f_mapping = iomem_get_mapping;
1200 res_attr->attr.name = res_attr_name;
1201 res_attr->attr.mode = 0600;
1202 res_attr->size = pci_resource_len(pdev, num);
1203 res_attr->private = (void *)(unsigned long)num;
1204 retval = sysfs_create_bin_file(&pdev->dev.kobj, res_attr);
1206 kfree(res_attr);
1211 pdev->res_attr_wc[num] = res_attr;
1213 pdev->res_attr[num] = res_attr;