On Thu, 21 Feb 2019 08:19:07 -0800 Steve Wise <swise@xxxxxxxxxxxxxxxxxxxxx> wrote: > Pull in the latest rdma_netlink.h to get the RDMA_NLDEV_CMD_NEWLINK / > RDMA_NLDEV_CMD_DELLINK API. > > Signed-off-by: Steve Wise <swise@xxxxxxxxxxxxxxxxxxxxx> > --- > rdma/include/uapi/rdma/rdma_netlink.h | 74 +++++++++++++++++++++++++++-------- > 1 file changed, 58 insertions(+), 16 deletions(-) > > diff --git a/rdma/include/uapi/rdma/rdma_netlink.h b/rdma/include/uapi/rdma/rdma_netlink.h > index 04c80cebef49..23a90ad52485 100644 > --- a/rdma/include/uapi/rdma/rdma_netlink.h > +++ b/rdma/include/uapi/rdma/rdma_netlink.h > @@ -5,8 +5,7 @@ > #include <linux/types.h> > > enum { > - RDMA_NL_RDMA_CM = 1, > - RDMA_NL_IWCM, > + RDMA_NL_IWCM = 2, > RDMA_NL_RSVD, > RDMA_NL_LS, /* RDMA Local Services */ > RDMA_NL_NLDEV, /* RDMA device interface */ You can't just drop elements from user ABI headers. That is a break of kernel ABI guarantee. Instead, mark unused elements: enum { RDMA_NL_RDMA_CM = 1, /* deprecated */ RDMA_NL_IWCM, ...