c387e8a4ec
hw/rdma: Fix possible out of bounds access to GID table
...
Array size is MAX_PORT_GIDS, let's make sure the given index is in
range.
While there limit device table size to 1.
Reported-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com >
Reviewed-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
Message-Id: <20180430200223.4119-5-marcel.apfelbaum@gmail.com >
2018-05-03 20:52:29 +03:00
1bad4957c8
hw/rdma: Fix possible munmap call on a NULL pointer
...
Coverity CID 1390620: we call munmap() on a NULL pointer.
Reported-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
Reviewed-by: Yuval Shaia <yuval.shaia@oracle.com >
Message-Id: <20180430200223.4119-2-marcel.apfelbaum@gmail.com >
2018-05-03 20:52:29 +03:00
6f559013c8
hw/rdma: Fix 32-bit compilation
...
Use the correct printf formats, so that a 32-bit compile doesn't spit
out lots of warnings about %lx being incompatible with uint64_t.
Suggested-by: Eric Blake <eblake@redhat.com >
Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com >
Reviewed-by: Eric Blake <eblake@redhat.com >
Tested-by: Eric Blake <eblake@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20180322095220.9976-4-yuval.shaia@oracle.com >
Signed-off-by: Marcel Apfelbaum <marcel@redhat.com >
2018-03-23 18:38:55 +03:00
197053e212
hw/rdma: fix clang compilation errors
...
Fix some enum castings and extra parentheses.
Reported-by: Michael S. Tsirkin <mst@redhat.com >
Signed-off-by: Marcel Apfelbaum <marcel@redhat.com >
Message-Id: <20180321140316.96045-1-marcel@redhat.com >
Reviewed-by: Yuval Shaia <yuval.shaia@oracle.com >
2018-03-23 18:38:55 +03:00
0efc9511aa
rdma: fix up include directives
...
Our rule right now is to use <> for external headers only.
RDMA code violates that, fix it up.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Reviewed-by: Marcel Apfelbaum <marcel@redhat.com >
Signed-off-by: Marcel Apfelbaum <marcel@redhat.com >
2018-03-23 18:38:55 +03:00
79cfdca7aa
hw/rdma: Add support for Query QP verb to pvrdma device
...
This IB verb is needed by some applications - implement it.
Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com >
Reviewed-by: Marcel Apfelbaum <marcel@redhat.com >
Signed-off-by: Marcel Apfelbaum <marcel@redhat.com >
2018-03-23 18:38:55 +03:00
98d176f8e5
hw/rdma: PVRDMA commands and data-path ops
...
First PVRDMA sub-module - implementation of the PVRDMA device.
- PVRDMA commands such as create CQ and create MR.
- Data path QP operations - post_send and post_recv.
- Completion handler.
Reviewed-by: Dotan Barak <dotanb@mellanox.com >
Reviewed-by: Zhu Yanjun <yanjun.zhu@oracle.com >
Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com >
Signed-off-by: Marcel Apfelbaum <marcel@redhat.com >
2018-02-19 13:03:24 +02:00