Lines Matching refs:mrc
127 vfree(nvdev->chan_table[i].mrc.slots);
290 nvchan->mrc.slots = vzalloc_node(size, node);
291 if (!nvchan->mrc.slots)
292 nvchan->mrc.slots = vzalloc(size);
294 return nvchan->mrc.slots ? 0 : -ENOMEM;
1091 struct multi_recv_comp *mrc = &nvchan->mrc;
1101 while (mrc->first != mrc->next) {
1103 = mrc->slots + mrc->first;
1115 if (++mrc->first == nvdev->recv_completion_cnt)
1116 mrc->first = 0;
1128 const struct multi_recv_comp *mrc,
1133 if (mrc->next >= mrc->first)
1134 *filled = mrc->next - mrc->first;
1136 *filled = (count - mrc->first) + mrc->next;
1147 struct multi_recv_comp *mrc = &nvchan->mrc;
1151 recv_comp_slot_avail(nvdev, mrc, &filled, &avail);
1155 recv_comp_slot_avail(nvdev, mrc, &filled, &avail);
1164 rcd = mrc->slots + mrc->next;
1168 if (++mrc->next == nvdev->recv_completion_cnt)
1169 mrc->next = 0;