ib_srpt: Port to Linux kernel v4.12

git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7218 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This commit is contained in:
Bart Van Assche
2017-08-27 15:40:59 +00:00
parent 617c48e138
commit 1e457529eb
4 changed files with 28 additions and 0 deletions

View File

@@ -236,6 +236,12 @@ conftest/rdma_create_id_net/result-$(KVER).txt: \
echo "$(call run_conftest_bool,rdma_create_id_net, \
RDMA_CREATE_ID_TAKES_NET_ARG)" >"$@"
conftest/rdma_destroy_ah/result-$(KVER).txt: \
conftest/rdma_destroy_ah/rdma_destroy_ah.c \
conftest/rdma_destroy_ah/Makefile
echo "$(call run_conftest_bool,rdma_destroy_ah, \
HAVE_RDMA_DESTROY_AH)" >"$@"
conftest/register_mad_agent/result-$(KVER).txt: \
conftest/register_mad_agent/register_mad_agent.c \
conftest/register_mad_agent/Makefile

View File

@@ -0,0 +1,3 @@
LINUXINCLUDE := $(PRE_CFLAGS) $(LINUXINCLUDE)
obj-m += rdma_destroy_ah.o

View File

@@ -0,0 +1,10 @@
#include <linux/module.h>
#include <rdma/ib_verbs.h>
static int modinit(void)
{
return rdma_destroy_ah(NULL) != 0;
}
module_init(modinit);

View File

@@ -589,7 +589,11 @@ static void srpt_mgmt_method_get(struct srpt_port *sp, struct ib_mad *rq_mad,
static void srpt_mad_send_handler(struct ib_mad_agent *mad_agent,
struct ib_mad_send_wc *mad_wc)
{
#ifdef HAVE_RDMA_DESTROY_AH
rdma_destroy_ah(mad_wc->send_buf->ah);
#else
ib_destroy_ah(mad_wc->send_buf->ah);
#endif
ib_free_send_mad(mad_wc->send_buf);
}
@@ -661,7 +665,12 @@ static void srpt_mad_recv_handler(struct ib_mad_agent *mad_agent,
ib_free_send_mad(rsp);
err_rsp:
#ifdef HAVE_RDMA_DESTROY_AH
rdma_destroy_ah(ah);
#else
ib_destroy_ah(ah);
#endif
err:
ib_free_recv_mad(mad_wc);
}