From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0478117759 for ; Fri, 2 Jun 2023 18:46:32 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 60E33C433EF; Fri, 2 Jun 2023 18:46:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1685731592; bh=HFvy818AUZOv8tnX8tGWKMTckvvzEudDl32yOi/rGqc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=qu/5K32PHF+cHUdMpsddkUZfY4x6BkI0FVmN1cmqlJLgDRN35/iiROztYWtJ8JBxE tamsrJ+3IAlvyolUP/+Mql+ETDSyR8+gDBxAAoUDiExHssMVP0R3H8pu65d3sgcZ9S eUMkqs4PQgLhHYK02cKBVtjE5xAlm6tn835WaM4Ug41WQHSZ9r6zkNPiremmUcBi+q 3+VLfGgHa7NyNYb22/S7a6OBLD88Cn/Zny6N0XALtILLMiixzeP0tHYncRaFQV50VR +lztWPX8Y9hrSMu0cmDKW4ShWf6lGyBptlSgmBOpZN8/TWQlo0QQi5wKQr8VgKRmI7 v9mz+l2aRxLtw== Date: Fri, 2 Jun 2023 11:46:31 -0700 From: Saeed Mahameed To: Simon Horman Cc: "David S. Miller" , Jakub Kicinski , Paolo Abeni , Eric Dumazet , Saeed Mahameed , netdev@vger.kernel.org, Tariq Toukan , Mark Bloch , Shay Drory , Roi Dayan Subject: Re: [net-next 03/14] net/mlx5e: rep, store send to vport rules per peer Message-ID: References: <20230601060118.154015-1-saeed@kernel.org> <20230601060118.154015-4-saeed@kernel.org> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: On 02 Jun 18:02, Simon Horman wrote: >On Wed, May 31, 2023 at 11:01:07PM -0700, Saeed Mahameed wrote: >> From: Mark Bloch >> >> Each representor, for each send queue, is holding a >> send_to_vport rule for the peer eswitch. >> >> In order to support more than one peer, and to map between the peer >> rules and peer eswitches, refactor representor to hold both the peer >> rules and pointer to the peer eswitches. >> This enables mlx5 to store send_to_vport rules per peer, where each >> peer have dedicate index via mlx5_get_dev_index(). >> >> Signed-off-by: Mark Bloch >> Signed-off-by: Shay Drory >> Reviewed-by: Roi Dayan >> Signed-off-by: Saeed Mahameed > >... > >> @@ -426,15 +437,24 @@ static int mlx5e_sqs2vport_start(struct mlx5_eswitch *esw, >> rep_sq->sqn = sqns_array[i]; >> >> if (peer_esw) { >> + int peer_rule_idx = mlx5_get_dev_index(peer_esw->dev); >> + >> + sq_peer = kzalloc(sizeof(*sq_peer), GFP_KERNEL); >> + if (!sq_peer) >> + goto out_sq_peer_err; > >Hi Mark and Saeed, > >Jumping to out_sq_peer_err will return err. >But err seems to be uninitialised here. > Thanks Simon, They change this logic in a later refactoring patch: "net/mlx5: Devcom, introduce devcom_for_each_peer_entry" where this issue doesn't exist anymore, but i will fix anyway.. Thanks, Saeed.