On 9/9/26 12:08 PM, Dave Marquardt via B4 Relay wrote: > From: Dave Marquardt <[email protected]> > > If request_irq() fails during ibmvfc_register_channel(), the error path > disposes of the IRQ mapping via irq_dispose_mapping() but leaves scrq->irq > populated with the stale virq number. A subsequent call to > ibmvfc_deregister_channel() during teardown or reset cleanup then > unconditionally invokes free_irq() and irq_dispose_mapping() on the stale > IRQ descriptor, triggering kernel warnings. > > Fix this by: > 1. Explicitly setting scrq->irq to 0 after irq_dispose_mapping() in the > ibmvfc_register_channel() error path. > 2. Guarding free_irq() and irq_dispose_mapping() with a check for scrq->irq > in ibmvfc_deregister_channel() so unmapped or unregistered queues are > safely skipped. > > Signed-off-by: Dave Marquardt <[email protected]> > --- Acked-by: Tyrel Datwyler <[email protected]>
- [PATCH v8 0/9] scsi: ibmvfc: make ibmvfc suppo... Dave Marquardt via B4 Relay
- [PATCH v8 6/9] scsi: ibmvfc: extend chann... Dave Marquardt via B4 Relay
- Re: [PATCH v8 6/9] scsi: ibmvfc: exte... Tyrel Datwyler
- [PATCH v8 3/9] scsi: ibmvfc: add FPIN ext... Dave Marquardt via B4 Relay
- Re: [PATCH v8 3/9] scsi: ibmvfc: add ... Tyrel Datwyler
- [PATCH v8 5/9] scsi: ibmvfc: add interrup... Dave Marquardt via B4 Relay
- Re: [PATCH v8 5/9] scsi: ibmvfc: add ... Tyrel Datwyler
- [PATCH v8 2/9] scsi: ibmvfc: add NOOP com... Dave Marquardt via B4 Relay
- Re: [PATCH v8 2/9] scsi: ibmvfc: add ... Tyrel Datwyler
- [PATCH v8 7/9] scsi: ibmvfc: fix IRQ leak... Dave Marquardt via B4 Relay
- Re: [PATCH v8 7/9] scsi: ibmvfc: fix ... Tyrel Datwyler
- [PATCH v8 4/9] scsi: ibmvfc: extend async... Dave Marquardt via B4 Relay
- Re: [PATCH v8 4/9] scsi: ibmvfc: exte... Tyrel Datwyler
- [PATCH v8 8/9] scsi: ibmvfc: register and... Dave Marquardt via B4 Relay
- Re: [PATCH v8 8/9] scsi: ibmvfc: regi... Tyrel Datwyler
- [PATCH v8 1/9] scsi: ibmvfc: add basic FP... Dave Marquardt via B4 Relay
- [PATCH v8 9/9] scsi: ibmvfc: handle exten... Dave Marquardt via B4 Relay
- Re: [PATCH v8 9/9] scsi: ibmvfc: hand... Tyrel Datwyler
- [PATCH v9 2/9] scsi: ibmvfc: add NOOP com... Tyrel Datwyler
- [PATCH v9 3/9] scsi: ibmvfc: add FPIN ext... Tyrel Datwyler
- [PATCH v9 4/9] scsi: ibmvfc: extend async... Tyrel Datwyler
