|
@@ -545,9 +545,15 @@ static int populate_msi_sysfs(struct pci_dev *pdev)
|
|
|
return -ENOMEM;
|
|
|
list_for_each_entry(entry, &pdev->msi_list, list) {
|
|
|
char *name = kmalloc(20, GFP_KERNEL);
|
|
|
+ if (!name)
|
|
|
+ goto error_attrs;
|
|
|
+
|
|
|
msi_dev_attr = kzalloc(sizeof(*msi_dev_attr), GFP_KERNEL);
|
|
|
- if (!msi_dev_attr)
|
|
|
+ if (!msi_dev_attr) {
|
|
|
+ kfree(name);
|
|
|
goto error_attrs;
|
|
|
+ }
|
|
|
+
|
|
|
sprintf(name, "%d", entry->irq);
|
|
|
sysfs_attr_init(&msi_dev_attr->attr);
|
|
|
msi_dev_attr->attr.name = name;
|