Lines Matching refs:queued_msg
345 struct xpnet_pending_msg *queued_msg = (struct xpnet_pending_msg *)__qm; in xpnet_send_completed() local
347 DBUG_ON(queued_msg == NULL); in xpnet_send_completed()
352 if (atomic_dec_return(&queued_msg->use_count) == 0) { in xpnet_send_completed()
354 (void *)queued_msg->skb->head); in xpnet_send_completed()
356 dev_kfree_skb_any(queued_msg->skb); in xpnet_send_completed()
357 kfree(queued_msg); in xpnet_send_completed()
362 xpnet_send(struct sk_buff *skb, struct xpnet_pending_msg *queued_msg, in xpnet_send() argument
393 atomic_inc(&queued_msg->use_count); in xpnet_send()
396 msg_size, xpnet_send_completed, queued_msg); in xpnet_send()
398 atomic_dec(&queued_msg->use_count); in xpnet_send()
413 struct xpnet_pending_msg *queued_msg; in xpnet_dev_hard_start_xmit() local
433 queued_msg = kmalloc(sizeof(struct xpnet_pending_msg), GFP_ATOMIC); in xpnet_dev_hard_start_xmit()
434 if (queued_msg == NULL) { in xpnet_dev_hard_start_xmit()
460 atomic_set(&queued_msg->use_count, 1); in xpnet_dev_hard_start_xmit()
461 queued_msg->skb = skb; in xpnet_dev_hard_start_xmit()
468 xpnet_send(skb, queued_msg, start_addr, end_addr, in xpnet_dev_hard_start_xmit()
479 xpnet_send(skb, queued_msg, start_addr, end_addr, in xpnet_dev_hard_start_xmit()
487 if (atomic_dec_return(&queued_msg->use_count) == 0) { in xpnet_dev_hard_start_xmit()
489 kfree(queued_msg); in xpnet_dev_hard_start_xmit()