All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dan Carpenter <dan.carpenter@oracle.com>
To: vladbu@nvidia.com
Cc: kernel-janitors@vger.kernel.org
Subject: [bug report] net/mlx5: Bridge, allow merged eswitch connectivity
Date: Tue, 24 Aug 2021 11:18:52 +0300	[thread overview]
Message-ID: <20210824081852.GA17050@kili> (raw)

Hello Vlad Buslov,

The patch c358ea1741bc: "net/mlx5: Bridge, allow merged eswitch
connectivity" from Jun 25, 2021, leads to the following
Smatch static checker warning:

	drivers/net/ethernet/mellanox/mlx5/core/en/rep/bridge.c:164 mlx5_esw_bridge_port_changeupper()
	error: uninitialized symbol 'err'.

drivers/net/ethernet/mellanox/mlx5/core/en/rep/bridge.c
    128 static int mlx5_esw_bridge_port_changeupper(struct notifier_block *nb, void *ptr)
    129 {
    130 	struct mlx5_esw_bridge_offloads *br_offloads = container_of(nb,
    131 								    struct mlx5_esw_bridge_offloads,
    132 								    netdev_nb);
    133 	struct net_device *dev = netdev_notifier_info_to_dev(ptr);
    134 	struct netdev_notifier_changeupper_info *info = ptr;
    135 	struct net_device *upper = info->upper_dev, *rep;
    136 	struct mlx5_eswitch *esw = br_offloads->esw;
    137 	u16 vport_num, esw_owner_vhca_id;
    138 	struct netlink_ext_ack *extack;
    139 	int ifindex = upper->ifindex;
    140 	int err;
    141 
    142 	if (!netif_is_bridge_master(upper))
    143 		return 0;
    144 
    145 	rep = mlx5_esw_bridge_rep_vport_num_vhca_id_get(dev, esw, &vport_num, &esw_owner_vhca_id);
    146 	if (!rep)
    147 		return 0;
    148 
    149 	extack = netdev_notifier_info_to_extack(&info->info);
    150 
    151 	if (mlx5_esw_bridge_is_local(dev, rep, esw))
    152 		err = info->linking ?
    153 			mlx5_esw_bridge_vport_link(ifindex, vport_num, esw_owner_vhca_id,
    154 						   br_offloads, extack) :
    155 			mlx5_esw_bridge_vport_unlink(ifindex, vport_num, esw_owner_vhca_id,
    156 						     br_offloads, extack);
    157 	else if (mlx5_esw_bridge_dev_same_hw(rep, esw))
    158 		err = info->linking ?
    159 			mlx5_esw_bridge_vport_peer_link(ifindex, vport_num, esw_owner_vhca_id,
    160 							br_offloads, extack) :
    161 			mlx5_esw_bridge_vport_peer_unlink(ifindex, vport_num, esw_owner_vhca_id,
    162 							  br_offloads, extack);

No else path?

    163 
--> 164 	return err;
    165 }

regards,
dan carpenter

                 reply	other threads:[~2021-08-24  8:19 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20210824081852.GA17050@kili \
    --to=dan.carpenter@oracle.com \
    --cc=kernel-janitors@vger.kernel.org \
    --cc=vladbu@nvidia.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.