On 9/9/26 12:08 PM, Dave Marquardt via B4 Relay wrote: > From: Dave Marquardt <[email protected]> > > Add ibmvfc_interrupt_async_subq(), an IRQ handler dedicated to > asynchronous sub-CRQ events from the adapter. The handler disables > the sub-CRQ IRQ and then calls ibmvfc_drain_async_subq() to consume > all pending entries before re-enabling interrupts. The handler is > marked as __maybe_unused until a later patch when it is used. > > ibmvfc_drain_async_subq() holds the per-queue q_lock while > processing. It loops over available CRQ entries via ibmvfc_next_scrq(), > wrapping each in a typed struct ibmvfc_async_crq_event and dispatching > it to ibmvfc_handle_async(), then clears the valid bit and issues a > write barrier. After draining, it re-enables the sub-CRQ IRQ and performs > one final check for a newly arrived entry to close the IRQ-enable race; > if one is found it is processed before exiting the loop. > > 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
