Lines Matching refs:irq_context

3506 bool access_irq_context(struct megasas_irq_context  *irq_context)  in access_irq_context()  argument
3508 if (!irq_context) in access_irq_context()
3511 if (atomic_add_unless(&irq_context->in_used, 1, 1)) in access_irq_context()
3526 void release_irq_context(struct megasas_irq_context *irq_context) in release_irq_context() argument
3528 if (irq_context) in release_irq_context()
3529 atomic_dec(&irq_context->in_used); in release_irq_context()
3542 struct megasas_irq_context *irq_context) in complete_cmd_fusion() argument
3565 if (!access_irq_context(irq_context)) in complete_cmd_fusion()
3579 release_irq_context(irq_context); in complete_cmd_fusion()
3692 if (irq_context) { in complete_cmd_fusion()
3693 if (!irq_context->irq_poll_scheduled) { in complete_cmd_fusion()
3694 irq_context->irq_poll_scheduled = true; in complete_cmd_fusion()
3695 irq_context->irq_line_enable = true; in complete_cmd_fusion()
3696 irq_poll_sched(&irq_context->irqpoll); in complete_cmd_fusion()
3698 release_irq_context(irq_context); in complete_cmd_fusion()
3717 release_irq_context(irq_context); in complete_cmd_fusion()
3756 irq_ctx = &instance->irq_context[i]; in megasas_enable_irq_poll()
3776 irq_ctx = &instance->irq_context[i]; in megasas_sync_irqs()
3840 irq_ctx = &instance->irq_context[MSIxIndex]; in megasas_complete_cmd_dpc_fusion()
3852 struct megasas_irq_context *irq_context = devp; in megasas_isr_fusion() local
3853 struct megasas_instance *instance = irq_context->instance; in megasas_isr_fusion()
3859 if (irq_context->irq_poll_scheduled) in megasas_isr_fusion()
3874 return complete_cmd_fusion(instance, irq_context->MSIxIndex, irq_context) in megasas_isr_fusion()