transfer_context
void *transfer_context; /* NULL = tx completion callback not called */
sg_item.transfer_context = skb;
sg_item.transfer_context = bundle_skb;
sg_items[0].transfer_context = NULL;
sg_items[1].transfer_context = NULL;
sg_items[0].transfer_context = NULL;
sg_items[1].transfer_context = NULL;
void *transfer_context;
while (ath10k_ce_completed_recv_next(ce_state, &transfer_context,
skb = transfer_context;
void *transfer_context;
while (ath10k_ce_completed_recv_next_nolock(ce_state, &transfer_context,
skb = transfer_context;
items[i].transfer_context,
items[i].transfer_context,
skb = items[i].transfer_context;
void *transfer_context;
while (ath10k_ce_completed_recv_next(ce_state, &transfer_context,
skb = transfer_context;
items[i].transfer_context,
items[i].transfer_context,
skb = items[i].transfer_context;
struct transfer_context *ctx = urb->context;
struct transfer_context context;