Lines Matching defs:first
242 static void wg_packet_create_data_done(struct wg_peer *peer, struct sk_buff *first)
249 skb_list_walk_safe(first, skb, next) {
267 struct sk_buff *first;
269 while ((first = wg_prev_queue_peek(&peer->tx_queue)) != NULL &&
270 (state = atomic_read_acquire(&PACKET_CB(first)->state)) !=
273 keypair = PACKET_CB(first)->keypair;
276 wg_packet_create_data_done(peer, first);
278 kfree_skb_list(first);
291 struct sk_buff *first, *skb, *next;
293 while ((first = ptr_ring_consume_bh(&queue->ring)) != NULL) {
296 skb_list_walk_safe(first, skb, next) {
298 PACKET_CB(first)->keypair))) {
305 wg_queue_enqueue_per_peer_tx(first, state);
311 static void wg_packet_create_data(struct wg_peer *peer, struct sk_buff *first)
320 ret = wg_queue_enqueue_per_device_and_peer(&wg->encrypt_queue, &peer->tx_queue, first,
323 wg_queue_enqueue_per_peer_tx(first, PACKET_STATE_DEAD);
328 wg_noise_keypair_put(PACKET_CB(first)->keypair, false);
330 kfree_skb_list(first);