This series includes couple of bug fixes and code refactoring in the device init/deinit path. Also, modifies the code to use the new driver unregistration APIs. Please apply to for-next. Thanks, Selvin Xavier Selvin Xavier (6): RDMA/bnxt_re: Avoid freeing MR resources if dereg fails RDMA/bnxt_re: Fix Send Work Entry state check while polling completions RDMA/bnxt_re: Add more flags in device init and uninit path RDMA/bnxt_re: Refactor device add/remove functionalities RDMA/bnxt_re: Use driver_unregister and unregistration API RDMA/bnxt_re: Report more number of completion vectors drivers/infiniband/hw/bnxt_re/bnxt_re.h | 16 +- drivers/infiniband/hw/bnxt_re/ib_verbs.c | 4 +- drivers/infiniband/hw/bnxt_re/main.c | 246 +++++++++++++++-------------- drivers/infiniband/hw/bnxt_re/qplib_fp.c | 12 +- drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 7 + drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 1 + 6 files changed, 154 insertions(+), 132 deletions(-) -- 2.5.5