|
@@ -2763,6 +2763,9 @@ static struct ib_uflow_resources *flow_resources_alloc(size_t num_specs)
|
|
if (!resources)
|
|
if (!resources)
|
|
return NULL;
|
|
return NULL;
|
|
|
|
|
|
|
|
+ if (!num_specs)
|
|
|
|
+ goto out;
|
|
|
|
+
|
|
resources->counters =
|
|
resources->counters =
|
|
kcalloc(num_specs, sizeof(*resources->counters), GFP_KERNEL);
|
|
kcalloc(num_specs, sizeof(*resources->counters), GFP_KERNEL);
|
|
resources->collection =
|
|
resources->collection =
|
|
@@ -2771,8 +2774,8 @@ static struct ib_uflow_resources *flow_resources_alloc(size_t num_specs)
|
|
if (!resources->counters || !resources->collection)
|
|
if (!resources->counters || !resources->collection)
|
|
goto err;
|
|
goto err;
|
|
|
|
|
|
|
|
+out:
|
|
resources->max = num_specs;
|
|
resources->max = num_specs;
|
|
-
|
|
|
|
return resources;
|
|
return resources;
|
|
|
|
|
|
err:
|
|
err:
|