• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/rds/

Lines Matching refs:rds_ibdev

83 	struct rds_ib_device *rds_ibdev;
86 list_for_each_entry(rds_ibdev, &rds_ib_devices, list) {
87 spin_lock_irq(&rds_ibdev->spinlock);
88 list_for_each_entry(i_ipaddr, &rds_ibdev->ipaddr_list, list) {
90 spin_unlock_irq(&rds_ibdev->spinlock);
91 return rds_ibdev;
94 spin_unlock_irq(&rds_ibdev->spinlock);
100 static int rds_ib_add_ipaddr(struct rds_ib_device *rds_ibdev, __be32 ipaddr)
110 spin_lock_irq(&rds_ibdev->spinlock);
111 list_add_tail(&i_ipaddr->list, &rds_ibdev->ipaddr_list);
112 spin_unlock_irq(&rds_ibdev->spinlock);
117 static void rds_ib_remove_ipaddr(struct rds_ib_device *rds_ibdev, __be32 ipaddr)
121 spin_lock_irq(&rds_ibdev->spinlock);
122 list_for_each_entry_safe(i_ipaddr, next, &rds_ibdev->ipaddr_list, list) {
129 spin_unlock_irq(&rds_ibdev->spinlock);
132 int rds_ib_update_ipaddr(struct rds_ib_device *rds_ibdev, __be32 ipaddr)
140 return rds_ib_add_ipaddr(rds_ibdev, ipaddr);
143 void rds_ib_add_conn(struct rds_ib_device *rds_ibdev, struct rds_connection *conn)
153 spin_lock_irq(&rds_ibdev->spinlock);
154 list_add_tail(&ic->ib_node, &rds_ibdev->conn_list);
155 spin_unlock_irq(&rds_ibdev->spinlock);
158 ic->rds_ibdev = rds_ibdev;
161 void rds_ib_remove_conn(struct rds_ib_device *rds_ibdev, struct rds_connection *conn)
168 spin_lock_irq(&rds_ibdev->spinlock);
171 spin_unlock_irq(&rds_ibdev->spinlock);
177 ic->rds_ibdev = NULL;
195 struct rds_ib_mr_pool *rds_ib_create_mr_pool(struct rds_ib_device *rds_ibdev)
211 pool->fmr_attr.max_maps = rds_ibdev->fmr_max_remaps;
213 pool->max_free_pinned = rds_ibdev->max_fmrs * fmr_message_size / 4;
220 pool->max_items_soft = rds_ibdev->max_fmrs * 3 / 4;
221 pool->max_items = rds_ibdev->max_fmrs;
226 void rds_ib_get_mr_info(struct rds_ib_device *rds_ibdev, struct rds_info_rdma_connection *iinfo)
228 struct rds_ib_mr_pool *pool = rds_ibdev->mr_pool;
258 static struct rds_ib_mr *rds_ib_alloc_fmr(struct rds_ib_device *rds_ibdev)
260 struct rds_ib_mr_pool *pool = rds_ibdev->mr_pool;
299 ibmr->fmr = ib_alloc_fmr(rds_ibdev->pd,
324 static int rds_ib_map_fmr(struct rds_ib_device *rds_ibdev, struct rds_ib_mr *ibmr,
327 struct ib_device *dev = rds_ibdev->dev;
410 struct rds_ib_device *rds_ibdev = ibmr->device;
414 ib_dma_sync_sg_for_cpu(rds_ibdev->dev, ibmr->sg,
418 ib_dma_sync_sg_for_device(rds_ibdev->dev, ibmr->sg,
426 struct rds_ib_device *rds_ibdev = ibmr->device;
429 ib_dma_unmap_sg(rds_ibdev->dev,
459 struct rds_ib_device *rds_ibdev = ibmr->device;
460 struct rds_ib_mr_pool *pool = rds_ibdev->mr_pool;
555 struct rds_ib_device *rds_ibdev = ibmr->device;
556 struct rds_ib_mr_pool *pool = rds_ibdev->mr_pool;
590 struct rds_ib_device *rds_ibdev;
592 list_for_each_entry(rds_ibdev, &rds_ib_devices, list) {
593 struct rds_ib_mr_pool *pool = rds_ibdev->mr_pool;
603 struct rds_ib_device *rds_ibdev;
607 rds_ibdev = rds_ib_get_device(rs->rs_bound_addr);
608 if (!rds_ibdev) {
613 if (!rds_ibdev->mr_pool) {
618 ibmr = rds_ib_alloc_fmr(rds_ibdev);
622 ret = rds_ib_map_fmr(rds_ibdev, ibmr, sg, nents);
628 ibmr->device = rds_ibdev;