Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp721718pxb; Wed, 18 Aug 2021 12:32:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyB9DM8uzIJibUKfyOMcTK3fvgM5eujrFuAvwkU5wQlEB1pZYdy853Y877cq63Hyq7lOeKJ X-Received: by 2002:a17:906:3bd7:: with SMTP id v23mr11667292ejf.446.1629315126178; Wed, 18 Aug 2021 12:32:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629315126; cv=none; d=google.com; s=arc-20160816; b=hJ+bx3jXLwOJseDQCinjnsk5A8jvN81Gq4QEP7yuhbaOlNDRtZorE7utmQNw+90qzO qYclg9CLHyT3p9aGz1L6aF6hYST3VuUTFjHHRzi5kcT0Nisew97A6w5umQcR1bmthoRx utrCXz0asADVlQ/QGi+pCpvQ8B1XrUD5PSG7PLZHcNw/9sjnRNcEwGiw9zla0vFgEpNP wlx7Jj/ROo3wxBNgOYddX9Q1OTo4npVXTPIZbiszZqWkCIeY97PjvkICNhBlri/ECbUt ozd8iMacb5i8f3q7lgKS/lqt4pCQT4kQaY0/DV053YoKecPaOLBRYTIvxt6Ldq21yBLG YVNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=d/8GASg4ebdelZTHbbF6RK8rVJPpdy0xPRIghkBR6BA=; b=SDRbpbzkl9ULT5Qmzmqf0EyYDj/uEnH+EjFWhL34KTR2+benRvuE1UQzDB6IdwNfBP 1ZpkR6Xk1FTjdycihH/T4rTq4xGVKXGIUqbS0f3lwVWGC0m11sY9L3ET6TS8UoTLx1vx 3Oyt8iCCNOIBl+/PZH+Lg05fnyr2FIQe+bOzPaq6UZQ5ZR0bNF7vV6Fy3e6Wr4VU3wR8 OFCeKcxreRzCUqeBpM2nb9plPfTqGthNfIqzm/lMGy2dvG0SOsRQhSGAX8Rdd5pE+iLH tMZcDS1EbOqZQcxCmmk/Foj4aw2YkU9aBVBjuQaLWTBIiVOMnXNuhl+IejtT6s39vum3 uFXQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cb21si622323edb.252.2021.08.18.12.31.43; Wed, 18 Aug 2021 12:32:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233192AbhHRT2x (ORCPT + 99 others); Wed, 18 Aug 2021 15:28:53 -0400 Received: from jabberwock.ucw.cz ([46.255.230.98]:33454 "EHLO jabberwock.ucw.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229965AbhHRT2w (ORCPT ); Wed, 18 Aug 2021 15:28:52 -0400 Received: by jabberwock.ucw.cz (Postfix, from userid 1017) id DC8AA1C0B77; Wed, 18 Aug 2021 21:28:16 +0200 (CEST) Date: Wed, 18 Aug 2021 21:28:16 +0200 From: Pavel Machek To: Saeed Mahameed Cc: "pavel@denx.de" , "gregkh@linuxfoundation.org" , Moshe Shemesh , Tariq Toukan , "stable@vger.kernel.org" , "sashal@kernel.org" , "linux-kernel@vger.kernel.org" , Aya Levin Subject: Re: [PATCH 5.10 49/96] net/mlx5: Fix return value from tracer initialization Message-ID: <20210818192816.GB28932@amd> References: <20210816125434.948010115@linuxfoundation.org> <20210816125436.588162993@linuxfoundation.org> <20210817175137.GA30136@amd> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="9zSXsLTf0vkW971A" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --9zSXsLTf0vkW971A Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi! > > Could someone familiar with the code verify it after me? > > Signed-off-by: Pavel Machek (CIP) > >=20 > > diff --git a/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c > > b/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c > > index 3dfcb20e97c6..857be86b4a11 100644 > > --- a/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c > > +++ b/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c > > @@ -1007,7 +1007,7 @@ int mlx5_fw_tracer_init(struct mlx5_fw_tracer > > *tracer) > > =A0=A0=A0=A0=A0=A0=A0=A0err =3D mlx5_core_alloc_pd(dev, &tracer->buff.p= dn); > > =A0=A0=A0=A0=A0=A0=A0=A0if (err) { > > =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0mlx5_core_warn(dev, "FW= Tracer: Failed to allocate PD > > %d\n", err); > > -=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0return err; > > +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0goto err_cancel_work; > > =A0=A0=A0=A0=A0=A0=A0=A0} > > =A0 > > =A0=A0=A0=A0=A0=A0=A0=A0err =3D mlx5_fw_tracer_create_mkey(tracer); > > @@ -1031,6 +1031,7 @@ int mlx5_fw_tracer_init(struct mlx5_fw_tracer > > *tracer) > > =A0=A0=A0=A0=A0=A0=A0=A0mlx5_core_destroy_mkey(dev, &tracer->buff.mkey); > > =A0err_dealloc_pd: > > =A0=A0=A0=A0=A0=A0=A0=A0mlx5_core_dealloc_pd(dev, tracer->buff.pdn); > > +err_cancel_work: > > =A0=A0=A0=A0=A0=A0=A0=A0cancel_work_sync(&tracer->read_fw_strings_work); > > =A0=A0=A0=A0=A0=A0=A0=A0return err; >=20 > this is correct, do you want to submit this patch or do you want us to > handle ? > maybe it is better if we delayed queue_work() to after all the fragile > code behind it, to reduce the error path handling ..=20 I'd prefer you to handle it. Thank you, Pavel --=20 DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany --9zSXsLTf0vkW971A Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAmEdX1AACgkQMOfwapXb+vLLSQCgvCfYD6lm/8ZMcO41vEXriUFU YUoAnjqINnLp6qOPKqS+tm5uzlYxaUbb =J+Iv -----END PGP SIGNATURE----- --9zSXsLTf0vkW971A--