]> git.proxmox.com Git - mirror_qemu.git/commit
hw/rdma: Bugfix - Support non-aligned buffers
authorYuval Shaia <yuval.shaia@oracle.com>
Sun, 5 Aug 2018 15:35:17 +0000 (18:35 +0300)
committerMarcel Apfelbaum <marcel.apfelbaum@gmail.com>
Sat, 18 Aug 2018 15:00:55 +0000 (18:00 +0300)
commit7d2ce4b0169e6bd2bb1b87eb69f1fae96c854ffc
tree2d9921d7ee26d89a6f8d7d2732b57803c8e6a409
parentabc665aae30a6fa3b6bb6784b535ab656461abd3
hw/rdma: Bugfix - Support non-aligned buffers

RDMA application can provide non-aligned buffers to be registered. In
such case the DMA address passed by driver is pointing to the beginning
of the physical address of the mapped page so we can't distinguish
between two addresses from the same page.

Fix it by keeping the offset of the virtual address in mr->virt.

Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com>
Reviewed-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Message-Id: <20180805153518.2983-13-yuval.shaia@oracle.com>
Signed-off-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
hw/rdma/rdma_rm.c
hw/rdma/vmw/pvrdma_cmd.c