Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp685090pxb; Tue, 5 Apr 2022 18:43:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyb0C+sGHkB+IYsbgf7tLgFZN/cEZhw/vKUx2TK3BeATwDO9KTQwiCpppqI99Jx6Rik1SzJ X-Received: by 2002:a17:907:9626:b0:6da:6c6f:9825 with SMTP id gb38-20020a170907962600b006da6c6f9825mr5924745ejc.600.1649209390800; Tue, 05 Apr 2022 18:43:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649209390; cv=none; d=google.com; s=arc-20160816; b=Y7HsvddvUELKgzouUzPGZ43KHGpUfsIP4rr0DdL8ENht3cpheR6rWH+8NSwDDtD8Ld alrkhdhH1mUDEOFJs1itNCssjp28ZZUrPdTlB5rItEHshn5l+AdvNef4W+G/Ql8wFc5E 7HQtoDGAGCZvzTDFZtSbfZoEMF3oASVeBezxfMtUrG9DzL4Fmie4xsm3h9ORqpLPl2Je vPgteDi7R+uh5CpAWmcKoy4PjNJ+52JzNQKgPe4ujSR7JXMN33baIzMQuiHlsTt0Umne wuX9MryKPWkNyh4oykL9RE851WyRekaW0Znf8h1f38qZNaLLaD9zzvg7fQ6yA8tC9Wsa /PqA== 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=T02S7D6L924pMPhf+4kdt6FYiIEKoXI5bv0p80SEYwo=; b=fQKqMCAs+jMvml9HkYZizW6FCyvwjmzxmQfIYaSxRSd4NRKZmuSLSh8wOGgnW3PqKj 0bR0uoL9QpIEoxyTIPowM4fLloHdK17IqOrjqIsfF01Ax1hRZ7K0971J19hgXuO820JS 8N3lPnmXa0/Uw0mkHw7KGc0uLDsvaUfkdtcnagHU6UQiKO6gREne3+OxtBkm2O7gToTx FRtNngzU6swF3HAlc+D7zezozzbSz5fxLj9IiRDMDhQ1Ku+y6lJrKdaYY6+0enJqoBhz AqrfRCM9Lnc3HJNH3FcCTv4nNeY8b3zDmuvLJSUhEgsvPIHPh8K0A+3FmkDzM/TQlCjy FtEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=zROnBMiD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v3-20020a509d03000000b00418c2b5bddfsi9767764ede.193.2022.04.05.18.42.43; Tue, 05 Apr 2022 18:43:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=zROnBMiD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S1381785AbiDEL7g (ORCPT + 99 others); Tue, 5 Apr 2022 07:59:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46854 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245058AbiDEIxE (ORCPT ); Tue, 5 Apr 2022 04:53:04 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A8F0B103A; Tue, 5 Apr 2022 01:50:57 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 4715861003; Tue, 5 Apr 2022 08:50:57 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5DF63C385A0; Tue, 5 Apr 2022 08:50:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649148656; bh=UdP0IzdJecjT0BWP9LHkIR4ds8fCXT1iDcxu9yYHu28=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=zROnBMiD/PUaaukR8WmWIYsA922i0oXVmCLuM80SRrXt6IEkhlApEGE+EF0gRkWCX PMkWIu3g+dKtlKayL7AQRN7QtNxJ6MLtnoDBr3QB5gyZK0o0cfR93Wagb6eJ6VH7zO HEBrdqPly+2f+MJos+dhUVmBKLzchxPhKd77cePI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Brett Creeley , Shannon Nelson , "David S. Miller" , Sasha Levin Subject: [PATCH 5.16 0427/1017] ionic: Correctly print AQ errors if completions arent received Date: Tue, 5 Apr 2022 09:22:20 +0200 Message-Id: <20220405070406.967349811@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220405070354.155796697@linuxfoundation.org> References: <20220405070354.155796697@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Brett Creeley [ Upstream commit bc43ed4f35abfdb1d52311110d49b545fccce975 ] Recent changes went into the driver to allow flexibility when printing error messages. Unfortunately this had the unexpected consequence of printing confusing messages like the following: IONIC_CMD_RX_FILTER_ADD (31) failed: IONIC_RC_SUCCESS (-6) In cases like this the completion of the admin queue command never completes, so the completion status is 0, hence IONIC_RC_SUCCESS is printed even though the command clearly failed. For example, this could happen when the driver tries to add a filter and at the same time the FW goes through a reset, so the AQ command never completes. Fix this by forcing the FW completion status to IONIC_RC_ERROR in cases where we never get the completion. Fixes: 8c9d956ab6fb ("ionic: allow adminq requests to override default error message") Signed-off-by: Brett Creeley Signed-off-by: Shannon Nelson Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/pensando/ionic/ionic_main.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/ethernet/pensando/ionic/ionic_main.c b/drivers/net/ethernet/pensando/ionic/ionic_main.c index 2e4294a4fa83..a0f9136b2d89 100644 --- a/drivers/net/ethernet/pensando/ionic/ionic_main.c +++ b/drivers/net/ethernet/pensando/ionic/ionic_main.c @@ -322,6 +322,7 @@ int ionic_adminq_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx, if (do_msg && !test_bit(IONIC_LIF_F_FW_RESET, lif->state)) netdev_err(netdev, "Posting of %s (%d) failed: %d\n", name, ctx->cmd.cmd.opcode, err); + ctx->comp.comp.status = IONIC_RC_ERROR; return err; } @@ -340,6 +341,7 @@ int ionic_adminq_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx, if (do_msg) netdev_err(netdev, "%s (%d) interrupted, FW in reset\n", name, ctx->cmd.cmd.opcode); + ctx->comp.comp.status = IONIC_RC_ERROR; return -ENXIO; } -- 2.34.1