IB/rdmavt: Properly pass gfp to hw driver function
authorIra Weiny <ira.weiny@intel.com>
Wed, 3 Feb 2016 22:15:28 +0000 (14:15 -0800)
committerDoug Ledford <dledford@redhat.com>
Fri, 11 Mar 2016 01:37:32 +0000 (20:37 -0500)
alloc_qpn must use GFP and the hardware drivers should use it as well.

Reviewed-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Ira Weiny <ira.weiny@intel.com>
Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/sw/rdmavt/qp.c

index 2647dbae32e455a49f8c0f4cf05ea479d0ebbdef..e8d0da89ea8e1f2d8784c087dff57e6891c3e8da 100644 (file)
@@ -303,8 +303,7 @@ static int alloc_qpn(struct rvt_dev_info *rdi, struct rvt_qpn_table *qpt,
        u32 ret;
 
        if (rdi->driver_f.alloc_qpn)
-               return rdi->driver_f.alloc_qpn(rdi, qpt, type, port_num,
-                                              GFP_KERNEL);
+               return rdi->driver_f.alloc_qpn(rdi, qpt, type, port_num, gfp);
 
        if (type == IB_QPT_SMI || type == IB_QPT_GSI) {
                unsigned n;