Received: by 2002:a19:f614:0:0:0:0:0 with SMTP id x20csp60333lfe; Fri, 15 Apr 2022 19:30:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJySkLP6IoluQ48Y9/ARW46Lr/H9vI395VwYf+u0XBeWihNUIhfGiVCycDr+dv/9qP6RAgu7 X-Received: by 2002:a17:90b:4c44:b0:1c7:1326:ec90 with SMTP id np4-20020a17090b4c4400b001c71326ec90mr7090494pjb.87.1650076211668; Fri, 15 Apr 2022 19:30:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650076211; cv=none; d=google.com; s=arc-20160816; b=LhFTc7q96O8110c4K2/XC2lmHGvr7B36ytKLUw/y5/ghl/oFmj0MH1Bvi1+od5jXNY 8gA7YbwblQlNRpnAi/puavraHMxTEvIk+QzILE4V+nZC3NTo9AqnE9MOt4bytcBuWzqV VNTIMbMATNfSbg9n633zgbQuXbo7vZLMvrC0xIbxUvl53cwzZdUXkeQNXPcJAoM3b/2z jOhKYBLTeQA3raYLDNFcPMT8LxCbZawYuKEuvOlUsO8+E4vgVSdBIdMCcLvzbE1gznMu /qYkE6V3SAf0QEJQAmk6cTGpvOt7+MpmDwgMYOBqQXRGnCABL71Jx2khx9kryFT2sshX 6VnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:sender:dkim-signature; bh=IxYLdrXWJE+/+Zz2EhxEDTAaegDNnJy+1F4w0yBl53Y=; b=pl6lJxJku5P3jttSP451MRBubt/I38McohOSfpViSz5F4R3301ZvyQAAZ1rn2wKTgq mqkz6TDxVUuZR39BkpE2enYPrj/gAi32Rt7Pv2VH50lC8HNF7sHShk+U/8hKrlxQsqZA EGBvKnWKDn3DrZPz5IdrPDHKzalEs1sKAaO+PjOCHUJyjY6N2b4kEaG5kDOlHv8U5Gmm wIAUypkl0w2IMmLeVqWqyrsvxVEkggKr4Tazf62PgTdcCaZL08vgW+XRjwRHCjSfUvig PQvH1SAbN6ctyoS4Gz/bO/o7Pq56Fa3mLE0PdYRjgLBTFnxbqubx052ajlRHtPopwPlb r1vQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=dZBkjodG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id u2-20020a170902e80200b0015408cd595asi3020914plg.27.2022.04.15.19.30.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Apr 2022 19:30:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=dZBkjodG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id A98342663C2; Fri, 15 Apr 2022 18:44:28 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231637AbiDNQH1 (ORCPT + 99 others); Thu, 14 Apr 2022 12:07:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54848 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349744AbiDNP5D (ORCPT ); Thu, 14 Apr 2022 11:57:03 -0400 Received: from mail-oo1-xc2a.google.com (mail-oo1-xc2a.google.com [IPv6:2607:f8b0:4864:20::c2a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5CAEAA9 for ; Thu, 14 Apr 2022 08:40:25 -0700 (PDT) Received: by mail-oo1-xc2a.google.com with SMTP id 1-20020a4a0901000000b003296ea2104eso931683ooa.13 for ; Thu, 14 Apr 2022 08:40:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=IxYLdrXWJE+/+Zz2EhxEDTAaegDNnJy+1F4w0yBl53Y=; b=dZBkjodGez89buTH1gyFgngXJ0IvQWc1Kp9/9a5K2v12eZGmLXXBoxxUZHoBMF8HyR JckFvG0ogFppisRohAHNlkmWUuhvkyrvqs4xQm1vr7Whzt95NVeWYvaooQByt7rBZf7e O8Ty8uE2TOVazMExFJFdYjEYwyQTYAR0Yyvg624tXENPutQJSet9FWrF77ingV4g/0l0 Tf04kmHimboCvu+5KeMpXglKGE1QoAsDaFH+ikvdKqJXKuL8rbUH1N3YcIrc3EVqGynE 8OqZ+1d2HQxAjexPDZYjEa/DMDFj8Hb0BCqs35ZyxxThFnkr79sWqlb2jPjobSFScg+Q 9PCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=IxYLdrXWJE+/+Zz2EhxEDTAaegDNnJy+1F4w0yBl53Y=; b=ByB7HfTtI2G/U0YWDRl09bEftRd6+is6eANCS+FYa2izqadu2zQXetDs+hWeA9x7T5 yQIlD7lPdVPNhtzVHC4uUMWLhjp0NMtrnvUzaCyK4kXgJUBvbmbeEGya4bUj2ROyy7i7 TZmvXezw0QgEymOLvTLVmG+u2OhvX7gP9Itux9onuViVFcsRe3OWJshOc67mLw2QrBHp bTzTdAMuB9lnI5dYF19F+JIjmxyFrMhPpaiszPssaEcWFoPSaQs/jY2GMo9diYbr6PNP FX9yd/1WZ8oZeAmOicURYmaumorw1EMt/fN2GpESfyHDpeQWobfTNgUz6C9Xbk7LjDXb UL+w== X-Gm-Message-State: AOAM531s+AzB+SVt3H669ymf9c3PXg5XOrUAAs0qtULFrLC76YqwbROx F8YweWz2Py5NWgopvy6+VLw= X-Received: by 2002:a05:6820:515:b0:328:fdb2:5344 with SMTP id m21-20020a056820051500b00328fdb25344mr938826ooj.54.1649950824719; Thu, 14 Apr 2022 08:40:24 -0700 (PDT) Received: from ?IPV6:2603:8090:2005:39b3::100e? (2603-8090-2005-39b3-0000-0000-0000-100e.res6.spectrum.com. [2603:8090:2005:39b3::100e]) by smtp.gmail.com with ESMTPSA id bn41-20020a056808232900b003222f6e2ae8sm124050oib.29.2022.04.14.08.40.23 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 14 Apr 2022 08:40:24 -0700 (PDT) Sender: Larry Finger Message-ID: <3e8ba74a-9527-6c1f-7a59-539360735a3a@lwfinger.net> Date: Thu, 14 Apr 2022 10:40:23 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Subject: Re: [PATCH 7/7] staging: r8188eu: check firmware header existence before access Content-Language: en-US To: Michael Straube , gregkh@linuxfoundation.org Cc: phil@philpotter.co.uk, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org References: <20220414083853.3422-1-straube.linux@gmail.com> <20220414083853.3422-8-straube.linux@gmail.com> From: Larry Finger In-Reply-To: <20220414083853.3422-8-straube.linux@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-5.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 4/14/22 03:38, Michael Straube wrote: > We should access the fields of fwhdr only if the check for firmware > header existence is true. Move the affected code into the if block > that checks firmware header existence. > > Signed-off-by: Michael Straube > --- > Do we need the IS_FW_HEADER_EXIST(fwhdr) check at all? > The header _does_ exist in rtl8188eufw.bin and it's very > unlikely that it ever changes _and_ the header will be > removed. > > drivers/staging/r8188eu/core/rtw_fw.c | 9 ++++----- > 1 file changed, 4 insertions(+), 5 deletions(-) > > diff --git a/drivers/staging/r8188eu/core/rtw_fw.c b/drivers/staging/r8188eu/core/rtw_fw.c > index 64963507a346..c58bce1a1856 100644 > --- a/drivers/staging/r8188eu/core/rtw_fw.c > +++ b/drivers/staging/r8188eu/core/rtw_fw.c > @@ -249,14 +249,13 @@ int rtl8188e_firmware_download(struct adapter *padapter) > fw_data = dvobj->firmware.data; > fw_size = dvobj->firmware.size; > > - /* To Check Fw header. Added by tynli. 2009.12.04. */ > fwhdr = (struct rt_firmware_hdr *)dvobj->firmware.data; > > - pr_info("%sFirmware Version %d, SubVersion %d, Signature 0x%x\n", > - DRIVER_PREFIX, le16_to_cpu(fwhdr->version), fwhdr->subversion, > - le16_to_cpu(fwhdr->signature)); > - > if (IS_FW_HEADER_EXIST(fwhdr)) { > + pr_info("%sFirmware Version %d, SubVersion %d, Signature 0x%x\n", > + DRIVER_PREFIX, le16_to_cpu(fwhdr->version), fwhdr->subversion, > + le16_to_cpu(fwhdr->signature)); > + > fw_data = fw_data + sizeof(struct rt_firmware_hdr); > fw_size = fw_size - sizeof(struct rt_firmware_hdr); > } You can probably remove the IS_FW_HEADER_EXIST macro, but please restore the guard against logging the version more than once. Larry