net/i40e: fix division by 0
In function i40e_vsi_config_tc_queue_mapping(), if 'enabled_tcmap' is 0,
'total_tc' might be 0. Then 'total_tc' might be used in a division
by 0 in "qpnum_per_tc = i40e_align_floor(vsi->nb_qps / total_tc)".
Fix it by changing 'total_tc' from 0 to 1 just as func
i40e_vsi_update_queue_mapping() does.
Fixes: 4861cde461
("i40e: new poll mode driver")
Cc: stable@dpdk.org
Signed-off-by: Yong Wang <wang.yong19@zte.com.cn>
Acked-by: Jingjing Wu <jingjing.wu@intel.com>
This commit is contained in:
parent
dc66e5fd01
commit
b734923ddc
@ -4307,6 +4307,8 @@ i40e_vsi_config_tc_queue_mapping(struct i40e_vsi *vsi,
|
||||
for (i = 0; i < I40E_MAX_TRAFFIC_CLASS; i++)
|
||||
if (enabled_tcmap & (1 << i))
|
||||
total_tc++;
|
||||
if (total_tc == 0)
|
||||
total_tc = 1;
|
||||
vsi->enabled_tc = enabled_tcmap;
|
||||
|
||||
/* Number of queues per enabled TC */
|
||||
|
Loading…
Reference in New Issue
Block a user