V2->V3: 1) Use netdev reverse Christmas tree rule; 2) Return 0 instead of err; 3) Remove unnecessary brackets; 4) Add an error label in error handler; 5) Initialize the structured variables; V1->V2: Thanks Saleem, Shiraz. 1) Remove the unnecessary variable initializations; 2) Get iwdev by to_iwdev; 3) Use the label free_pble to handle errors; 4) Validate the page size before rdma_umem_for_each_dma_block Split the shared source codes into several new functions for future use. No bug fix and new feature in this commit series. The new functions are as below: irdma_reg_user_mr_type_mem irdma_alloc_iwmr irdma_free_iwmr irdma_reg_user_mr_type_qp irdma_reg_user_mr_type_cq These functions will be used in the dmabuf feature. Zhu Yanjun (4): RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem RDMA/irdma: Split mr alloc and free into new functions RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq drivers/infiniband/hw/irdma/verbs.c | 270 +++++++++++++++++----------- 1 file changed, 168 insertions(+), 102 deletions(-) -- 2.27.0