Lines Matching defs:skb
83 * supplied skb is used for the CPL_L2T_WRITE_REQ. Must be called with the
86 static int setup_l2e_send_pending(struct t3cdev *dev, struct sk_buff *skb,
92 if (!skb) {
93 skb = alloc_skb(sizeof(*req), GFP_ATOMIC);
94 if (!skb)
98 req = (struct cpl_l2t_write_req *)__skb_put(skb, sizeof(*req));
106 skb->priority = CPL_PRIORITY_CONTROL;
107 cxgb3_ofld_send(dev, skb);
109 skb_queue_walk_safe(&e->arpq, skb, tmp) {
110 __skb_unlink(skb, &e->arpq);
111 cxgb3_ofld_send(dev, skb);
122 static inline void arpq_enqueue(struct l2t_entry *e, struct sk_buff *skb)
124 __skb_queue_tail(&e->arpq, skb);
127 int t3_l2t_send_slow(struct t3cdev *dev, struct sk_buff *skb,
139 return cxgb3_ofld_send(dev, skb);
147 arpq_enqueue(e, skb);
159 skb = alloc_skb(sizeof(struct cpl_l2t_write_req),
161 if (!skb)
166 setup_l2e_send_pending(dev, skb, e);
168 __kfree_skb(skb);
348 struct sk_buff *skb, *tmp;
350 skb_queue_walk_safe(arpq, skb, tmp) {
351 struct l2t_skb_cb *cb = L2T_SKB_CB(skb);
353 __skb_unlink(skb, arpq);
355 cb->arp_failure_handler(dev, skb);
357 cxgb3_ofld_send(dev, skb);