diff options
| author | Peter Maydell <peter.maydell@linaro.org> | 2020-03-21 20:51:12 +0000 |
|---|---|---|
| committer | Peter Maydell <peter.maydell@linaro.org> | 2020-03-21 20:51:12 +0000 |
| commit | 7b1e7cb7c56fbf800ee952d0ef013422dcc5751b (patch) | |
| tree | 78b1175523916f4655dd2d0fdc67348c3e3cfbba /hw/rdma/rdma_rm.c | |
| parent | a0e7c2d8ed6f0d594dbf5380790bcf851c84140e (diff) | |
| parent | f93cfdc583d4c26b2a878642adf574e11909863c (diff) | |
| download | focaccia-qemu-7b1e7cb7c56fbf800ee952d0ef013422dcc5751b.tar.gz focaccia-qemu-7b1e7cb7c56fbf800ee952d0ef013422dcc5751b.zip | |
Merge remote-tracking branch 'remotes/marcel/tags/rdma-pull-request' into staging
RDMA queue * hw/rdma: fix gcc 9.2 warnings * hw/rdma: eliminate data-path processing * hw/rdma: Replace strncpy with pstrcpy # gpg: Signature made Sat 21 Mar 2020 17:29:59 GMT # gpg: using RSA key 36D4C0F0CF2FE46D # gpg: Good signature from "Marcel Apfelbaum <marcel.apfelbaum@zoho.com>" [marginal] # gpg: aka "Marcel Apfelbaum <marcel@redhat.com>" [marginal] # gpg: aka "Marcel Apfelbaum <marcel.apfelbaum@gmail.com>" [marginal] # gpg: WARNING: This key is not certified with sufficiently trusted signatures! # gpg: It is not certain that the signature belongs to the owner. # Primary key fingerprint: B1C6 3A57 F92E 08F2 640F 31F5 36D4 C0F0 CF2F E46D * remotes/marcel/tags/rdma-pull-request: hw/rdma: avoid suspicious strncpy() use hw/rdma: Skip data-path mr_id translation hw/rdma: Cosmetic change - no need for two sge arrays hw/rdma/vmw/pvrdma_dev_ring: Replace strncpy with pstrcpy Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'hw/rdma/rdma_rm.c')
| -rw-r--r-- | hw/rdma/rdma_rm.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/hw/rdma/rdma_rm.c b/hw/rdma/rdma_rm.c index 1524dfaeaa..7e9ea283c9 100644 --- a/hw/rdma/rdma_rm.c +++ b/hw/rdma/rdma_rm.c @@ -227,21 +227,20 @@ int rdma_rm_alloc_mr(RdmaDeviceResources *dev_res, uint32_t pd_handle, mr->length = guest_length; mr->virt += (mr->start & (TARGET_PAGE_SIZE - 1)); -#ifdef LEGACY_RDMA_REG_MR - ret = rdma_backend_create_mr(&mr->backend_mr, &pd->backend_pd, mr->virt, - mr->length, access_flags); -#else ret = rdma_backend_create_mr(&mr->backend_mr, &pd->backend_pd, mr->virt, mr->length, guest_start, access_flags); -#endif if (ret) { ret = -EIO; goto out_dealloc_mr; } +#ifdef LEGACY_RDMA_REG_MR + /* We keep mr_handle in lkey so send and recv get get mr ptr */ + *lkey = *mr_handle; +#else + *lkey = rdma_backend_mr_lkey(&mr->backend_mr); +#endif } - /* We keep mr_handle in lkey so send and recv get get mr ptr */ - *lkey = *mr_handle; *rkey = -1; mr->pd_handle = pd_handle; |