Lines Matching defs:res_attr
1177 struct bin_attribute *res_attr;
1179 res_attr = pdev->res_attr[i];
1180 if (res_attr) {
1181 sysfs_remove_bin_file(&pdev->dev.kobj, res_attr);
1182 kfree(res_attr);
1185 res_attr = pdev->res_attr_wc[i];
1186 if (res_attr) {
1187 sysfs_remove_bin_file(&pdev->dev.kobj, res_attr);
1188 kfree(res_attr);
1197 struct bin_attribute *res_attr;
1201 res_attr = kzalloc(sizeof(*res_attr) + name_len, GFP_ATOMIC);
1202 if (!res_attr)
1205 res_attr_name = (char *)(res_attr + 1);
1207 sysfs_bin_attr_init(res_attr);
1210 res_attr->mmap = pci_mmap_resource_wc;
1214 res_attr->read = pci_read_resource_io;
1215 res_attr->write = pci_write_resource_io;
1217 res_attr->mmap = pci_mmap_resource_uc;
1219 res_attr->mmap = pci_mmap_resource_uc;
1222 if (res_attr->mmap) {
1223 res_attr->f_mapping = iomem_get_mapping;
1229 res_attr->llseek = pci_llseek_resource;
1231 res_attr->attr.name = res_attr_name;
1232 res_attr->attr.mode = 0600;
1233 res_attr->size = pci_resource_len(pdev, num);
1234 res_attr->private = (void *)(unsigned long)num;
1235 retval = sysfs_create_bin_file(&pdev->dev.kobj, res_attr);
1237 kfree(res_attr);
1242 pdev->res_attr_wc[num] = res_attr;
1244 pdev->res_attr[num] = res_attr;