Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp1780821rwb; Thu, 17 Nov 2022 01:44:32 -0800 (PST) X-Google-Smtp-Source: AA0mqf78Ucw/2fRH5V3Il93maHlq/A+l9/06uLRXJs6/WCKhENfv7h4wCerboRHPorAaTHkzj5qI X-Received: by 2002:a17:906:9153:b0:7a0:7333:8f1e with SMTP id y19-20020a170906915300b007a073338f1emr1334586ejw.493.1668678272457; Thu, 17 Nov 2022 01:44:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668678272; cv=none; d=google.com; s=arc-20160816; b=oAxAoQyImj49QpEOKzPjGg+B1gghAsrQkGZYfUsiI40gJdCXZappFz+IN9UJeI27js +WLCaKRpQ/FLV8zxHefkzyekPPRe+QF8bVVvLaZg9WUlxejJ97ktVVLgzz0eHSoYbj5B kFZITQA8QiV0VKeCBCzCxbMr1vifI79D9iI24hXNNzSHeZjX2hyjIE+o2rGoQqkQlT8G gLUGsu87/GHVschU3I9XdhmbcvWMH8UV9QUkKx4s55TzwIcdN6R8GKmpWo8x823B0GD/ XbnfIeWNTEHeOeSiiig+XwXXNzIzLGknUPnNy5AFY3Me1aYPUklzfwCh8Up0aFCTvM8x ymHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=qTmVZXIOijqT0VHtaElo0rjbOnoqLDK+rJoIMKtnBjA=; b=K24Kdr8mvRVEFAWvhdcGB93r+ICJ/u/36x7TUQGt+iRWduThlg2F7uKMe0Au37PoaV NGe9tzy3soDSuYZvkDZs8qWyBfBSI6GTFfnFA1SrO0ZUXoBbi/0P4+GJW30Cbnngys/z JQXHthQpm0saIVSQ5ab6GIBugyNVqa+bybOeFdLBNe72UMziJ3QndSD3mJYzDxBa1N9L 1/b3ssURnZGsL6/KlhHLGhu/RkDe/CqDUSUIL1DGg6TpFIkg4KZYZttajcFlz+oeLCHU CmqTfuJJM0UVrL6jeU46IuOqrZ3GJVHgV353ALDQgmrKOM1uR2Hj1QS+Tiyvo/br5r2b LoQQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="u/OQDRNw"; 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=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id io3-20020a17090780c300b007ae0ea7fbb8si167021ejc.825.2022.11.17.01.44.10; Thu, 17 Nov 2022 01:44:32 -0800 (PST) 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=@kernel.org header.s=k20201202 header.b="u/OQDRNw"; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239199AbiKQIqe (ORCPT + 92 others); Thu, 17 Nov 2022 03:46:34 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47328 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239556AbiKQIq1 (ORCPT ); Thu, 17 Nov 2022 03:46:27 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0A35551326 for ; Thu, 17 Nov 2022 00:46:26 -0800 (PST) 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 8FE6D62112 for ; Thu, 17 Nov 2022 08:46:25 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id F37A7C43140 for ; Thu, 17 Nov 2022 08:46:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1668674785; bh=lshv90GZvIIRK6CiPhX598Z0NXfqQjkAdH3RaDMv5VI=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=u/OQDRNwnK/M9biz6uwuatzfT/SMUcdgkHij+2f2WkgwBIi67jSFOfow+6aVJOzI5 6bfkSeOWA2AAcF7wIVZSlAdB93FVP4d8LwMpBWnavdF2n92eVcHHvfOgQKshqzkKnm noutrGxbrEL4RfwtSVfvkXcUA1Aw5rLsTsAuVPGmyQDLimO6vDJ0FKyp/7uB5rF+AQ vAFxT8B0sVy0su8LzqEB1N95Zww3N4JTh/K7YgC3AbQ6QvzlA6Y5jkjzuS2K5AhK6h AR+/vYHPVeQoziZehyoUhvH8lLgmCSup8jMHu72nHdPmvs4fnH5BGgepAxX9xXjujc T3/jw+ZHrP+rQ== Received: by mail-yb1-f173.google.com with SMTP id z192so1120449yba.0 for ; Thu, 17 Nov 2022 00:46:24 -0800 (PST) X-Gm-Message-State: ANoB5pmmjwvz4Gv34L02VnPkGHS9pgHmj4euGqXXLCbFpbm07sscrOFb uYbD/OzthBYYhWcMaw4flcej5vHYGd9nuZKiJJ8= X-Received: by 2002:a25:83c7:0:b0:6dd:1ffe:2028 with SMTP id v7-20020a2583c7000000b006dd1ffe2028mr1209144ybm.550.1668674783929; Thu, 17 Nov 2022 00:46:23 -0800 (PST) MIME-Version: 1.0 References: <20221116134126.199087-1-marpagan@redhat.com> In-Reply-To: From: Oded Gabbay Date: Thu, 17 Nov 2022 10:45:57 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] habanalabs: added return value check for hl_fw_dynamic_send_clear_cmd() To: Greg Kroah-Hartman Cc: Marco Pagani , Arnd Bergmann , Nathan Chancellor , Nick Desaulniers , Tom Rix , linux-kernel@vger.kernel.org, llvm@lists.linux.dev Content-Type: text/plain; charset="UTF-8" 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 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 On Wed, Nov 16, 2022 at 5:17 PM Greg Kroah-Hartman wrote: > > On Wed, Nov 16, 2022 at 02:41:25PM +0100, Marco Pagani wrote: > > The clang-analyzer reported a warning: "Value stored to 'rc' is never > > read". > > > > The return value check for the first hl_fw_dynamic_send_clear_cmd() call > > in hl_fw_dynamic_send_protocol_cmd() appears to be missing. > > > > Signed-off-by: Marco Pagani > > --- > > drivers/misc/habanalabs/common/firmware_if.c | 2 ++ > > 1 file changed, 2 insertions(+) > > > > diff --git a/drivers/misc/habanalabs/common/firmware_if.c b/drivers/misc/habanalabs/common/firmware_if.c > > index 2de6a9bd564d..311942108dbc 100644 > > --- a/drivers/misc/habanalabs/common/firmware_if.c > > +++ b/drivers/misc/habanalabs/common/firmware_if.c > > @@ -1782,6 +1782,8 @@ int hl_fw_dynamic_send_protocol_cmd(struct hl_device *hdev, > > > > /* first send clear command to clean former commands */ > > rc = hl_fw_dynamic_send_clear_cmd(hdev, fw_loader); > > + if (rc) > > + return rc; > > > > /* send the actual command */ > > hl_fw_dynamic_send_cmd(hdev, fw_loader, cmd, size); > > Are you sure this is ok? If the first "clean the buffer" command fails, > all should still be good as that wasn't the real command. > > But maybe the hardware will never fail this? > > thanks, > > greg k-h Actually it's a real mistake, it was overlooked when the code was written (although chances of failure in clear cmd are very small). I'll apply it to my tree. Reviewed-by: Oded Gabbay Thanks, Oded