Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp320611pxb; Mon, 16 Aug 2021 06:15:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwCb+ziGOp2ce3T69C67dqPZYHeN1eBK+Y6PtRFZYdsV2l+ufYL4UdxhAWs+kHSjZglxdMj X-Received: by 2002:a17:906:a108:: with SMTP id t8mr15996608ejy.407.1629119758319; Mon, 16 Aug 2021 06:15:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629119758; cv=none; d=google.com; s=arc-20160816; b=Ds7EbOUkC/A21EgXz3dWD0Zz4bgRUEzEJFcFUURjEdmnhU8B8Ppvq3W5ctRPG9+oGk QwilaXFYERYZOyvXnCbc42vmtZc0LGPnE+vD10iLfz3+qUWbOqCIBgOECahZQfGHjoh0 HXNbV92xdznBfFuWPTSbnpa8ngs3RpJJbcDuoMUJN6oMsa2nfRYS43CKOxU+wTQsmfhn bL2UZHYqPyS+6YFI0IqrTI0dM7DFCkzSPRf3mskdw0LAKerSVnru+vIFcUNnGsVeffF6 uvmrcaUPlsLmOvvrG9v7DvLCfWsf5GSiqBSjck0EN7WIl4fuSunsFvqhwb0RYditq7RZ r9Lw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=D79U5zjZlLS115YAPlBYEpnEjlgDUQzIcXnSttHMc0s=; b=m086MVa72L5XCF/x9j9moOB3h0diTE6KFPfrmympfZyxLZfELzvI4NfwhxcLV+18bH RrMTdrzPxXJ7TjGKhet95yZgm9yVaYRI/eKsVCKywJq0MdCaNR0jHP5FS+vL5gSY6f8c xKb2iZ6UmUwWcq73BC7n1yvOJapA0Px+C1rpg9mgBawpVg14D4++1VXI86hpxOqpEuat nFsOlCheAWXxfD/R1whUkVIQDZUZ4dgXOvXunypNVahQOK6RnW2VPjJ9X+J+gcZzZn8R cHPAobu6ub0NqtxF1WLNBK+22U9P0wgX6VVuJa1EY5i9lM95J6KtBQAWvExK4ls5H9ZN xWdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=wraq7XTX; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dn18si9999139edb.220.2021.08.16.06.15.34; Mon, 16 Aug 2021 06:15:58 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=wraq7XTX; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239646AbhHPNMW (ORCPT + 99 others); Mon, 16 Aug 2021 09:12:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:58554 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238792AbhHPNIo (ORCPT ); Mon, 16 Aug 2021 09:08:44 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id D779B63299; Mon, 16 Aug 2021 13:07:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1629119245; bh=s7Ee4MrbFQZTjT5icNFmydpfi9yWtX1151LOkJJukrA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wraq7XTXCBE7PctkDETdZcsUv+iQ1C92ks2DNTCgxkDDNoq3hY2FKGsz6IWoprmxc qvUh1k57AGiO7H7hlGPTcvatjlmx+ZdvyXi1Wu9s18z3mDbS2xUun9UJJ9IScbOTPx czHatwi+M+EAYdMtZMd6FhY2gfMsXuEabubro50I= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Aya Levin , Moshe Shemesh , Tariq Toukan , Saeed Mahameed , Sasha Levin Subject: [PATCH 5.10 49/96] net/mlx5: Fix return value from tracer initialization Date: Mon, 16 Aug 2021 15:01:59 +0200 Message-Id: <20210816125436.588162993@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210816125434.948010115@linuxfoundation.org> References: <20210816125434.948010115@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Aya Levin [ Upstream commit bd37c2888ccaa5ceb9895718f6909b247cc372e0 ] Check return value of mlx5_fw_tracer_start(), set error path and fix return value of mlx5_fw_tracer_init() accordingly. Fixes: c71ad41ccb0c ("net/mlx5: FW tracer, events handling") Signed-off-by: Aya Levin Reviewed-by: Moshe Shemesh Reviewed-by: Tariq Toukan Signed-off-by: Saeed Mahameed Signed-off-by: Sasha Levin --- .../net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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 2eb022ad7fd0..3dfcb20e97c6 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c @@ -1019,12 +1019,19 @@ int mlx5_fw_tracer_init(struct mlx5_fw_tracer *tracer) MLX5_NB_INIT(&tracer->nb, fw_tracer_event, DEVICE_TRACER); mlx5_eq_notifier_register(dev, &tracer->nb); - mlx5_fw_tracer_start(tracer); - + err = mlx5_fw_tracer_start(tracer); + if (err) { + mlx5_core_warn(dev, "FWTracer: Failed to start tracer %d\n", err); + goto err_notifier_unregister; + } return 0; +err_notifier_unregister: + mlx5_eq_notifier_unregister(dev, &tracer->nb); + mlx5_core_destroy_mkey(dev, &tracer->buff.mkey); err_dealloc_pd: mlx5_core_dealloc_pd(dev, tracer->buff.pdn); + cancel_work_sync(&tracer->read_fw_strings_work); return err; } -- 2.30.2