mirror of
https://github.com/SCST-project/scst.git
synced 2026-05-14 09:11:27 +00:00
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:
@@ -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
|
||||
|
||||
3
srpt/conftest/rdma_destroy_ah/Makefile
Normal file
3
srpt/conftest/rdma_destroy_ah/Makefile
Normal file
@@ -0,0 +1,3 @@
|
||||
LINUXINCLUDE := $(PRE_CFLAGS) $(LINUXINCLUDE)
|
||||
|
||||
obj-m += rdma_destroy_ah.o
|
||||
10
srpt/conftest/rdma_destroy_ah/rdma_destroy_ah.c
Normal file
10
srpt/conftest/rdma_destroy_ah/rdma_destroy_ah.c
Normal 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);
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user