Lines Matching defs:mrc
164 vfree(nvdev->chan_table[i].mrc.slots);
325 nvchan->mrc.slots = vzalloc_node(size, node);
326 if (!nvchan->mrc.slots)
327 nvchan->mrc.slots = vzalloc(size);
329 return nvchan->mrc.slots ? 0 : -ENOMEM;
1306 struct multi_recv_comp *mrc = &nvchan->mrc;
1316 while (mrc->first != mrc->next) {
1318 = mrc->slots + mrc->first;
1330 if (++mrc->first == nvdev->recv_completion_cnt)
1331 mrc->first = 0;
1343 const struct multi_recv_comp *mrc,
1348 if (mrc->next >= mrc->first)
1349 *filled = mrc->next - mrc->first;
1351 *filled = (count - mrc->first) + mrc->next;
1362 struct multi_recv_comp *mrc = &nvchan->mrc;
1366 recv_comp_slot_avail(nvdev, mrc, &filled, &avail);
1370 recv_comp_slot_avail(nvdev, mrc, &filled, &avail);
1379 rcd = mrc->slots + mrc->next;
1383 if (++mrc->next == nvdev->recv_completion_cnt)
1384 mrc->next = 0;