Lines Matching refs:intr_info
83 if (!mrioc->intr_info) in mpi3mr_cleanup_isr()
88 (mrioc->intr_info + i)); in mpi3mr_cleanup_isr()
90 kfree(mrioc->intr_info); in mpi3mr_cleanup_isr()
91 mrioc->intr_info = NULL; in mpi3mr_cleanup_isr()
604 struct mpi3mr_intr_info *intr_info = privdata; in mpi3mr_isr_primary() local
609 if (!intr_info) in mpi3mr_isr_primary()
612 mrioc = intr_info->mrioc; in mpi3mr_isr_primary()
617 midx = intr_info->msix_index; in mpi3mr_isr_primary()
621 if (intr_info->op_reply_q) in mpi3mr_isr_primary()
623 intr_info->op_reply_q); in mpi3mr_isr_primary()
635 struct mpi3mr_intr_info *intr_info = privdata; in mpi3mr_isr() local
638 if (!intr_info) in mpi3mr_isr()
648 if (!intr_info->op_reply_q) in mpi3mr_isr()
651 if (!intr_info->op_reply_q->enable_irq_poll || in mpi3mr_isr()
652 !atomic_read(&intr_info->op_reply_q->pend_ios)) in mpi3mr_isr()
655 disable_irq_nosync(intr_info->os_irq); in mpi3mr_isr()
672 struct mpi3mr_intr_info *intr_info = privdata; in mpi3mr_isr_poll() local
677 if (!intr_info || !intr_info->op_reply_q) in mpi3mr_isr_poll()
680 mrioc = intr_info->mrioc; in mpi3mr_isr_poll()
681 midx = intr_info->msix_index; in mpi3mr_isr_poll()
690 if (intr_info->op_reply_q) in mpi3mr_isr_poll()
693 intr_info->op_reply_q); in mpi3mr_isr_poll()
697 } while (atomic_read(&intr_info->op_reply_q->pend_ios) && in mpi3mr_isr_poll()
700 intr_info->op_reply_q->enable_irq_poll = false; in mpi3mr_isr_poll()
701 enable_irq(intr_info->os_irq); in mpi3mr_isr_poll()
720 struct mpi3mr_intr_info *intr_info = mrioc->intr_info + index; in mpi3mr_request_irq() local
723 intr_info->mrioc = mrioc; in mpi3mr_request_irq()
724 intr_info->msix_index = index; in mpi3mr_request_irq()
725 intr_info->op_reply_q = NULL; in mpi3mr_request_irq()
727 snprintf(intr_info->name, MPI3MR_NAME_LENGTH, "%s%d-msix%d", in mpi3mr_request_irq()
732 mpi3mr_isr_poll, IRQF_SHARED, intr_info->name, intr_info); in mpi3mr_request_irq()
735 NULL, IRQF_SHARED, intr_info->name, intr_info); in mpi3mr_request_irq()
739 intr_info->name, pci_irq_vector(pdev, index)); in mpi3mr_request_irq()
743 intr_info->os_irq = pci_irq_vector(pdev, index); in mpi3mr_request_irq()
844 mrioc->intr_info = kzalloc(sizeof(struct mpi3mr_intr_info) * max_vectors, in mpi3mr_setup_isr()
846 if (!mrioc->intr_info) { in mpi3mr_setup_isr()
1727 mrioc->intr_info[midx].op_reply_q = NULL; in mpi3mr_delete_op_reply_q()
1923 cpu_to_le16(mrioc->intr_info[midx].msix_index); in mpi3mr_create_op_reply_q()
1971 mrioc->intr_info[midx].op_reply_q = op_reply_q; in mpi3mr_create_op_reply_q()
2207 mpi3mr_process_op_reply_q(mrioc, mrioc->intr_info[midx].op_reply_q); in mpi3mr_op_request_post()
4262 struct mpi3mr_intr_info *intr_info; in mpi3mr_free_mem() local
4307 intr_info = mrioc->intr_info + i; in mpi3mr_free_mem()
4308 intr_info->op_reply_q = NULL; in mpi3mr_free_mem()