desc_cb 185 drivers/net/ethernet/hisilicon/hns/hnae.c kfree(ring->desc_cb); desc_cb 186 drivers/net/ethernet/hisilicon/hns/hnae.c ring->desc_cb = NULL; desc_cb 203 drivers/net/ethernet/hisilicon/hns/hnae.c assert(!ring->desc && !ring->desc_cb && !ring->desc_dma_addr); desc_cb 209 drivers/net/ethernet/hisilicon/hns/hnae.c ring->desc_cb = kcalloc(ring->desc_num, sizeof(ring->desc_cb[0]), desc_cb 211 drivers/net/ethernet/hisilicon/hns/hnae.c if (!ring->desc_cb) { desc_cb 231 drivers/net/ethernet/hisilicon/hns/hnae.c kfree(ring->desc_cb); desc_cb 232 drivers/net/ethernet/hisilicon/hns/hnae.c ring->desc_cb = NULL; desc_cb 269 drivers/net/ethernet/hisilicon/hns/hnae.h struct hnae_desc_cb *desc_cb; desc_cb 616 drivers/net/ethernet/hisilicon/hns/hnae.h int ret = hnae_reserve_buffer_map(ring, &ring->desc_cb[i]); desc_cb 621 drivers/net/ethernet/hisilicon/hns/hnae.h ring->desc[i].addr = cpu_to_le64(ring->desc_cb[i].dma); desc_cb 628 drivers/net/ethernet/hisilicon/hns/hnae.h ring->q->handle->bops->unmap_buffer(ring, &ring->desc_cb[i]); desc_cb 635 drivers/net/ethernet/hisilicon/hns/hnae.h struct hnae_desc_cb *cb = &ring->desc_cb[i]; desc_cb 637 drivers/net/ethernet/hisilicon/hns/hnae.h if (!ring->desc_cb[i].dma) desc_cb 650 drivers/net/ethernet/hisilicon/hns/hnae.h bops->unmap_buffer(ring, &ring->desc_cb[i]); desc_cb 651 drivers/net/ethernet/hisilicon/hns/hnae.h ring->desc_cb[i] = *res_cb; desc_cb 652 drivers/net/ethernet/hisilicon/hns/hnae.h ring->desc[i].addr = cpu_to_le64(ring->desc_cb[i].dma); desc_cb 658 drivers/net/ethernet/hisilicon/hns/hnae.h ring->desc_cb[i].reuse_flag = 0; desc_cb 659 drivers/net/ethernet/hisilicon/hns/hnae.h ring->desc[i].addr = cpu_to_le64(ring->desc_cb[i].dma desc_cb 660 drivers/net/ethernet/hisilicon/hns/hnae.h + ring->desc_cb[i].page_offset); desc_cb 673 drivers/net/ethernet/hisilicon/hns/hnae.h ring->desc[j].addr = cpu_to_le64(ring->desc_cb[j].dma); desc_cb 688 drivers/net/ethernet/hisilicon/hns/hnae.h ring->desc_cb[j].page_offset = 0; desc_cb 690 drivers/net/ethernet/hisilicon/hns/hnae.h cpu_to_le64(ring->desc_cb[j].dma)) desc_cb 692 drivers/net/ethernet/hisilicon/hns/hnae.h cpu_to_le64(ring->desc_cb[j].dma); desc_cb 468 drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c ring->desc_cb = NULL; desc_cb 41 drivers/net/ethernet/hisilicon/hns/hns_enet.c struct hnae_desc_cb *desc_cb = &ring->desc_cb[ring->next_to_use]; desc_cb 54 drivers/net/ethernet/hisilicon/hns/hns_enet.c desc_cb->priv = priv; desc_cb 55 drivers/net/ethernet/hisilicon/hns/hns_enet.c desc_cb->length = size; desc_cb 56 drivers/net/ethernet/hisilicon/hns/hns_enet.c desc_cb->dma = dma; desc_cb 57 drivers/net/ethernet/hisilicon/hns/hns_enet.c desc_cb->type = type; desc_cb 149 drivers/net/ethernet/hisilicon/hns/hns_enet.c struct hnae_desc_cb *desc_cb = &ring->desc_cb[ring->next_to_use]; desc_cb 156 drivers/net/ethernet/hisilicon/hns/hns_enet.c desc_cb->priv = priv; desc_cb 157 drivers/net/ethernet/hisilicon/hns/hns_enet.c desc_cb->length = size; desc_cb 158 drivers/net/ethernet/hisilicon/hns/hns_enet.c desc_cb->dma = dma; desc_cb 159 drivers/net/ethernet/hisilicon/hns/hns_enet.c desc_cb->type = type; desc_cb 381 drivers/net/ethernet/hisilicon/hns/hns_enet.c ring->desc_cb[ring->next_to_use].dma, desc_cb 382 drivers/net/ethernet/hisilicon/hns/hns_enet.c ring->desc_cb[ring->next_to_use].length, desc_cb 386 drivers/net/ethernet/hisilicon/hns/hns_enet.c ring->desc_cb[next_to_use].dma, desc_cb 387 drivers/net/ethernet/hisilicon/hns/hns_enet.c ring->desc_cb[next_to_use].length, desc_cb 410 drivers/net/ethernet/hisilicon/hns/hns_enet.c struct hnae_desc_cb *desc_cb) desc_cb 431 drivers/net/ethernet/hisilicon/hns/hns_enet.c skb_add_rx_frag(skb, i, desc_cb->priv, desc_cb->page_offset + pull_len, desc_cb 435 drivers/net/ethernet/hisilicon/hns/hns_enet.c if (unlikely(page_to_nid(desc_cb->priv) != numa_node_id())) desc_cb 440 drivers/net/ethernet/hisilicon/hns/hns_enet.c if (likely(page_count(desc_cb->priv) == 1)) { desc_cb 442 drivers/net/ethernet/hisilicon/hns/hns_enet.c desc_cb->page_offset ^= truesize; desc_cb 444 drivers/net/ethernet/hisilicon/hns/hns_enet.c desc_cb->reuse_flag = 1; desc_cb 446 drivers/net/ethernet/hisilicon/hns/hns_enet.c get_page(desc_cb->priv); desc_cb 452 drivers/net/ethernet/hisilicon/hns/hns_enet.c desc_cb->page_offset += truesize; desc_cb 454 drivers/net/ethernet/hisilicon/hns/hns_enet.c if (desc_cb->page_offset <= last_offset) { desc_cb 455 drivers/net/ethernet/hisilicon/hns/hns_enet.c desc_cb->reuse_flag = 1; desc_cb 457 drivers/net/ethernet/hisilicon/hns/hns_enet.c get_page(desc_cb->priv); desc_cb 546 drivers/net/ethernet/hisilicon/hns/hns_enet.c struct hnae_desc_cb *desc_cb; desc_cb 553 drivers/net/ethernet/hisilicon/hns/hns_enet.c desc_cb = &ring->desc_cb[ring->next_to_clean]; desc_cb 557 drivers/net/ethernet/hisilicon/hns/hns_enet.c va = (unsigned char *)desc_cb->buf + desc_cb->page_offset; desc_cb 582 drivers/net/ethernet/hisilicon/hns/hns_enet.c if (likely(page_to_nid(desc_cb->priv) == numa_node_id())) desc_cb 583 drivers/net/ethernet/hisilicon/hns/hns_enet.c desc_cb->reuse_flag = 1; desc_cb 585 drivers/net/ethernet/hisilicon/hns/hns_enet.c put_page(desc_cb->priv); desc_cb 600 drivers/net/ethernet/hisilicon/hns/hns_enet.c hns_nic_reuse_page(skb, 0, ring, pull_len, desc_cb); desc_cb 609 drivers/net/ethernet/hisilicon/hns/hns_enet.c desc_cb = &ring->desc_cb[ring->next_to_clean]; desc_cb 611 drivers/net/ethernet/hisilicon/hns/hns_enet.c hns_nic_reuse_page(skb, i, ring, 0, desc_cb); desc_cb 668 drivers/net/ethernet/hisilicon/hns/hns_enet.c struct hnae_desc_cb *desc_cb; desc_cb 673 drivers/net/ethernet/hisilicon/hns/hns_enet.c desc_cb = &ring->desc_cb[ring->next_to_use]; desc_cb 674 drivers/net/ethernet/hisilicon/hns/hns_enet.c if (desc_cb->reuse_flag) { desc_cb 920 drivers/net/ethernet/hisilicon/hns/hns_enet.c struct hnae_desc_cb *desc_cb = &ring->desc_cb[ring->next_to_clean]; desc_cb 922 drivers/net/ethernet/hisilicon/hns/hns_enet.c (*pkts) += (desc_cb->type == DESC_TYPE_SKB); desc_cb 923 drivers/net/ethernet/hisilicon/hns/hns_enet.c (*bytes) += desc_cb->length; desc_cb 976 drivers/net/ethernet/hisilicon/hns/hns_enet.c prefetch(&ring->desc_cb[ring->next_to_clean]); desc_cb 1662 drivers/net/ethernet/hisilicon/hns/hns_enet.c if (ring->desc_cb[head].page_offset != 0) { desc_cb 1110 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c struct hns3_desc_cb *desc_cb = &ring->desc_cb[ring->next_to_use]; desc_cb 1139 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb->length = size; desc_cb 1144 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb->priv = priv; desc_cb 1145 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb->dma = dma; desc_cb 1146 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb->type = type; desc_cb 1166 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb->priv = priv; desc_cb 1167 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb->dma = dma + HNS3_MAX_BD_SIZE * k; desc_cb 1168 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb->type = (type == DESC_TYPE_SKB && !k) ? desc_cb 1184 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb = &ring->desc_cb[ring->next_to_use]; desc_cb 1303 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c if (ring->desc_cb[ring->next_to_use].type == DESC_TYPE_SKB) desc_cb 1305 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc_cb[ring->next_to_use].dma, desc_cb 1306 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc_cb[ring->next_to_use].length, desc_cb 1308 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c else if (ring->desc_cb[ring->next_to_use].length) desc_cb 1310 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc_cb[ring->next_to_use].dma, desc_cb 1311 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc_cb[ring->next_to_use].length, desc_cb 1314 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc_cb[ring->next_to_use].length = 0; desc_cb 1315 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc_cb[ring->next_to_use].dma = 0; desc_cb 2174 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c hns3_unmap_buffer(ring, &ring->desc_cb[i]); desc_cb 2180 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c struct hns3_desc_cb *cb = &ring->desc_cb[i]; desc_cb 2182 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c if (!ring->desc_cb[i].dma) desc_cb 2246 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c int ret = hns3_reserve_buffer_map(ring, &ring->desc_cb[i]); desc_cb 2251 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc[i].addr = cpu_to_le64(ring->desc_cb[i].dma); desc_cb 2279 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c hns3_unmap_buffer(ring, &ring->desc_cb[i]); desc_cb 2280 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc_cb[i] = *res_cb; desc_cb 2281 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc[i].addr = cpu_to_le64(ring->desc_cb[i].dma); desc_cb 2287 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc_cb[i].reuse_flag = 0; desc_cb 2288 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc[i].addr = cpu_to_le64(ring->desc_cb[i].dma + desc_cb 2289 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc_cb[i].page_offset); desc_cb 2297 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c struct hns3_desc_cb *desc_cb; desc_cb 2300 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb = &ring->desc_cb[ntc]; desc_cb 2301 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c (*pkts) += (desc_cb->type == DESC_TYPE_SKB); desc_cb 2302 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c (*bytes) += desc_cb->length; desc_cb 2310 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c prefetch(&ring->desc_cb[ntc]); desc_cb 2394 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c struct hns3_desc_cb *desc_cb; desc_cb 2399 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb = &ring->desc_cb[ring->next_to_use]; desc_cb 2400 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c if (desc_cb->reuse_flag) { desc_cb 2434 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c struct hns3_desc_cb *desc_cb) desc_cb 2440 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c skb_add_rx_frag(skb, i, desc_cb->priv, desc_cb->page_offset + pull_len, desc_cb 2446 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c if (unlikely(page_to_nid(desc_cb->priv) != numa_mem_id()) || desc_cb 2447 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c (!desc_cb->page_offset && page_count(desc_cb->priv) > 1)) desc_cb 2451 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb->page_offset += truesize; desc_cb 2453 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c if (desc_cb->page_offset + truesize <= hns3_page_size(ring)) { desc_cb 2454 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb->reuse_flag = 1; desc_cb 2456 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c get_page(desc_cb->priv); desc_cb 2457 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c } else if (page_count(desc_cb->priv) == 1) { desc_cb 2458 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb->reuse_flag = 1; desc_cb 2459 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb->page_offset = 0; desc_cb 2460 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c get_page(desc_cb->priv); desc_cb 2637 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c struct hns3_desc_cb *desc_cb = &ring->desc_cb[ring->next_to_clean]; desc_cb 2662 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c if (likely(page_to_nid(desc_cb->priv) == numa_mem_id())) desc_cb 2663 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb->reuse_flag = 1; desc_cb 2665 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c put_page(desc_cb->priv); desc_cb 2677 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb); desc_cb 2689 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c struct hns3_desc_cb *desc_cb; desc_cb 2708 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb = &ring->desc_cb[ring->next_to_clean]; desc_cb 2741 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c hns3_nic_reuse_page(skb, ring->frag_num++, ring, 0, desc_cb); desc_cb 2874 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c struct hns3_desc_cb *desc_cb; desc_cb 2881 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c desc_cb = &ring->desc_cb[ring->next_to_clean]; desc_cb 2893 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->va = (unsigned char *)desc_cb->buf + desc_cb->page_offset; desc_cb 3515 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc_cb = NULL; desc_cb 3601 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc_cb = devm_kcalloc(ring_to_dev(ring), ring->desc_num, desc_cb 3602 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c sizeof(ring->desc_cb[0]), GFP_KERNEL); desc_cb 3603 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c if (!ring->desc_cb) { desc_cb 3623 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c devm_kfree(ring_to_dev(ring), ring->desc_cb); desc_cb 3624 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc_cb = NULL; desc_cb 3632 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c devm_kfree(ring_to_dev(ring), ring->desc_cb); desc_cb 3633 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc_cb = NULL; desc_cb 4105 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c if (!ring->desc_cb[ring->next_to_use].reuse_flag) { desc_cb 4141 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c if (!ring->desc_cb[ring->next_to_use].reuse_flag) { desc_cb 4143 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c &ring->desc_cb[ring->next_to_use]); desc_cb 4144 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c ring->desc_cb[ring->next_to_use].dma = 0; desc_cb 404 drivers/net/ethernet/hisilicon/hns3/hns3_enet.h struct hns3_desc_cb *desc_cb; desc_cb 34 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h struct hclgevf_desc_cb *desc_cb; desc_cb 674 drivers/net/ethernet/intel/i40e/i40e_adminq.c struct i40e_aq_desc desc_cb; desc_cb 686 drivers/net/ethernet/intel/i40e/i40e_adminq.c desc_cb = *desc; desc_cb 687 drivers/net/ethernet/intel/i40e/i40e_adminq.c cb_func(hw, &desc_cb); desc_cb 576 drivers/net/ethernet/intel/iavf/iavf_adminq.c struct iavf_aq_desc desc_cb; desc_cb 588 drivers/net/ethernet/intel/iavf/iavf_adminq.c desc_cb = *desc; desc_cb 589 drivers/net/ethernet/intel/iavf/iavf_adminq.c cb_func(hw, &desc_cb);