mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-31 04:01:48 -04:00
[SCSI] qla4xxx: Fail probe_adapter if IRQ allocation fails
If IRQ allocation fails, it means system has run out of interrupt vectors, so fail probe_adapter in case of IRQ allocation failure and dont retry adapter initialization. Signed-off-by: Poornima Vonti <[email protected]> Signed-off-by: Vikas Chaudhary <[email protected]> Signed-off-by: James Bottomley <[email protected]>
This commit is contained in:
parent
109a008bfe
commit
7977f825a0
1 changed files with 6 additions and 0 deletions
|
|
@ -5240,6 +5240,11 @@ static int __devinit qla4xxx_probe_adapter(struct pci_dev *pdev,
|
|||
* NOTE: interrupts enabled upon successful completion
|
||||
*/
|
||||
status = qla4xxx_initialize_adapter(ha, INIT_ADAPTER);
|
||||
|
||||
/* Dont retry adapter initialization if IRQ allocation failed */
|
||||
if (!test_bit(AF_IRQ_ATTACHED, &ha->flags))
|
||||
goto skip_retry_init;
|
||||
|
||||
while ((!test_bit(AF_ONLINE, &ha->flags)) &&
|
||||
init_retry_count++ < MAX_INIT_RETRIES) {
|
||||
|
||||
|
|
@ -5264,6 +5269,7 @@ static int __devinit qla4xxx_probe_adapter(struct pci_dev *pdev,
|
|||
status = qla4xxx_initialize_adapter(ha, INIT_ADAPTER);
|
||||
}
|
||||
|
||||
skip_retry_init:
|
||||
if (!test_bit(AF_ONLINE, &ha->flags)) {
|
||||
ql4_printk(KERN_WARNING, ha, "Failed to initialize adapter\n");
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue