diff options
Diffstat (limited to 'net/smc/smc_ib.c')
-rw-r--r-- | net/smc/smc_ib.c | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/net/smc/smc_ib.c b/net/smc/smc_ib.c index cb69ab977cd7..b31715505a35 100644 --- a/net/smc/smc_ib.c +++ b/net/smc/smc_ib.c | |||
@@ -37,24 +37,6 @@ u8 local_systemid[SMC_SYSTEMID_LEN] = SMC_LOCAL_SYSTEMID_RESET; /* unique system | |||
37 | * identifier | 37 | * identifier |
38 | */ | 38 | */ |
39 | 39 | ||
40 | int smc_ib_get_memory_region(struct ib_pd *pd, int access_flags, | ||
41 | struct ib_mr **mr) | ||
42 | { | ||
43 | int rc; | ||
44 | |||
45 | if (*mr) | ||
46 | return 0; /* already done */ | ||
47 | |||
48 | /* obtain unique key - | ||
49 | * next invocation of get_dma_mr returns a different key! | ||
50 | */ | ||
51 | *mr = pd->device->get_dma_mr(pd, access_flags); | ||
52 | rc = PTR_ERR_OR_ZERO(*mr); | ||
53 | if (IS_ERR(*mr)) | ||
54 | *mr = NULL; | ||
55 | return rc; | ||
56 | } | ||
57 | |||
58 | static int smc_ib_modify_qp_init(struct smc_link *lnk) | 40 | static int smc_ib_modify_qp_init(struct smc_link *lnk) |
59 | { | 41 | { |
60 | struct ib_qp_attr qp_attr; | 42 | struct ib_qp_attr qp_attr; |
@@ -210,7 +192,8 @@ int smc_ib_create_protection_domain(struct smc_link *lnk) | |||
210 | { | 192 | { |
211 | int rc; | 193 | int rc; |
212 | 194 | ||
213 | lnk->roce_pd = ib_alloc_pd(lnk->smcibdev->ibdev, 0); | 195 | lnk->roce_pd = ib_alloc_pd(lnk->smcibdev->ibdev, |
196 | IB_PD_UNSAFE_GLOBAL_RKEY); | ||
214 | rc = PTR_ERR_OR_ZERO(lnk->roce_pd); | 197 | rc = PTR_ERR_OR_ZERO(lnk->roce_pd); |
215 | if (IS_ERR(lnk->roce_pd)) | 198 | if (IS_ERR(lnk->roce_pd)) |
216 | lnk->roce_pd = NULL; | 199 | lnk->roce_pd = NULL; |