[bug report] net/mlx5e: Implement CT entry update

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Vlad Buslov,

Commit 94ceffb48eac ("net/mlx5e: Implement CT entry update") from Dec
1, 2022 (linux-next), leads to the following Smatch static checker
warning:

	drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c:1163 mlx5_tc_ct_entry_replace_rules()
	error: uninitialized symbol 'err'.

drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
    1142 static int
    1143 mlx5_tc_ct_entry_replace_rules(struct mlx5_tc_ct_priv *ct_priv,
    1144                                struct flow_rule *flow_rule,
    1145                                struct mlx5_ct_entry *entry,
    1146                                u8 zone_restore_id)
    1147 {
    1148         int err;
    1149 
    1150         if (mlx5_tc_ct_entry_in_ct_table(entry)) {
    1151                 err = mlx5_tc_ct_entry_replace_rule(ct_priv, flow_rule, entry, false,
    1152                                                     zone_restore_id);
    1153                 if (err)
    1154                         return err;
    1155         }
    1156 
    1157         if (mlx5_tc_ct_entry_in_ct_nat_table(entry)) {
    1158                 err = mlx5_tc_ct_entry_replace_rule(ct_priv, flow_rule, entry, true,
    1159                                                     zone_restore_id);
    1160                 if (err && mlx5_tc_ct_entry_in_ct_table(entry))
    1161                         mlx5_tc_ct_entry_del_rule(ct_priv, entry, false);
    1162         }

Can the entry not be in either table?

--> 1163         return err;

If so then err is uninitialized.

    1164 }

regards,
dan carpenter




[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux