Lines Matching refs:mrc
163 vfree(nvdev->chan_table[i].mrc.slots); in free_netvsc_device()
326 nvchan->mrc.slots = vzalloc_node(size, node); in netvsc_alloc_recv_comp_ring()
327 if (!nvchan->mrc.slots) in netvsc_alloc_recv_comp_ring()
328 nvchan->mrc.slots = vzalloc(size); in netvsc_alloc_recv_comp_ring()
330 return nvchan->mrc.slots ? 0 : -ENOMEM; in netvsc_alloc_recv_comp_ring()
1198 struct multi_recv_comp *mrc = &nvchan->mrc; in send_recv_completions() local
1208 while (mrc->first != mrc->next) { in send_recv_completions()
1210 = mrc->slots + mrc->first; in send_recv_completions()
1222 if (++mrc->first == nvdev->recv_completion_cnt) in send_recv_completions()
1223 mrc->first = 0; in send_recv_completions()
1235 const struct multi_recv_comp *mrc, in recv_comp_slot_avail() argument
1240 if (mrc->next >= mrc->first) in recv_comp_slot_avail()
1241 *filled = mrc->next - mrc->first; in recv_comp_slot_avail()
1243 *filled = (count - mrc->first) + mrc->next; in recv_comp_slot_avail()
1254 struct multi_recv_comp *mrc = &nvchan->mrc; in enq_receive_complete() local
1258 recv_comp_slot_avail(nvdev, mrc, &filled, &avail); in enq_receive_complete()
1262 recv_comp_slot_avail(nvdev, mrc, &filled, &avail); in enq_receive_complete()
1271 rcd = mrc->slots + mrc->next; in enq_receive_complete()
1275 if (++mrc->next == nvdev->recv_completion_cnt) in enq_receive_complete()
1276 mrc->next = 0; in enq_receive_complete()