op_reply_qinfo
struct op_reply_qinfo *op_reply_qinfo;
struct op_reply_qinfo *op_reply_q);
struct op_reply_qinfo *op_reply_q;
segments = mrioc->op_reply_qinfo[q_idx].q_segments;
if (mrioc->op_reply_qinfo[q_idx].q_segment_list) {
mrioc->op_reply_qinfo[q_idx].q_segment_list,
mrioc->op_reply_qinfo[q_idx].q_segment_list_dma);
mrioc->op_reply_qinfo[q_idx].q_segment_list = NULL;
size = mrioc->op_reply_qinfo[q_idx].segment_qd *
for (j = 0; j < mrioc->op_reply_qinfo[q_idx].num_segments; j++) {
kfree(mrioc->op_reply_qinfo[q_idx].q_segments);
mrioc->op_reply_qinfo[q_idx].q_segments = NULL;
mrioc->op_reply_qinfo[q_idx].qid = 0;
struct op_reply_qinfo *op_reply_q = mrioc->op_reply_qinfo + qidx;
struct op_reply_qinfo *op_reply_q = mrioc->op_reply_qinfo + qidx;
struct op_reply_qinfo *op_reply_q = mrioc->op_reply_qinfo + qidx;
mrioc->op_reply_qinfo = kzalloc(sizeof(struct op_reply_qinfo) *
if (!mrioc->op_reply_qinfo) {
mrioc->op_reply_qinfo[i].qid)) {
kfree(mrioc->op_reply_qinfo);
mrioc->op_reply_qinfo = NULL;
struct op_reply_qinfo *op_reply_q = NULL;
op_reply_q = mrioc->op_reply_qinfo + reply_qidx;
if (atomic_inc_return(&mrioc->op_reply_qinfo[reply_qidx].pend_ios)
mrioc->op_reply_qinfo[reply_qidx].enable_irq_poll = true;
atomic_inc_return(&mrioc->op_reply_qinfo[reply_qidx].pend_ios);
struct op_reply_qinfo *op_reply_q = mrioc->op_reply_qinfo + qidx;
if (mrioc->op_reply_qinfo) {
mrioc->op_reply_qinfo[i].qid = 0;
mrioc->op_reply_qinfo[i].ci = 0;
mrioc->op_reply_qinfo[i].num_replies = 0;
mrioc->op_reply_qinfo[i].ephase = 0;
atomic_set(&mrioc->op_reply_qinfo[i].pend_ios, 0);
atomic_set(&mrioc->op_reply_qinfo[i].in_use, 0);
kfree(mrioc->op_reply_qinfo);
mrioc->op_reply_qinfo = NULL;
mpi3mr_get_reply_desc(struct op_reply_qinfo *op_reply_q, u32 reply_ci)
struct op_reply_qinfo *op_reply_q)
if (atomic_read(&mrioc->op_reply_qinfo[i].in_use) == 1) {
&mrioc->op_reply_qinfo[queue_num]);
pend_ios += atomic_read(&mrioc->op_reply_qinfo[i].pend_ios);
if (mrioc->op_reply_qinfo) {
while (atomic_read(&mrioc->op_reply_qinfo[i].in_use))
atomic_set(&mrioc->op_reply_qinfo[i].pend_ios, 0);