Lines Matching refs:mapping

51 	struct rds_iw_mapping	mapping;  member
371 ibmr = list_entry(pool->clean_list.next, struct rds_iw_mr, mapping.m_list);
372 list_del_init(&ibmr->mapping.m_list);
420 spin_lock_init(&ibmr->mapping.m_lock);
421 INIT_LIST_HEAD(&ibmr->mapping.m_list);
422 ibmr->mapping.m_mr = ibmr;
447 ib_dma_sync_sg_for_cpu(rds_iwdev->dev, ibmr->mapping.m_sg.list,
448 ibmr->mapping.m_sg.dma_len, DMA_BIDIRECTIONAL);
451 ib_dma_sync_sg_for_device(rds_iwdev->dev, ibmr->mapping.m_sg.list,
452 ibmr->mapping.m_sg.dma_len, DMA_BIDIRECTIONAL);
500 list_for_each_entry_safe(ibmr, next, &kill_list, mapping.m_list) {
502 list_del(&ibmr->mapping.m_list);
535 rdsdebug("RDS/IW: free_mr nents %u\n", ibmr->mapping.m_sg.len);
661 static int rds_iw_rdma_reg_mr(struct rds_iw_mapping *mapping) argument
663 struct rds_iw_mr *ibmr = mapping->m_mr;
664 struct rds_iw_scatterlist *m_sg = &mapping->m_sg;
678 reg_wr.key = mapping->m_rkey;
690 mapping->m_rkey = ibmr->mr->rkey;
732 struct rds_iw_mapping *mapping = &ibmr->mapping; local
736 rds_iw_set_scatterlist(&mapping->m_sg, sg, sg_len);
738 ret = rds_iw_map_scatterlist(rds_iwdev, &mapping->m_sg);
744 if (mapping->m_sg.dma_len > pool->max_message_size) {
749 ret = rds_iw_rdma_reg_mr(mapping);
770 if (!ibmr->mapping.m_sg.dma_len)
780 list_add_tail(&ibmr->mapping.m_list, &pool->dirty_list);
781 atomic_add(ibmr->mapping.m_sg.len, &pool->free_pinned);
792 struct rds_iw_mapping *mapping, *next; local
816 list_for_each_entry_safe(mapping, next, unmap_list, m_list) {
817 *unpinned += mapping->m_sg.len;
818 list_move(&mapping->m_list, &laundered);