Lines Matching refs:res_attr
753 struct bin_attribute *res_attr; in cdx_destroy_res_attr() local
755 res_attr = cdx_dev->res_attr[i]; in cdx_destroy_res_attr()
756 if (res_attr) { in cdx_destroy_res_attr()
757 sysfs_remove_bin_file(&cdx_dev->dev.kobj, res_attr); in cdx_destroy_res_attr()
758 kfree(res_attr); in cdx_destroy_res_attr()
766 struct bin_attribute *res_attr; in cdx_create_res_attr() local
770 res_attr = kzalloc(sizeof(*res_attr) + CDX_RES_ATTR_NAME_LEN, GFP_ATOMIC); in cdx_create_res_attr()
771 if (!res_attr) in cdx_create_res_attr()
774 res_attr_name = (char *)(res_attr + 1); in cdx_create_res_attr()
776 sysfs_bin_attr_init(res_attr); in cdx_create_res_attr()
778 cdx_dev->res_attr[num] = res_attr; in cdx_create_res_attr()
781 res_attr->mmap = cdx_mmap_resource; in cdx_create_res_attr()
782 res_attr->attr.name = res_attr_name; in cdx_create_res_attr()
783 res_attr->attr.mode = 0600; in cdx_create_res_attr()
784 res_attr->size = cdx_resource_len(cdx_dev, num); in cdx_create_res_attr()
785 res_attr->private = (void *)(unsigned long)num; in cdx_create_res_attr()
786 ret = sysfs_create_bin_file(&cdx_dev->dev.kobj, res_attr); in cdx_create_res_attr()
788 kfree(res_attr); in cdx_create_res_attr()