Lines Matching refs:ctx
122 vring->ctx = kcalloc(vring->size, sizeof(vring->ctx[0]), GFP_KERNEL);
123 if (!vring->ctx) {
145 kfree(vring->ctx);
146 vring->ctx = NULL;
166 vring->va, &vring->pa, vring->ctx);
172 struct wil_ctx *ctx)
178 switch (ctx->mapped_as) {
201 &vring->pa, vring->ctx);
205 &vring->pa, vring->ctx);
211 struct wil_ctx *ctx;
218 ctx = &vring->ctx[vring->swtail];
219 if (!ctx) {
221 "ctx(%d) was already completed\n",
227 wil_txdesc_unmap(dev, (union wil_tx_desc *)d, ctx);
228 if (ctx->skb)
229 dev_kfree_skb_any(ctx->skb);
236 ctx = &vring->ctx[vring->swhead];
241 kfree_skb(ctx->skb);
246 kfree(vring->ctx);
249 vring->ctx = NULL;
292 vring->ctx[i].skb = skb;
470 skb = vring->ctx[i].skb;
471 vring->ctx[i].skb = NULL;
1832 vring->ctx[i].mapped_as = wil_mapped_as_single;
1833 hdr_ctx = &vring->ctx[i];
1868 vring->ctx[i].mapped_as = wil_mapped_as_page;
1875 vring->ctx[i].mapped_as = wil_mapped_as_single;
1888 first_ctx = &vring->ctx[i];
1973 vring->ctx[i].skb = skb_get(skb);
2010 struct wil_ctx *ctx;
2017 ctx = &vring->ctx[i];
2018 wil_txdesc_unmap(dev, (union wil_tx_desc *)d, ctx);
2019 memset(ctx, 0, sizeof(*ctx));
2067 ring->ctx[i].mapped_as = wil_mapped_as_single;
2083 ring->ctx[i].nr_frags = nr_frags;
2104 ring->ctx[i].mapped_as = wil_mapped_as_page;
2126 ring->ctx[i].skb = skb_get(skb);
2167 struct wil_ctx *ctx;
2170 ctx = &ring->ctx[i];
2176 ctx);
2178 memset(ctx, 0, sizeof(*ctx));
2451 struct wil_ctx *ctx = &vring->ctx[vring->swtail];
2456 int lf = (vring->swtail + ctx->nr_frags) % vring->size;
2469 ctx = &vring->ctx[vring->swtail];
2470 skb = ctx->skb;
2487 ctx);
2511 memset(ctx, 0, sizeof(*ctx));
2512 /* Make sure the ctx is zeroed before updating the tail
2514 * this descriptor as used and handle it before ctx zero