Symbol: buf_desc
drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h
174
struct psp_gfx_buf_desc buf_desc[GFX_BUF_MAX_DESC]; /* list of buffer descriptors */
drivers/gpu/drm/exynos/exynos_drm_g2d.c
1035
struct g2d_buf_desc *buf_desc;
drivers/gpu/drm/exynos/exynos_drm_g2d.c
1073
buf_desc = &buf_info->descs[reg_type];
drivers/gpu/drm/exynos/exynos_drm_g2d.c
1074
buf_desc->stride = cmdlist->data[index + 1];
drivers/gpu/drm/exynos/exynos_drm_g2d.c
1083
buf_desc = &buf_info->descs[reg_type];
drivers/gpu/drm/exynos/exynos_drm_g2d.c
1086
buf_desc->format = value & 0xf;
drivers/gpu/drm/exynos/exynos_drm_g2d.c
1095
buf_desc = &buf_info->descs[reg_type];
drivers/gpu/drm/exynos/exynos_drm_g2d.c
1098
buf_desc->left_x = value & 0x1fff;
drivers/gpu/drm/exynos/exynos_drm_g2d.c
1099
buf_desc->top_y = (value & 0x1fff0000) >> 16;
drivers/gpu/drm/exynos/exynos_drm_g2d.c
1108
buf_desc = &buf_info->descs[reg_type];
drivers/gpu/drm/exynos/exynos_drm_g2d.c
1111
buf_desc->right_x = value & 0x1fff;
drivers/gpu/drm/exynos/exynos_drm_g2d.c
1112
buf_desc->bottom_y = (value & 0x1fff0000) >> 16;
drivers/gpu/drm/exynos/exynos_drm_g2d.c
630
struct g2d_buf_desc *buf_desc,
drivers/gpu/drm/exynos/exynos_drm_g2d.c
645
width = (int)buf_desc->right_x - (int)buf_desc->left_x;
drivers/gpu/drm/exynos/exynos_drm_g2d.c
652
height = (int)buf_desc->bottom_y - (int)buf_desc->top_y;
drivers/gpu/drm/exynos/exynos_drm_g2d.c
659
bpp = g2d_get_buf_bpp(buf_desc->format);
drivers/gpu/drm/exynos/exynos_drm_g2d.c
662
last_pos = ((unsigned long)buf_desc->bottom_y - 1) *
drivers/gpu/drm/exynos/exynos_drm_g2d.c
663
(unsigned long)buf_desc->stride +
drivers/gpu/drm/exynos/exynos_drm_g2d.c
664
(unsigned long)buf_desc->right_x * bpp - 1;
drivers/gpu/drm/exynos/exynos_drm_g2d.c
694
struct g2d_buf_desc *buf_desc;
drivers/gpu/drm/exynos/exynos_drm_g2d.c
711
buf_desc = &buf_info->descs[reg_type];
drivers/gpu/drm/exynos/exynos_drm_g2d.c
722
if (!g2d_check_buf_desc_is_valid(g2d, buf_desc,
drivers/gpu/drm/exynos/exynos_drm_g2d.c
740
if (!g2d_check_buf_desc_is_valid(g2d, buf_desc,
drivers/gpu/drm/exynos/exynos_drm_g2d.c
777
struct g2d_buf_desc *buf_desc;
drivers/gpu/drm/exynos/exynos_drm_g2d.c
783
buf_desc = &buf_info->descs[reg_type];
drivers/gpu/drm/exynos/exynos_drm_g2d.c
794
memset(buf_desc, 0x00, sizeof(*buf_desc));
drivers/net/ethernet/broadcom/bcm4908_enet.c
268
struct bcm4908_enet_dma_ring_bd *buf_desc = &enet->rx_ring.buf_desc[idx];
drivers/net/ethernet/broadcom/bcm4908_enet.c
292
buf_desc->ctl = cpu_to_le32(tmp);
drivers/net/ethernet/broadcom/bcm4908_enet.c
293
buf_desc->addr = cpu_to_le32(slot->dma_addr);
drivers/net/ethernet/broadcom/bcm4908_enet.c
527
struct bcm4908_enet_dma_ring_bd *buf_desc;
drivers/net/ethernet/broadcom/bcm4908_enet.c
533
!(le32_to_cpu(ring->buf_desc[ring->read_idx].ctl) & DMA_CTL_STATUS_OWN))
drivers/net/ethernet/broadcom/bcm4908_enet.c
547
buf_desc = &ring->buf_desc[ring->write_idx];
drivers/net/ethernet/broadcom/bcm4908_enet.c
548
if (unlikely(le32_to_cpu(buf_desc->ctl) & DMA_CTL_STATUS_OWN)) {
drivers/net/ethernet/broadcom/bcm4908_enet.c
570
buf_desc->addr = cpu_to_le32((uint32_t)slot->dma_addr);
drivers/net/ethernet/broadcom/bcm4908_enet.c
571
buf_desc->ctl = cpu_to_le32(tmp);
drivers/net/ethernet/broadcom/bcm4908_enet.c
589
struct bcm4908_enet_dma_ring_bd *buf_desc;
drivers/net/ethernet/broadcom/bcm4908_enet.c
596
buf_desc = &enet->rx_ring.buf_desc[enet->rx_ring.read_idx];
drivers/net/ethernet/broadcom/bcm4908_enet.c
597
ctl = le32_to_cpu(buf_desc->ctl);
drivers/net/ethernet/broadcom/bcm4908_enet.c
655
struct bcm4908_enet_dma_ring_bd *buf_desc;
drivers/net/ethernet/broadcom/bcm4908_enet.c
662
buf_desc = &tx_ring->buf_desc[tx_ring->read_idx];
drivers/net/ethernet/broadcom/bcm4908_enet.c
663
if (le32_to_cpu(buf_desc->ctl) & DMA_CTL_STATUS_OWN)
drivers/net/ethernet/broadcom/bcm4908_enet.c
72
struct bcm4908_enet_dma_ring_bd *buf_desc;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
231
hinic_set_sge(&wqe_lcmd->buf_desc.sge, buf_in->dma_addr, buf_in->size);
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
239
wqe_scmd->buf_desc.buf_len = in_size;
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c
240
memcpy(wqe_scmd->buf_desc.data, buf_in, in_size);
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
928
sge->hi_addr = be32_to_cpu(rq_wqe->buf_desc.hi_addr);
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
929
sge->lo_addr = be32_to_cpu(rq_wqe->buf_desc.lo_addr);
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
944
struct hinic_rq_bufdesc *buf_desc = &rq_wqe->buf_desc;
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
953
HINIC_RQ_CTRL_SET(SIZE_8BYTES(sizeof(*buf_desc)),
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
959
buf_desc->hi_addr = sge->hi_addr;
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c
960
buf_desc->lo_addr = sge->lo_addr;
drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h
340
struct hinic_scmd_bufdesc buf_desc;
drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h
348
struct hinic_lcmd_bufdesc buf_desc;
drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h
418
struct hinic_rq_bufdesc buf_desc;
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c
383
hinic3_set_sge(&wqe->buf_desc.sge, buf_in->dma_addr,
drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.h
65
struct cmdq_lcmd_bufdesc buf_desc;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
113
buf_desc = wqe_combo->bds_sec2;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
125
hinic3_set_buf_desc(buf_desc, dma_info[idx].dma,
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
127
buf_desc++;
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
90
struct hinic3_sq_bufdesc *buf_desc = wqe_combo->bds_head;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3654
struct virtchnl2_splitq_rx_buf_desc *buf_desc)
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3668
buf_desc->pkt_addr = cpu_to_le64(addr);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3669
buf_desc->qword0.buf_id = cpu_to_le16(buf_id);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3682
buf_desc->hdr_addr = cpu_to_le64(addr);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3697
struct virtchnl2_splitq_rx_buf_desc *buf_desc;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3702
buf_desc = &bufq->split_buf[bufq_nta];
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3714
failure = idpf_rx_update_bufq_desc(bufq, buf_id, buf_desc);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3724
buf_desc = &bufq->split_buf[0];
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3727
buf_desc++;
drivers/net/ethernet/sfc/falcon/farch.c
170
ef4_qword_t buf_desc;
drivers/net/ethernet/sfc/falcon/farch.c
184
EF4_POPULATE_QWORD_3(buf_desc,
drivers/net/ethernet/sfc/falcon/farch.c
188
ef4_write_buf_tbl(efx, &buf_desc, index);
drivers/net/ethernet/sfc/siena/farch.c
174
efx_qword_t buf_desc;
drivers/net/ethernet/sfc/siena/farch.c
188
EFX_POPULATE_QWORD_3(buf_desc,
drivers/net/ethernet/sfc/siena/farch.c
192
efx_write_buf_tbl(efx, &buf_desc, index);
drivers/net/wireless/realtek/rtw88/pci.c
215
struct rtw_pci_rx_buffer_desc *buf_desc;
drivers/net/wireless/realtek/rtw88/pci.c
227
buf_desc = (struct rtw_pci_rx_buffer_desc *)(rx_ring->r.head +
drivers/net/wireless/realtek/rtw88/pci.c
229
memset(buf_desc, 0, sizeof(*buf_desc));
drivers/net/wireless/realtek/rtw88/pci.c
230
buf_desc->buf_size = cpu_to_le16(RTK_PCI_RX_BUF_SIZE);
drivers/net/wireless/realtek/rtw88/pci.c
231
buf_desc->dma = cpu_to_le32(dma);
drivers/net/wireless/realtek/rtw88/pci.c
241
struct rtw_pci_rx_buffer_desc *buf_desc;
drivers/net/wireless/realtek/rtw88/pci.c
246
buf_desc = (struct rtw_pci_rx_buffer_desc *)(rx_ring->r.head +
drivers/net/wireless/realtek/rtw88/pci.c
248
memset(buf_desc, 0, sizeof(*buf_desc));
drivers/net/wireless/realtek/rtw88/pci.c
249
buf_desc->buf_size = cpu_to_le16(RTK_PCI_RX_BUF_SIZE);
drivers/net/wireless/realtek/rtw88/pci.c
250
buf_desc->dma = cpu_to_le32(dma);
drivers/net/wireless/realtek/rtw88/pci.c
690
struct rtw_pci_rx_buffer_desc *buf_desc;
drivers/net/wireless/realtek/rtw88/pci.c
694
buf_desc = (struct rtw_pci_rx_buffer_desc *)(rx_ring->r.head +
drivers/net/wireless/realtek/rtw88/pci.c
696
total_pkt_size = le16_to_cpu(buf_desc->total_pkt_size);
drivers/net/wireless/realtek/rtw88/pci.c
815
struct rtw_pci_tx_buffer_desc *buf_desc;
drivers/net/wireless/realtek/rtw88/pci.c
836
buf_desc = get_tx_buffer_desc(ring, tx_buf_desc_sz);
drivers/net/wireless/realtek/rtw88/pci.c
837
memset(buf_desc, 0, tx_buf_desc_sz);
drivers/net/wireless/realtek/rtw88/pci.c
842
buf_desc[0].psb_len = cpu_to_le16(psb_len);
drivers/net/wireless/realtek/rtw88/pci.c
843
buf_desc[0].buf_size = cpu_to_le16(tx_pkt_desc_sz);
drivers/net/wireless/realtek/rtw88/pci.c
844
buf_desc[0].dma = cpu_to_le32(dma);
drivers/net/wireless/realtek/rtw88/pci.c
845
buf_desc[1].buf_size = cpu_to_le16(size);
drivers/net/wireless/realtek/rtw88/pci.c
846
buf_desc[1].dma = cpu_to_le32(dma + tx_pkt_desc_sz);
drivers/net/wireless/realtek/rtw88/pci.h
274
u8 *buf_desc;
drivers/net/wireless/realtek/rtw88/pci.h
276
buf_desc = ring->r.head + ring->r.wp * size;
drivers/net/wireless/realtek/rtw88/pci.h
277
return (struct rtw_pci_tx_buffer_desc *)buf_desc;
drivers/spi/spi-pic32-sqi.c
129
struct buf_desc *bd;
drivers/spi/spi-pic32-sqi.c
264
struct buf_desc *bd;
drivers/spi/spi-pic32-sqi.c
457
struct buf_desc *bd;
drivers/spi/spi-pic32-sqi.c
478
bd = (struct buf_desc *)sqi->bd;
drivers/spi/spi-pic32-sqi.c
502
sizeof(struct buf_desc) * PESQI_BD_COUNT,
net/smc/smc_core.c
1173
static void smcr_buf_unuse(struct smc_buf_desc *buf_desc, bool is_rmb,
net/smc/smc_core.c
1179
if (is_rmb && buf_desc->is_conf_rkey && !list_empty(&lgr->list)) {
net/smc/smc_core.c
1185
smc_llc_do_delete_rkey(lgr, buf_desc);
net/smc/smc_core.c
1186
buf_desc->is_conf_rkey = false;
net/smc/smc_core.c
1192
if (buf_desc->is_reg_err) {
net/smc/smc_core.c
1197
smc_lgr_buf_list_del(lgr, is_rmb, buf_desc);
net/smc/smc_core.c
1200
smc_buf_free(lgr, is_rmb, buf_desc);
net/smc/smc_core.c
1203
memzero_explicit(buf_desc->cpu_addr, buf_desc->len);
net/smc/smc_core.c
1204
WRITE_ONCE(buf_desc->used, 0);
net/smc/smc_core.c
1295
static void smcr_buf_unmap_link(struct smc_buf_desc *buf_desc, bool is_rmb,
net/smc/smc_core.c
1298
if (is_rmb || buf_desc->is_vm)
net/smc/smc_core.c
1299
buf_desc->is_reg_mr[lnk->link_idx] = false;
net/smc/smc_core.c
1300
if (!buf_desc->is_map_ib[lnk->link_idx])
net/smc/smc_core.c
1303
if ((is_rmb || buf_desc->is_vm) &&
net/smc/smc_core.c
1304
buf_desc->mr[lnk->link_idx]) {
net/smc/smc_core.c
1305
smc_ib_put_memory_region(buf_desc->mr[lnk->link_idx]);
net/smc/smc_core.c
1306
buf_desc->mr[lnk->link_idx] = NULL;
net/smc/smc_core.c
1309
smc_ib_buf_unmap_sg(lnk, buf_desc, DMA_FROM_DEVICE);
net/smc/smc_core.c
1311
smc_ib_buf_unmap_sg(lnk, buf_desc, DMA_TO_DEVICE);
net/smc/smc_core.c
1313
sg_free_table(&buf_desc->sgt[lnk->link_idx]);
net/smc/smc_core.c
1314
buf_desc->is_map_ib[lnk->link_idx] = false;
net/smc/smc_core.c
1321
struct smc_buf_desc *buf_desc, *bf;
net/smc/smc_core.c
1326
list_for_each_entry_safe(buf_desc, bf, &lgr->rmbs[i], list)
net/smc/smc_core.c
1327
smcr_buf_unmap_link(buf_desc, true, lnk);
net/smc/smc_core.c
1331
list_for_each_entry_safe(buf_desc, bf, &lgr->sndbufs[i],
net/smc/smc_core.c
1333
smcr_buf_unmap_link(buf_desc, false, lnk);
net/smc/smc_core.c
1395
struct smc_buf_desc *buf_desc)
net/smc/smc_core.c
1400
smcr_buf_unmap_link(buf_desc, is_rmb, &lgr->lnk[i]);
net/smc/smc_core.c
1402
if (!buf_desc->is_vm && buf_desc->pages)
net/smc/smc_core.c
1403
__free_pages(buf_desc->pages, buf_desc->order);
net/smc/smc_core.c
1404
else if (buf_desc->is_vm && buf_desc->cpu_addr)
net/smc/smc_core.c
1405
vfree(buf_desc->cpu_addr);
net/smc/smc_core.c
1406
kfree(buf_desc);
net/smc/smc_core.c
1410
struct smc_buf_desc *buf_desc)
net/smc/smc_core.c
1414
buf_desc->len += sizeof(struct smcd_cdc_msg);
net/smc/smc_core.c
1415
smc_ism_unregister_dmb(lgr->smcd, buf_desc);
net/smc/smc_core.c
1417
kfree(buf_desc->cpu_addr);
net/smc/smc_core.c
1419
kfree(buf_desc);
net/smc/smc_core.c
1423
struct smc_buf_desc *buf_desc)
net/smc/smc_core.c
1426
smcd_buf_free(lgr, is_rmb, buf_desc);
net/smc/smc_core.c
1428
smcr_buf_free(lgr, is_rmb, buf_desc);
net/smc/smc_core.c
1433
struct smc_buf_desc *buf_desc, *bf_desc;
net/smc/smc_core.c
1442
list_for_each_entry_safe(buf_desc, bf_desc, buf_list,
net/smc/smc_core.c
1444
smc_lgr_buf_list_del(lgr, is_rmb, buf_desc);
net/smc/smc_core.c
1445
smc_buf_free(lgr, is_rmb, buf_desc);
net/smc/smc_core.c
2140
static int smcr_buf_map_link(struct smc_buf_desc *buf_desc, bool is_rmb,
net/smc/smc_core.c
2147
if (buf_desc->is_map_ib[lnk->link_idx])
net/smc/smc_core.c
2150
if (buf_desc->is_vm) {
net/smc/smc_core.c
2151
buf = buf_desc->cpu_addr;
net/smc/smc_core.c
2152
buf_size = buf_desc->len;
net/smc/smc_core.c
2153
offset = offset_in_page(buf_desc->cpu_addr);
net/smc/smc_core.c
2159
rc = sg_alloc_table(&buf_desc->sgt[lnk->link_idx], nents, GFP_KERNEL);
net/smc/smc_core.c
2163
if (buf_desc->is_vm) {
net/smc/smc_core.c
2165
for_each_sg(buf_desc->sgt[lnk->link_idx].sgl, sg, nents, i) {
net/smc/smc_core.c
2174
sg_set_buf(buf_desc->sgt[lnk->link_idx].sgl,
net/smc/smc_core.c
2175
buf_desc->cpu_addr, buf_desc->len);
net/smc/smc_core.c
2179
rc = smc_ib_buf_map_sg(lnk, buf_desc,
net/smc/smc_core.c
2187
buf_desc->is_dma_need_sync |=
net/smc/smc_core.c
2188
smc_ib_is_sg_need_sync(lnk, buf_desc) << lnk->link_idx;
net/smc/smc_core.c
2190
if (is_rmb || buf_desc->is_vm) {
net/smc/smc_core.c
2197
buf_desc, lnk->link_idx);
net/smc/smc_core.c
2200
smc_ib_sync_sg_for_device(lnk, buf_desc,
net/smc/smc_core.c
2203
buf_desc->is_map_ib[lnk->link_idx] = true;
net/smc/smc_core.c
2207
smc_ib_buf_unmap_sg(lnk, buf_desc,
net/smc/smc_core.c
2210
sg_free_table(&buf_desc->sgt[lnk->link_idx]);
net/smc/smc_core.c
2217
int smcr_link_reg_buf(struct smc_link *link, struct smc_buf_desc *buf_desc)
net/smc/smc_core.c
2221
if (!buf_desc->is_reg_mr[link->link_idx]) {
net/smc/smc_core.c
2223
if (buf_desc->is_vm)
net/smc/smc_core.c
2224
buf_desc->mr[link->link_idx]->iova =
net/smc/smc_core.c
2225
(uintptr_t)buf_desc->cpu_addr;
net/smc/smc_core.c
2226
if (smc_wr_reg_send(link, buf_desc->mr[link->link_idx])) {
net/smc/smc_core.c
2227
buf_desc->is_reg_err = true;
net/smc/smc_core.c
2230
buf_desc->is_reg_mr[link->link_idx] = true;
net/smc/smc_core.c
2238
struct smc_buf_desc *buf_desc, *bf;
net/smc/smc_core.c
2242
list_for_each_entry_safe(buf_desc, bf, lst, list) {
net/smc/smc_core.c
2243
if (!buf_desc->used)
net/smc/smc_core.c
2245
rc = smcr_buf_map_link(buf_desc, is_rmb, lnk);
net/smc/smc_core.c
227
struct smc_buf_desc *buf_desc)
net/smc/smc_core.c
2279
struct smc_buf_desc *buf_desc, *bf;
net/smc/smc_core.c
2285
list_for_each_entry_safe(buf_desc, bf, &lgr->rmbs[i], list) {
net/smc/smc_core.c
2286
if (!buf_desc->used)
net/smc/smc_core.c
2288
rc = smcr_link_reg_buf(lnk, buf_desc);
net/smc/smc_core.c
229
list_add(&buf_desc->list, buf_list);
net/smc/smc_core.c
2303
list_for_each_entry_safe(buf_desc, bf, &lgr->sndbufs[i], list) {
net/smc/smc_core.c
2304
if (!buf_desc->used || !buf_desc->is_vm)
net/smc/smc_core.c
2306
rc = smcr_link_reg_buf(lnk, buf_desc);
net/smc/smc_core.c
231
lgr->alloc_rmbs += buf_desc->len;
net/smc/smc_core.c
2320
struct smc_buf_desc *buf_desc;
net/smc/smc_core.c
2323
buf_desc = kzalloc_obj(*buf_desc);
net/smc/smc_core.c
2324
if (!buf_desc)
net/smc/smc_core.c
2330
buf_desc->order = get_order(bufsize);
net/smc/smc_core.c
2331
buf_desc->pages = alloc_pages(GFP_KERNEL | __GFP_NOWARN |
net/smc/smc_core.c
2334
buf_desc->order);
net/smc/smc_core.c
2335
if (buf_desc->pages) {
net/smc/smc_core.c
2336
buf_desc->cpu_addr =
net/smc/smc_core.c
2337
(void *)page_address(buf_desc->pages);
net/smc/smc_core.c
2338
buf_desc->len = bufsize;
net/smc/smc_core.c
2339
buf_desc->is_vm = false;
net/smc/smc_core.c
2346
buf_desc->order = get_order(bufsize);
net/smc/smc_core.c
2347
buf_desc->cpu_addr = vzalloc(PAGE_SIZE << buf_desc->order);
net/smc/smc_core.c
2348
if (!buf_desc->cpu_addr)
net/smc/smc_core.c
235
lgr->alloc_sndbufs += buf_desc->len;
net/smc/smc_core.c
2350
buf_desc->pages = NULL;
net/smc/smc_core.c
2351
buf_desc->len = bufsize;
net/smc/smc_core.c
2352
buf_desc->is_vm = true;
net/smc/smc_core.c
2355
return buf_desc;
net/smc/smc_core.c
2358
kfree(buf_desc);
net/smc/smc_core.c
2366
struct smc_buf_desc *buf_desc, bool is_rmb)
net/smc/smc_core.c
2377
if (smcr_buf_map_link(buf_desc, is_rmb, lnk)) {
net/smc/smc_core.c
2393
struct smc_buf_desc *buf_desc;
net/smc/smc_core.c
2397
buf_desc = kzalloc_obj(*buf_desc);
net/smc/smc_core.c
2398
if (!buf_desc)
net/smc/smc_core.c
2401
rc = smc_ism_register_dmb(lgr, bufsize, buf_desc);
net/smc/smc_core.c
2403
kfree(buf_desc);
net/smc/smc_core.c
241
struct smc_buf_desc *buf_desc)
net/smc/smc_core.c
2410
buf_desc->pages = virt_to_page(buf_desc->cpu_addr);
net/smc/smc_core.c
2412
buf_desc->len = bufsize - sizeof(struct smcd_cdc_msg);
net/smc/smc_core.c
2414
buf_desc->cpu_addr = kzalloc(bufsize, GFP_KERNEL |
net/smc/smc_core.c
2417
if (!buf_desc->cpu_addr) {
net/smc/smc_core.c
2418
kfree(buf_desc);
net/smc/smc_core.c
2421
buf_desc->len = bufsize;
net/smc/smc_core.c
2423
return buf_desc;
net/smc/smc_core.c
2428
struct smc_buf_desc *buf_desc = ERR_PTR(-ENOMEM);
net/smc/smc_core.c
243
list_del(&buf_desc->list);
net/smc/smc_core.c
245
lgr->alloc_rmbs -= buf_desc->len;
net/smc/smc_core.c
2459
buf_desc = smc_buf_get_slot(lock, buf_list);
net/smc/smc_core.c
2460
if (buf_desc) {
net/smc/smc_core.c
2461
buf_desc->is_dma_need_sync = 0;
net/smc/smc_core.c
2468
buf_desc = smcd_new_buf_create(lgr, is_rmb, bufsize);
net/smc/smc_core.c
2470
buf_desc = smcr_new_buf_create(lgr, bufsize);
net/smc/smc_core.c
2472
if (PTR_ERR(buf_desc) == -ENOMEM)
net/smc/smc_core.c
2474
if (IS_ERR(buf_desc)) {
net/smc/smc_core.c
2484
buf_desc->used = 1;
net/smc/smc_core.c
2486
smc_lgr_buf_list_add(lgr, is_rmb, buf_list, buf_desc);
net/smc/smc_core.c
249
lgr->alloc_sndbufs -= buf_desc->len;
net/smc/smc_core.c
2491
if (IS_ERR(buf_desc))
net/smc/smc_core.c
2492
return PTR_ERR(buf_desc);
net/smc/smc_core.c
2495
if (smcr_buf_map_usable_links(lgr, buf_desc, is_rmb)) {
net/smc/smc_core.c
2496
smcr_buf_unuse(buf_desc, is_rmb, lgr);
net/smc/smc_core.c
2502
conn->rmb_desc = buf_desc;
net/smc/smc_core.c
2507
smc_rmb_wnd_update_limit(buf_desc->len);
net/smc/smc_core.c
2511
conn->sndbuf_desc = buf_desc;
net/smc/smc_core.c
2582
struct smc_buf_desc *buf_desc;
net/smc/smc_core.c
2585
buf_desc = kzalloc_obj(*buf_desc);
net/smc/smc_core.c
2586
if (!buf_desc)
net/smc/smc_core.c
2594
rc = smc_ism_attach_dmb(smcd, peer_token, buf_desc);
net/smc/smc_core.c
2598
smc->sk.sk_sndbuf = buf_desc->len;
net/smc/smc_core.c
2599
buf_desc->cpu_addr =
net/smc/smc_core.c
2600
(u8 *)buf_desc->cpu_addr + sizeof(struct smcd_cdc_msg);
net/smc/smc_core.c
2601
buf_desc->len -= sizeof(struct smcd_cdc_msg);
net/smc/smc_core.c
2602
conn->sndbuf_desc = buf_desc;
net/smc/smc_core.c
2608
kfree(buf_desc);
net/smc/smc_core.c
53
struct smc_buf_desc *buf_desc);