mirror of https://gitee.com/openkylin/linux.git
Merge branch 'pci/hotplug'
- Remove unneeded break in ibmphp (Bjorn Helgaas) - Fix pci_slot_release() NULL pointer dereference (Jubin Zhong) * pci/hotplug: PCI: Fix pci_slot_release() NULL pointer dereference PCI: ibmphp: Remove unneeded break
This commit is contained in:
commit
1a76dceaf4
|
@ -294,7 +294,6 @@ int ibmphp_configure_card(struct pci_func *func, u8 slotno)
|
|||
default:
|
||||
err("MAJOR PROBLEM!!!!, header type not supported? %x\n", hdr_type);
|
||||
return -ENXIO;
|
||||
break;
|
||||
} /* end of switch */
|
||||
} /* end of valid device */
|
||||
} /* end of for */
|
||||
|
@ -1509,7 +1508,6 @@ static int unconfigure_boot_card(struct slot *slot_cur)
|
|||
default:
|
||||
err("MAJOR PROBLEM!!!! Cannot read device's header\n");
|
||||
return -1;
|
||||
break;
|
||||
} /* end of switch */
|
||||
} /* end of valid device */
|
||||
} /* end of for */
|
||||
|
|
|
@ -272,6 +272,9 @@ struct pci_slot *pci_create_slot(struct pci_bus *parent, int slot_nr,
|
|||
goto err;
|
||||
}
|
||||
|
||||
INIT_LIST_HEAD(&slot->list);
|
||||
list_add(&slot->list, &parent->slots);
|
||||
|
||||
err = kobject_init_and_add(&slot->kobj, &pci_slot_ktype, NULL,
|
||||
"%s", slot_name);
|
||||
if (err) {
|
||||
|
@ -279,9 +282,6 @@ struct pci_slot *pci_create_slot(struct pci_bus *parent, int slot_nr,
|
|||
goto err;
|
||||
}
|
||||
|
||||
INIT_LIST_HEAD(&slot->list);
|
||||
list_add(&slot->list, &parent->slots);
|
||||
|
||||
down_read(&pci_bus_sem);
|
||||
list_for_each_entry(dev, &parent->devices, bus_list)
|
||||
if (PCI_SLOT(dev->devfn) == slot_nr)
|
||||
|
|
Loading…
Reference in New Issue