OSDN Git Service

i40iw: Reinitialize add_sd_cnt
authorMustafa Ismail <mustafa.ismail@intel.com>
Fri, 8 Dec 2017 20:34:29 +0000 (14:34 -0600)
committerJason Gunthorpe <jgg@mellanox.com>
Mon, 11 Dec 2017 23:19:44 +0000 (16:19 -0700)
add_sd_cnt in info structure passed to i40iw_create_hmc_obj_type
must be 0 and since it is modified during the call, it must be
reset in the loop. This avoids unnecessarily reprogramming the
SDs multiple times with the same values.

Signed-off-by: Mustafa Ismail <mustafa.ismail@intel.com>
Signed-off-by: Shiraz Saleem <shiraz.saleem@intel.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/hw/i40iw/i40iw_main.c

index 1f9d9c7..3aecf4c 100644 (file)
@@ -483,6 +483,7 @@ static enum i40iw_status_code i40iw_create_hmc_objs(struct i40iw_device *iwdev,
        for (i = 0; i < IW_HMC_OBJ_TYPE_NUM; i++) {
                info.rsrc_type = iw_hmc_obj_types[i];
                info.count = dev->hmc_info->hmc_obj[info.rsrc_type].cnt;
+               info.add_sd_cnt = 0;
                status = i40iw_create_hmc_obj_type(dev, &info);
                if (status) {
                        i40iw_pr_err("create obj type %d status = %d\n",