dp_rx.c
Removes an entry from a linked listCopies bytes with native memcpy
SHA-256807c379a09af30fb39ef0b6d311cc0856b27d8256665a81b6723aeb85cf4de1e
MaleculeO(Er)H(Db₂)
Evidence
139:32… t_next_entry(ab, srng);
140 if (!desc)
141 goto fail_dma_unmap;
142
143 list_del(&rx_desc->list);
144 ATH12K_SKB_RXCB(skb)->paddr = paddr;
145
146 num_remain--;
147
148 ath12k_hal_rx_buf_addr_info_set(dp->hal, desc, padd …
165:4… in_unlock_bh(&srng->lock);
166
167 return req_entries - num_remain;
168}
169EXPORT_SYMBOL(ath12k_dp_rx_bufs_replenish);
170
171static int ath12k_dp_rxdma_mon_buf_ring_free(struct ath12k_base *ab,
172 struct dp_rxdma_m …
467:30… P_ATOMIC);
468 if (!elem)
469 goto free_desc;
470
471 elem->ts = jiffies;
472 memcpy(&elem->data, rx_tid, sizeof(*rx_tid));
473
474 spin_lock_bh(&dp->reo_rxq_flush_lock);
475 list_add_tail(&elem->list, &dp->reo_cmd_cache_ …
566:28… p_lock);
567
568 elem = kzalloc_obj(*elem, GFP_ATOMIC);
569 if (!elem)
570 return -ENOMEM;
571
572 elem->peer_id = peer->peer_id;
⋯4 lines
1093:13… truct hal_rx_desc_data *rx_info)
1094{
1095 struct ieee80211_hdr *hdr;
1096 struct ethhdr *eth;
1097 u8 da[ETH_ALEN];
1098 u8 sa[ETH_ALEN];
1099 struct ath12k_skb_rxcb *rxcb = ATH12K_SKB_RXCB(msdu);
1100 struct ath12k_dp_rx_rfc1042_h …