[openib-general] [PATCH][5/5] ib_get_dma_mr(): use in SDP

Roland Dreier
Wed Oct 20 16:04:52 PDT 2004


Index: infiniband/ulp/sdp/sdp_conn.c
===================================================================
--- infiniband/ulp/sdp/sdp_conn.c       (revision 994)
+++ infiniband/ulp/sdp/sdp_conn.c       (working copy)
@@ -1869,7 +1869,6 @@
 #ifdef _TS_SDP_AIO_SUPPORT
        struct ib_fmr_pool_param fmr_param_s;
 #endif
-       struct ib_phys_buf buffer_list;
        struct ib_device_attr node_info;
        struct sdev_hca_port *port;
        struct sdev_hca *hca;
@@ -1918,16 +1917,7 @@
        /*
         * memory registration
         */
-       buffer_list.addr = 0;
-       buffer_list.size = (unsigned long)high_memory - PAGE_OFFSET;
-
-       hca->iova = 0;
-
-       hca->mem_h = ib_reg_phys_mr(hca->pd, 
-                                   &buffer_list, 
-                                   1,  /* list_len */
-                                   IB_ACCESS_LOCAL_WRITE,
-                                   &hca->iova);
+       hca->mem_h = ib_get_dma_mr(hca->pd, IB_ACCESS_LOCAL_WRITE);
        if (IS_ERR(hca->mem_h)) {
                result = PTR_ERR(hca->mem_h);
                TS_TRACE(MOD_LNX_SDP, T_TERSE, TRACE_FLOW_FATAL,
Index: infiniband/ulp/sdp/sdp_dev.h
===================================================================
--- infiniband/ulp/sdp/sdp_dev.h        (revision 915)
+++ infiniband/ulp/sdp/sdp_dev.h        (working copy)
@@ -149,7 +149,6 @@
        struct ib_mr     *mem_h;        /* registered memory region */
        u32 l_key;      /* local key */
        u32 r_key;      /* remote key */
-       u64 iova;               /* address */
        struct ib_fmr_pool *fmr_pool;   /* fast memory for Zcopy */
        struct sdev_hca_port *port_list;        /* ports on this HCA */
        struct sdev_hca *next;  /* next HCA in the list */



More information about the openib-general mailing list