• 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_iwdev

90 static int rds_iw_get_device(struct rds_sock *rs, struct rds_iw_device **rds_iwdev, struct rdma_cm_id **cm_id)
95 *rds_iwdev = NULL;
127 *rds_iwdev = iwdev;
138 static int rds_iw_add_cm_id(struct rds_iw_device *rds_iwdev, struct rdma_cm_id *cm_id)
148 spin_lock_irq(&rds_iwdev->spinlock);
149 list_add_tail(&i_cm_id->list, &rds_iwdev->cm_id_list);
150 spin_unlock_irq(&rds_iwdev->spinlock);
155 void rds_iw_remove_cm_id(struct rds_iw_device *rds_iwdev, struct rdma_cm_id *cm_id)
159 spin_lock_irq(&rds_iwdev->spinlock);
160 list_for_each_entry(i_cm_id, &rds_iwdev->cm_id_list, list) {
167 spin_unlock_irq(&rds_iwdev->spinlock);
171 int rds_iw_update_cm_id(struct rds_iw_device *rds_iwdev, struct rdma_cm_id *cm_id)
189 rds_iw_remove_cm_id(rds_iwdev, cm_id);
191 return rds_iw_add_cm_id(rds_iwdev, cm_id);
194 void rds_iw_add_conn(struct rds_iw_device *rds_iwdev, struct rds_connection *conn)
204 spin_lock_irq(&rds_iwdev->spinlock);
205 list_add_tail(&ic->iw_node, &rds_iwdev->conn_list);
206 spin_unlock_irq(&rds_iwdev->spinlock);
209 ic->rds_iwdev = rds_iwdev;
212 void rds_iw_remove_conn(struct rds_iw_device *rds_iwdev, struct rds_connection *conn)
219 spin_lock_irq(&rds_iwdev->spinlock);
222 spin_unlock_irq(&rds_iwdev->spinlock);
228 rds_iw_remove_cm_id(ic->rds_iwdev, ic->i_cm_id);
229 ic->rds_iwdev = NULL;
257 static u64 *rds_iw_map_scatterlist(struct rds_iw_device *rds_iwdev,
260 struct ib_device *dev = rds_iwdev->dev;
323 ib_dma_unmap_sg(rds_iwdev->dev, sg->list, sg->len, DMA_BIDIRECTIONAL);
330 struct rds_iw_mr_pool *rds_iw_create_mr_pool(struct rds_iw_device *rds_iwdev)
340 pool->device = rds_iwdev;
362 void rds_iw_get_mr_info(struct rds_iw_device *rds_iwdev, struct rds_info_rdma_connection *iinfo)
364 struct rds_iw_mr_pool *pool = rds_iwdev->mr_pool;
394 static struct rds_iw_mr *rds_iw_alloc_mr(struct rds_iw_device *rds_iwdev)
396 struct rds_iw_mr_pool *pool = rds_iwdev->mr_pool;
458 struct rds_iw_device *rds_iwdev = ibmr->device;
462 ib_dma_sync_sg_for_cpu(rds_iwdev->dev, ibmr->mapping.m_sg.list,
466 ib_dma_sync_sg_for_device(rds_iwdev->dev, ibmr->mapping.m_sg.list,
588 struct rds_iw_device *rds_iwdev;
590 list_for_each_entry(rds_iwdev, &rds_iw_devices, list) {
591 struct rds_iw_mr_pool *pool = rds_iwdev->mr_pool;
601 struct rds_iw_device *rds_iwdev;
606 ret = rds_iw_get_device(rs, &rds_iwdev, &cm_id);
612 if (!rds_iwdev->mr_pool) {
617 ibmr = rds_iw_alloc_mr(rds_iwdev);
622 ibmr->device = rds_iwdev;
624 ret = rds_iw_map_fastreg(rds_iwdev->mr_pool, ibmr, sg, nents);
664 struct rds_iw_device *rds_iwdev = pool->device;
669 mr = ib_alloc_fast_reg_mr(rds_iwdev->pd, pool->max_message_size);
677 page_list = ib_alloc_fast_reg_page_list(rds_iwdev->dev, pool->max_message_size);
759 struct rds_iw_device *rds_iwdev = pool->device;
766 dma_pages = rds_iw_map_scatterlist(rds_iwdev, &mapping->m_sg);