Home
last modified time | relevance | path

Searched refs:rds_ibdev (Results 1 - 16 of 16) sorted by relevance

/kernel/linux/linux-5.10/net/rds/
H A Dib.c83 static void rds_ib_dev_shutdown(struct rds_ib_device *rds_ibdev) in rds_ib_dev_shutdown() argument
88 spin_lock_irqsave(&rds_ibdev->spinlock, flags); in rds_ib_dev_shutdown()
89 list_for_each_entry(ic, &rds_ibdev->conn_list, ib_node) in rds_ib_dev_shutdown()
91 spin_unlock_irqrestore(&rds_ibdev->spinlock, flags); in rds_ib_dev_shutdown()
101 struct rds_ib_device *rds_ibdev = container_of(work, in rds_ib_dev_free() local
104 if (rds_ibdev->mr_8k_pool) in rds_ib_dev_free()
105 rds_ib_destroy_mr_pool(rds_ibdev->mr_8k_pool); in rds_ib_dev_free()
106 if (rds_ibdev->mr_1m_pool) in rds_ib_dev_free()
107 rds_ib_destroy_mr_pool(rds_ibdev->mr_1m_pool); in rds_ib_dev_free()
108 if (rds_ibdev in rds_ib_dev_free()
121 rds_ib_dev_put(struct rds_ib_device *rds_ibdev) rds_ib_dev_put() argument
130 struct rds_ib_device *rds_ibdev; rds_ib_add_one() local
248 struct rds_ib_device *rds_ibdev; rds_ib_get_client_data() local
267 struct rds_ib_device *rds_ibdev = client_data; rds_ib_remove_one() local
316 struct rds_ib_device *rds_ibdev; rds_ib_conn_info_visitor() local
354 struct rds_ib_device *rds_ibdev; rds6_ib_conn_info_visitor() local
[all...]
H A Dib_rdma.c52 struct rds_ib_device *rds_ibdev; in rds_ib_get_device() local
56 list_for_each_entry_rcu(rds_ibdev, &rds_ib_devices, list) { in rds_ib_get_device()
57 list_for_each_entry_rcu(i_ipaddr, &rds_ibdev->ipaddr_list, list) { in rds_ib_get_device()
59 refcount_inc(&rds_ibdev->refcount); in rds_ib_get_device()
61 return rds_ibdev; in rds_ib_get_device()
70 static int rds_ib_add_ipaddr(struct rds_ib_device *rds_ibdev, __be32 ipaddr) in rds_ib_add_ipaddr() argument
80 spin_lock_irq(&rds_ibdev->spinlock); in rds_ib_add_ipaddr()
81 list_add_tail_rcu(&i_ipaddr->list, &rds_ibdev->ipaddr_list); in rds_ib_add_ipaddr()
82 spin_unlock_irq(&rds_ibdev->spinlock); in rds_ib_add_ipaddr()
87 static void rds_ib_remove_ipaddr(struct rds_ib_device *rds_ibdev, __be3 argument
107 rds_ib_update_ipaddr(struct rds_ib_device *rds_ibdev, struct in6_addr *ipaddr) rds_ib_update_ipaddr() argument
126 rds_ib_add_conn(struct rds_ib_device *rds_ibdev, struct rds_connection *conn) rds_ib_add_conn() argument
145 rds_ib_remove_conn(struct rds_ib_device *rds_ibdev, struct rds_connection *conn) rds_ib_remove_conn() argument
179 rds_ib_get_mr_info(struct rds_ib_device *rds_ibdev, struct rds_info_rdma_connection *iinfo) rds_ib_get_mr_info() argument
188 rds6_ib_get_mr_info(struct rds_ib_device *rds_ibdev, struct rds6_info_rdma_connection *iinfo6) rds6_ib_get_mr_info() argument
221 struct rds_ib_device *rds_ibdev = ibmr->device; rds_ib_sync_mr() local
240 struct rds_ib_device *rds_ibdev = ibmr->device; __rds_ib_teardown_mr() local
488 struct rds_ib_device *rds_ibdev = ibmr->device; rds_ib_free_mr() local
530 struct rds_ib_device *rds_ibdev; rds_ib_flush_mrs() local
555 struct rds_ib_device *rds_ibdev; rds_ib_get_mr() local
643 rds_ib_create_mr_pool(struct rds_ib_device *rds_ibdev, int pool_type) rds_ib_create_mr_pool() argument
[all...]
H A Dib_cm.c180 err = rds_ib_update_ipaddr(ic->rds_ibdev, &conn->c_laddr); in rds_ib_cm_connect_complete()
206 struct rds_ib_device *rds_ibdev = ic->rds_ibdev; in rds_ib_cm_fill_conn_param() local
211 min_t(u32, rds_ibdev->max_responder_resources, max_responder_resources); in rds_ib_cm_fill_conn_param()
213 min_t(u32, rds_ibdev->max_initiator_depth, max_initiator_depth); in rds_ib_cm_fill_conn_param()
360 struct rds_ib_device *rds_ibdev = ic->rds_ibdev; in rds_ib_tasklet_fn_recv() local
363 if (!rds_ibdev) in rds_ib_tasklet_fn_recv()
421 static inline int ibdev_get_unused_vector(struct rds_ib_device *rds_ibdev) in ibdev_get_unused_vector() argument
423 int min = rds_ibdev in ibdev_get_unused_vector()
438 ibdev_put_vector(struct rds_ib_device *rds_ibdev, int index) ibdev_put_vector() argument
542 struct rds_ib_device *rds_ibdev; rds_ib_setup_qp() local
[all...]
H A Dib_frmr.c53 static struct rds_ib_mr *rds_ib_alloc_frmr(struct rds_ib_device *rds_ibdev, in rds_ib_alloc_frmr() argument
62 pool = rds_ibdev->mr_8k_pool; in rds_ib_alloc_frmr()
64 pool = rds_ibdev->mr_1m_pool; in rds_ib_alloc_frmr()
71 rdsibdev_to_node(rds_ibdev)); in rds_ib_alloc_frmr()
78 frmr->mr = ib_alloc_mr(rds_ibdev->pd, IB_MR_TYPE_MEM_REG, in rds_ib_alloc_frmr()
187 static int rds_ib_map_frmr(struct rds_ib_device *rds_ibdev, in rds_ib_map_frmr() argument
192 struct ib_device *dev = rds_ibdev->dev; in rds_ib_map_frmr()
260 ib_dma_unmap_sg(rds_ibdev->dev, ibmr->sg, ibmr->sg_len, in rds_ib_map_frmr()
401 struct rds_ib_mr *rds_ib_reg_frmr(struct rds_ib_device *rds_ibdev, in rds_ib_reg_frmr() argument
418 ibmr = rds_ib_alloc_frmr(rds_ibdev, nent in rds_ib_reg_frmr()
[all...]
H A Dib_mr.h115 void rds_ib_get_mr_info(struct rds_ib_device *rds_ibdev,
117 void rds6_ib_get_mr_info(struct rds_ib_device *rds_ibdev,
136 struct rds_ib_mr *rds_ib_reg_frmr(struct rds_ib_device *rds_ibdev,
H A Dib.h146 struct rds_ib_device *rds_ibdev; member
359 void rds_ib_dev_put(struct rds_ib_device *rds_ibdev);
387 int rds_ib_update_ipaddr(struct rds_ib_device *rds_ibdev,
389 void rds_ib_add_conn(struct rds_ib_device *rds_ibdev, struct rds_connection *conn);
390 void rds_ib_remove_conn(struct rds_ib_device *rds_ibdev, struct rds_connection *conn);
H A Dib_recv.c667 ib_dma_sync_single_for_cpu(ic->rds_ibdev->dev, ic->i_ack_dma, in rds_ib_send_ack()
673 ib_dma_sync_single_for_device(ic->rds_ibdev->dev, ic->i_ack_dma, in rds_ib_send_ack()
874 ib_dma_sync_single_for_cpu(ic->rds_ibdev->dev, dma_addr, in rds_ib_process_recv()
979 ib_dma_sync_single_for_device(ic->rds_ibdev->dev, dma_addr, in rds_ib_process_recv()
H A Dib_send.c641 ib_dma_sync_single_for_cpu(ic->rds_ibdev->dev, in rds_ib_xmit()
695 ib_dma_sync_single_for_device(ic->rds_ibdev->dev, in rds_ib_xmit()
863 u32 max_sge = ic->rds_ibdev->max_sge; in rds_ib_xmit_rdma()
/kernel/linux/linux-6.6/net/rds/
H A Dib.c83 static void rds_ib_dev_shutdown(struct rds_ib_device *rds_ibdev) in rds_ib_dev_shutdown() argument
88 spin_lock_irqsave(&rds_ibdev->spinlock, flags); in rds_ib_dev_shutdown()
89 list_for_each_entry(ic, &rds_ibdev->conn_list, ib_node) in rds_ib_dev_shutdown()
91 spin_unlock_irqrestore(&rds_ibdev->spinlock, flags); in rds_ib_dev_shutdown()
101 struct rds_ib_device *rds_ibdev = container_of(work, in rds_ib_dev_free() local
104 if (rds_ibdev->mr_8k_pool) in rds_ib_dev_free()
105 rds_ib_destroy_mr_pool(rds_ibdev->mr_8k_pool); in rds_ib_dev_free()
106 if (rds_ibdev->mr_1m_pool) in rds_ib_dev_free()
107 rds_ib_destroy_mr_pool(rds_ibdev->mr_1m_pool); in rds_ib_dev_free()
108 if (rds_ibdev in rds_ib_dev_free()
121 rds_ib_dev_put(struct rds_ib_device *rds_ibdev) rds_ib_dev_put() argument
130 struct rds_ib_device *rds_ibdev; rds_ib_add_one() local
248 struct rds_ib_device *rds_ibdev; rds_ib_get_client_data() local
267 struct rds_ib_device *rds_ibdev = client_data; rds_ib_remove_one() local
316 struct rds_ib_device *rds_ibdev; rds_ib_conn_info_visitor() local
354 struct rds_ib_device *rds_ibdev; rds6_ib_conn_info_visitor() local
[all...]
H A Dib_rdma.c52 struct rds_ib_device *rds_ibdev; in rds_ib_get_device() local
56 list_for_each_entry_rcu(rds_ibdev, &rds_ib_devices, list) { in rds_ib_get_device()
57 list_for_each_entry_rcu(i_ipaddr, &rds_ibdev->ipaddr_list, list) { in rds_ib_get_device()
59 refcount_inc(&rds_ibdev->refcount); in rds_ib_get_device()
61 return rds_ibdev; in rds_ib_get_device()
70 static int rds_ib_add_ipaddr(struct rds_ib_device *rds_ibdev, __be32 ipaddr) in rds_ib_add_ipaddr() argument
80 spin_lock_irq(&rds_ibdev->spinlock); in rds_ib_add_ipaddr()
81 list_add_tail_rcu(&i_ipaddr->list, &rds_ibdev->ipaddr_list); in rds_ib_add_ipaddr()
82 spin_unlock_irq(&rds_ibdev->spinlock); in rds_ib_add_ipaddr()
87 static void rds_ib_remove_ipaddr(struct rds_ib_device *rds_ibdev, __be3 argument
107 rds_ib_update_ipaddr(struct rds_ib_device *rds_ibdev, struct in6_addr *ipaddr) rds_ib_update_ipaddr() argument
126 rds_ib_add_conn(struct rds_ib_device *rds_ibdev, struct rds_connection *conn) rds_ib_add_conn() argument
145 rds_ib_remove_conn(struct rds_ib_device *rds_ibdev, struct rds_connection *conn) rds_ib_remove_conn() argument
179 rds_ib_get_mr_info(struct rds_ib_device *rds_ibdev, struct rds_info_rdma_connection *iinfo) rds_ib_get_mr_info() argument
188 rds6_ib_get_mr_info(struct rds_ib_device *rds_ibdev, struct rds6_info_rdma_connection *iinfo6) rds6_ib_get_mr_info() argument
221 struct rds_ib_device *rds_ibdev = ibmr->device; rds_ib_sync_mr() local
240 struct rds_ib_device *rds_ibdev = ibmr->device; __rds_ib_teardown_mr() local
488 struct rds_ib_device *rds_ibdev = ibmr->device; rds_ib_free_mr() local
530 struct rds_ib_device *rds_ibdev; rds_ib_flush_mrs() local
555 struct rds_ib_device *rds_ibdev; rds_ib_get_mr() local
643 rds_ib_create_mr_pool(struct rds_ib_device *rds_ibdev, int pool_type) rds_ib_create_mr_pool() argument
[all...]
H A Dib_cm.c146 err = rds_ib_update_ipaddr(ic->rds_ibdev, &conn->c_laddr); in rds_ib_cm_connect_complete()
172 struct rds_ib_device *rds_ibdev = ic->rds_ibdev; in rds_ib_cm_fill_conn_param() local
177 min_t(u32, rds_ibdev->max_responder_resources, max_responder_resources); in rds_ib_cm_fill_conn_param()
179 min_t(u32, rds_ibdev->max_initiator_depth, max_initiator_depth); in rds_ib_cm_fill_conn_param()
326 struct rds_ib_device *rds_ibdev = ic->rds_ibdev; in rds_ib_tasklet_fn_recv() local
329 if (!rds_ibdev) in rds_ib_tasklet_fn_recv()
387 static inline int ibdev_get_unused_vector(struct rds_ib_device *rds_ibdev) in ibdev_get_unused_vector() argument
389 int min = rds_ibdev in ibdev_get_unused_vector()
404 ibdev_put_vector(struct rds_ib_device *rds_ibdev, int index) ibdev_put_vector() argument
508 struct rds_ib_device *rds_ibdev; rds_ib_setup_qp() local
[all...]
H A Dib_frmr.c53 static struct rds_ib_mr *rds_ib_alloc_frmr(struct rds_ib_device *rds_ibdev, in rds_ib_alloc_frmr() argument
62 pool = rds_ibdev->mr_8k_pool; in rds_ib_alloc_frmr()
64 pool = rds_ibdev->mr_1m_pool; in rds_ib_alloc_frmr()
71 rdsibdev_to_node(rds_ibdev)); in rds_ib_alloc_frmr()
78 frmr->mr = ib_alloc_mr(rds_ibdev->pd, IB_MR_TYPE_MEM_REG, in rds_ib_alloc_frmr()
187 static int rds_ib_map_frmr(struct rds_ib_device *rds_ibdev, in rds_ib_map_frmr() argument
192 struct ib_device *dev = rds_ibdev->dev; in rds_ib_map_frmr()
260 ib_dma_unmap_sg(rds_ibdev->dev, ibmr->sg, ibmr->sg_len, in rds_ib_map_frmr()
401 struct rds_ib_mr *rds_ib_reg_frmr(struct rds_ib_device *rds_ibdev, in rds_ib_reg_frmr() argument
418 ibmr = rds_ib_alloc_frmr(rds_ibdev, nent in rds_ib_reg_frmr()
[all...]
H A Dib_mr.h115 void rds_ib_get_mr_info(struct rds_ib_device *rds_ibdev,
117 void rds6_ib_get_mr_info(struct rds_ib_device *rds_ibdev,
136 struct rds_ib_mr *rds_ib_reg_frmr(struct rds_ib_device *rds_ibdev,
H A Dib.h146 struct rds_ib_device *rds_ibdev; member
359 void rds_ib_dev_put(struct rds_ib_device *rds_ibdev);
387 int rds_ib_update_ipaddr(struct rds_ib_device *rds_ibdev,
389 void rds_ib_add_conn(struct rds_ib_device *rds_ibdev, struct rds_connection *conn);
390 void rds_ib_remove_conn(struct rds_ib_device *rds_ibdev, struct rds_connection *conn);
H A Dib_recv.c668 ib_dma_sync_single_for_cpu(ic->rds_ibdev->dev, ic->i_ack_dma, in rds_ib_send_ack()
674 ib_dma_sync_single_for_device(ic->rds_ibdev->dev, ic->i_ack_dma, in rds_ib_send_ack()
875 ib_dma_sync_single_for_cpu(ic->rds_ibdev->dev, dma_addr, in rds_ib_process_recv()
980 ib_dma_sync_single_for_device(ic->rds_ibdev->dev, dma_addr, in rds_ib_process_recv()
H A Dib_send.c640 ib_dma_sync_single_for_cpu(ic->rds_ibdev->dev, in rds_ib_xmit()
694 ib_dma_sync_single_for_device(ic->rds_ibdev->dev, in rds_ib_xmit()
862 u32 max_sge = ic->rds_ibdev->max_sge; in rds_ib_xmit_rdma()

Completed in 14 milliseconds