/linux/net/smc/ |
A D | smc_wr.c | 567 lnk->wr_tx_sges[i].lkey = lnk->roce_pd->local_dma_lkey; in smc_wr_init_sge() 577 lnk->wr_tx_ibs[i].sg_list = &lnk->wr_tx_sges[i]; in smc_wr_init_sge() 591 lnk->wr_tx_v2_sge->addr = lnk->wr_tx_v2_dma_addr; in smc_wr_init_sge() 593 lnk->wr_tx_v2_sge->lkey = lnk->roce_pd->local_dma_lkey; in smc_wr_init_sge() 596 lnk->wr_tx_v2_ib->sg_list = lnk->wr_tx_v2_sge; in smc_wr_init_sge() 615 lnk->wr_rx_sges[x].lkey = lnk->roce_pd->local_dma_lkey; in smc_wr_init_sge() 625 lnk->wr_rx_ibs[i].sg_list = &lnk->wr_rx_sges[x]; in smc_wr_init_sge() 647 wait_event(lnk->wr_reg_wait, (!atomic_read(&lnk->wr_reg_refcnt))); in smc_wr_free_link() 648 wait_event(lnk->wr_tx_wait, (!atomic_read(&lnk->wr_tx_refcnt))); in smc_wr_free_link() 857 ibdev, lnk->wr_rx_bufs, SMC_WR_BUF_SIZE * lnk->wr_rx_cnt, in smc_wr_create_link() [all …]
|
A D | smc_core.c | 131 struct smc_link *lnk = &conn->lgr->lnk[i]; in smcr_lgr_conn_assign_link() local 133 if (lnk->state != expected || lnk->link_is_asym) in smcr_lgr_conn_assign_link() 136 conn->lnk = lnk; /* temporary, SMC server assigns link*/ in smcr_lgr_conn_assign_link() 152 conn->lnk = lnk; in smcr_lgr_conn_assign_link() 648 struct smc_link *lnk = &lgr->lnk[i]; in smcr_lgr_link_deactivate_all() local 749 lnk->path_mtu = lnk->smcibdev->pattr[lnk->ibport - 1].active_mtu; in smcr_link_init() 767 ini->vlan_id, lnk->gid, &lnk->sgid_index, in smcr_link_init() 894 lnk = &lgr->lnk[link_idx]; in smc_lgr_create() 1201 if (!lnk->lgr || lnk->state == SMC_LNK_UNUSED) in smcr_link_clear() 1665 struct smc_link *lnk = &lgr->lnk[i]; in smcr_port_err() local [all …]
|
A D | smc_ib.c | 70 qp_attr.path_mtu = min(lnk->path_mtu, lnk->peer_mtu); in smc_ib_modify_qp_rtr() 73 if (lnk->lgr->smc_version == SMC_V2 && lnk->lgr->uses_gateway) in smc_ib_modify_qp_rtr() 77 if (lnk->lgr->smc_version == SMC_V2 && lnk->lgr->uses_gateway) in smc_ib_modify_qp_rtr() 445 if (lnk->roce_pd) in smc_ib_dealloc_protection_domain() 447 lnk->roce_pd = NULL; in smc_ib_dealloc_protection_domain() 454 lnk->roce_pd = ib_alloc_pd(lnk->smcibdev->ibdev, 0); in smc_ib_create_protection_domain() 457 lnk->roce_pd = NULL; in smc_ib_create_protection_domain() 649 if (lnk->roce_qp) in smc_ib_destroy_queue_pair() 651 lnk->roce_qp = NULL; in smc_ib_destroy_queue_pair() 660 .qp_context = lnk, in smc_ib_create_queue_pair() [all …]
|
A D | smc_tracepoint.h | 50 __string(name, smc->conn.lnk->ibname) 56 __assign_str(name, smc->conn.lnk->ibname); 80 TP_PROTO(const struct smc_link *lnk, void *location), 82 TP_ARGS(lnk, location), 85 __field(const void *, lnk) 88 __string(name, lnk->ibname) 93 const struct smc_link_group *lgr = lnk->lgr; 95 __entry->lnk = lnk; 97 __entry->state = lnk->state; 98 __assign_str(name, lnk->ibname); [all …]
|
A D | smc_ib.h | 80 int smc_ib_buf_map_sg(struct smc_link *lnk, 83 void smc_ib_buf_unmap_sg(struct smc_link *lnk, 87 int smc_ib_create_protection_domain(struct smc_link *lnk); 88 void smc_ib_destroy_queue_pair(struct smc_link *lnk); 89 int smc_ib_create_queue_pair(struct smc_link *lnk); 90 int smc_ib_ready_link(struct smc_link *lnk); 91 int smc_ib_modify_qp_rts(struct smc_link *lnk); 92 int smc_ib_modify_qp_reset(struct smc_link *lnk); 93 int smc_ib_modify_qp_error(struct smc_link *lnk); 98 void smc_ib_sync_sg_for_cpu(struct smc_link *lnk, [all …]
|
A D | smc_wr.h | 76 static inline void smc_wr_wakeup_tx_wait(struct smc_link *lnk) in smc_wr_wakeup_tx_wait() argument 78 wake_up_all(&lnk->wr_tx_wait); in smc_wr_wakeup_tx_wait() 81 static inline void smc_wr_wakeup_reg_wait(struct smc_link *lnk) in smc_wr_wakeup_reg_wait() argument 83 wake_up(&lnk->wr_reg_wait); in smc_wr_wakeup_reg_wait() 101 int smc_wr_create_link(struct smc_link *lnk); 102 int smc_wr_alloc_link_mem(struct smc_link *lnk); 104 void smc_wr_free_link(struct smc_link *lnk); 105 void smc_wr_free_link_mem(struct smc_link *lnk); 107 void smc_wr_remember_qp_attr(struct smc_link *lnk); 128 void smc_wr_tx_dismiss_slots(struct smc_link *lnk, u8 wr_rx_hdr_type,
|
A D | smc_core.h | 262 struct smc_link lnk[SMC_LINKS_PER_LGR_MAX]; member 411 static inline bool smc_link_usable(struct smc_link *lnk) in smc_link_usable() argument 413 if (lnk->state == SMC_LNK_UNUSED || lnk->state == SMC_LNK_INACTIVE) in smc_link_usable() 420 return smc_link_usable(lnk) && in smc_link_sendable() 421 lnk->qp_attr.cur_qp_state == IB_QPS_RTS; in smc_link_sendable() 426 return lnk->state == SMC_LNK_ACTIVE; in smc_link_active() 503 void smcr_link_clear(struct smc_link *lnk, bool log); 506 int smcr_buf_map_lgr(struct smc_link *lnk); 507 int smcr_buf_reg_lgr(struct smc_link *lnk); 514 void smcr_link_down_cond(struct smc_link *lnk); [all …]
|
A D | smc_diag.c | 150 .lnk[0].ibport = smc->conn.lnk->ibport, in __smc_diag_dump() 151 .lnk[0].link_id = smc->conn.lnk->link_id, in __smc_diag_dump() 154 memcpy(linfo.lnk[0].ibname, in __smc_diag_dump() 155 smc->conn.lgr->lnk[0].smcibdev->ibdev->name, in __smc_diag_dump() 156 sizeof(smc->conn.lnk->smcibdev->ibdev->name)); in __smc_diag_dump() 157 smc_gid_be16_convert(linfo.lnk[0].gid, in __smc_diag_dump() 158 smc->conn.lnk->gid); in __smc_diag_dump() 159 smc_gid_be16_convert(linfo.lnk[0].peer_gid, in __smc_diag_dump() 160 smc->conn.lnk->peer_gid); in __smc_diag_dump()
|
A D | smc_llc.h | 67 if (smc_link_usable(&lgr->lnk[i])) in smc_llc_usable_link() 68 return &lgr->lnk[i]; in smc_llc_usable_link() 81 int smc_llc_send_confirm_link(struct smc_link *lnk, 107 struct smc_link *lnk,
|
A D | smc_llc.c | 337 struct smc_link *lnk, in smc_llc_wait() argument 345 (lnk && !smc_link_usable(lnk)) || in smc_llc_wait() 349 (lnk && !smc_link_usable(lnk)) || list_empty(&lgr->list)) { in smc_llc_wait() 1060 lnk_new = &lgr->lnk[lnk_idx]; in smc_llc_cli_add_link() 1232 if (!memcmp(lgr->lnk[i].gid, lgr->lnk[j].gid, in smc_llc_find_asym_link() 1247 !memcmp(lgr->lnk[i].peer_gid, lgr->lnk[k].peer_gid, in smc_llc_find_asym_link() 1253 !memcmp(lgr->lnk[j].peer_gid, lgr->lnk[k].peer_gid, in smc_llc_find_asym_link() 1571 lnk = qentry->link; in smc_llc_process_cli_delete_link() 1650 lnk = qentry->link; in smc_llc_process_srv_delete_link() 1664 lnk_del = &lgr->lnk[i]; in smc_llc_process_srv_delete_link() [all …]
|
A D | smc_tx.c | 51 SMC_STAT_RMB_TX_FULL(smc, !smc->conn.lnk); in smc_tx_write_space() 162 SMC_STAT_RMB_TX_SIZE_SMALL(smc, !conn->lnk); in smc_tx_sendmsg() 165 SMC_STAT_RMB_TX_PEER_SIZE_SMALL(smc, !conn->lnk); in smc_tx_sendmsg() 288 struct smc_link *link = conn->lnk; in smc_tx_rdma_write() 328 struct smc_link *link = conn->lnk; in smcr_tx_rdma_writes() 441 SMC_STAT_RMB_TX_PEER_FULL(smc, !conn->lnk); in smc_tx_rdma_writes() 505 struct smc_link *link = conn->lnk; in smcr_tx_sndbuf_nonempty() 532 if (link != conn->lnk) { in smcr_tx_sndbuf_nonempty()
|
A D | smc_cdc.c | 103 struct smc_link *link = conn->lnk; in smc_cdc_msg_send() 135 struct smc_link *link = conn->lnk; in smcr_cdc_msg_send_validation() 170 link = conn->lnk; in smcr_cdc_get_slot_and_msg_send() 178 if (link != conn->lnk) { in smcr_cdc_get_slot_and_msg_send() 300 conn->lnk = link; in smc_cdc_msg_validate()
|
A D | smc_stats.h | 115 bool is_smcd = !__smc->conn.lnk; \ 130 bool is_smcd = !__smc->conn.lnk; \ 217 bool is_smcd = !(__smc)->conn.lnk; \
|
A D | smc_rx.c | 311 SMC_STAT_RMB_RX_FULL(smc, !conn->lnk); in smc_rx_recvmsg() 314 SMC_STAT_RMB_RX_SIZE_SMALL(smc, !conn->lnk); in smc_rx_recvmsg()
|
/linux/sound/soc/generic/ |
A D | audio-graph-card2.c | 242 np = of_get_parent(lnk); in __graph_get_type() 754 struct device_node *lnk, in audio_graph2_link_dpcm() argument 846 struct device_node *lnk, in audio_graph2_link_c2c() argument 874 of_node_get(lnk); in audio_graph2_link_c2c() 875 port0 = lnk; in audio_graph2_link_c2c() 968 ret = func(priv, lnk, li); in graph_link() 993 if (graph_lnk_is_multi(lnk)) in graph_counter() 1072 of_node_get(lnk); in graph_count_c2c() 1131 ret = func(priv, lnk, li); in graph_count() 1152 struct device_node *lnk; in graph_for_each_link() local [all …]
|
A D | audio-graph-card2-custom-sample.c | 67 struct device_node *lnk, in custom_normal() argument 78 return audio_graph2_link_normal(priv, lnk, li); in custom_normal() 82 struct device_node *lnk, in custom_dpcm() argument 93 return audio_graph2_link_dpcm(priv, lnk, li); in custom_dpcm() 97 struct device_node *lnk, in custom_c2c() argument 108 return audio_graph2_link_c2c(priv, lnk, li); in custom_c2c()
|
/linux/include/sound/ |
A D | graph_card.h | 13 struct device_node *lnk, 29 struct device_node *lnk, struct link_info *li); 31 struct device_node *lnk, struct link_info *li); 33 struct device_node *lnk, struct link_info *li);
|
/linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
A D | sorgm200.c | 70 int lnk[2], sor[2], m, s; in gm200_sor_route_get() local 75 lnk[s] = (data & 0x00000010) >> 4; in gm200_sor_route_get() 79 *link |= lnk[s]; in gm200_sor_route_get() 84 if (sor[0] != sor[1] || WARN_ON(lnk[0] || !lnk[1])) in gm200_sor_route_get()
|
/linux/fs/qnx4/ |
A D | namei.c | 99 struct qnx4_link_info *lnk; in qnx4_lookup() local 109 lnk = (struct qnx4_link_info *) de; in qnx4_lookup() 110 ino = (le32_to_cpu(lnk->dl_inode_blk) - 1) * in qnx4_lookup() 112 lnk->dl_inode_ndx; in qnx4_lookup()
|
/linux/drivers/net/wireless/ti/wlcore/ |
A D | tx.c | 508 struct wl1271_link *lnk, u8 q) in wlcore_lnk_dequeue() argument 513 skb = skb_dequeue(&lnk->tx_queue[q]); in wlcore_lnk_dequeue() 518 if (lnk->wlvif) { in wlcore_lnk_dequeue() 520 lnk->wlvif->tx_queue_count[q]--; in wlcore_lnk_dequeue() 532 struct wl1271_link *lnk = &wl->links[hlid]; in wlcore_lnk_dequeue_high_prio() local 537 wlcore_hw_lnk_low_prio(wl, hlid, lnk)) in wlcore_lnk_dequeue_high_prio() 544 return wlcore_lnk_dequeue(wl, lnk, ac); in wlcore_lnk_dequeue_high_prio() 643 skb = wlcore_lnk_dequeue(wl, lnk, ac); in wl1271_skb_dequeue() 649 wl->last_wlvif = lnk->wlvif; in wl1271_skb_dequeue() 650 if (lnk->wlvif) in wl1271_skb_dequeue() [all …]
|
A D | ps.c | 84 struct wl1271_link *lnk = &wl->links[hlid]; in wl1271_ps_filter_frames() local 89 while ((skb = skb_dequeue(&lnk->tx_queue[i]))) { in wl1271_ps_filter_frames() 105 if (lnk->wlvif) in wl1271_ps_filter_frames() 106 lnk->wlvif->tx_queue_count[i] -= filtered[i]; in wl1271_ps_filter_frames()
|
A D | event.c | 146 struct wl1271_link *lnk; in wl1271_stop_ba_event() local 149 lnk = &wl->links[hlid]; in wl1271_stop_ba_event() 150 if (!lnk->ba_bitmap) in wl1271_stop_ba_event() 154 lnk->ba_bitmap, in wl1271_stop_ba_event() 155 lnk->addr); in wl1271_stop_ba_event()
|
A D | hw_ops.h | 255 struct wl1271_link *lnk) in wlcore_hw_lnk_high_prio() argument 260 return wl->ops->lnk_high_prio(wl, hlid, lnk); in wlcore_hw_lnk_high_prio() 265 struct wl1271_link *lnk) in wlcore_hw_lnk_low_prio() argument 270 return wl->ops->lnk_low_prio(wl, hlid, lnk); in wlcore_hw_lnk_low_prio()
|
/linux/fs/erofs/ |
A D | inode.c | 221 char *lnk; in erofs_fill_symlink() local 230 lnk = kmalloc(inode->i_size + 1, GFP_KERNEL); in erofs_fill_symlink() 231 if (!lnk) in erofs_fill_symlink() 237 kfree(lnk); in erofs_fill_symlink() 245 memcpy(lnk, data + m_pofs, inode->i_size); in erofs_fill_symlink() 246 lnk[inode->i_size] = '\0'; in erofs_fill_symlink() 248 inode->i_link = lnk; in erofs_fill_symlink()
|
/linux/include/uapi/linux/ |
A D | smc_diag.h | 95 struct smc_diag_linkinfo lnk[1]; member
|