Received: by 2002:a05:6a10:5594:0:0:0:0 with SMTP id ee20csp431647pxb; Mon, 25 Apr 2022 13:07:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzV9GEgMYKxNP6EqEFg4BtVbyfXiA02PGcTY5//4v7J79FvHU0VXKdfJaffC8fVBAdqET3K X-Received: by 2002:a05:6402:1bce:b0:425:bfaf:f20c with SMTP id ch14-20020a0564021bce00b00425bfaff20cmr19097011edb.359.1650917235693; Mon, 25 Apr 2022 13:07:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650917235; cv=none; d=google.com; s=arc-20160816; b=kQG+DK2o9oqmW8pyomaLNV73C0y1AKG7zh8x5kkQkt44ihKPwzXjevegJK4q+ojgSd M3mpY5nZxxgvddWQGtzZHnbITjwPeuIxygpZwbOsfNSWPRbkm8zPMpklIfHMAYvnKbxu jSwop2I7pIatvvl2s2Rcbw88G+iuoQpEcmx+i9sFrN/wSygfd+vpiIj0AVpK4S4Mq8JG 4CAqvFLo85vesrWZEoe8JD1GjzfieZUN0JkpC9uqQMrKBFppIw80hGdANiq0M9lZN5Jy K/CbJY/tGRfwT08eAHbYicjJrungawJZrsK/9JA3PCDD62KDXUzTn+I/zf7TINB6YgUS L16A== 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=m21FEJxNvF+ScKNVrQB2zjxzVrh9tftainj7QUwtfio=; b=B2a/PtJQIqS6Lq88BQq0IbYknhd9Sv22dmjEAIzmaRaa0dNBmXfRQefyqzotEWH7TF QEO2K+18tx9kZ8ifdmiX5RTgysVINjKEG8BCOGzwLiZY3yuHtjGgcnPayY3+Lj+zZcZx MCn2e2wCrxEzqJ1WTMm2V7+rV4JbujqVEnYrCC2vPSp6R0g6Jx1EWt8wCkJWaPF1uoqq wcBsDwRaQMicJJhuAbo/qT2T4ZK8XPprJrKsP5M176swvSqxxnO+oB949ni+rlhP+ER4 XAibI7y0hkqMqrCdEaXyBQzuPAHp3rxY269YZcCTQhUs6GUT6MiYDPo/MKyRM9btMHto QU3Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=bKSmgB4u; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k27-20020a1709062a5b00b006df76385cb1si13557475eje.337.2022.04.25.13.06.49; Mon, 25 Apr 2022 13:07:15 -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=@gmail.com header.s=20210112 header.b=bKSmgB4u; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244043AbiDYRuo (ORCPT + 99 others); Mon, 25 Apr 2022 13:50:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47248 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244041AbiDYRul (ORCPT ); Mon, 25 Apr 2022 13:50:41 -0400 Received: from mail-oo1-xc2b.google.com (mail-oo1-xc2b.google.com [IPv6:2607:f8b0:4864:20::c2b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CBB901C13E for ; Mon, 25 Apr 2022 10:47:36 -0700 (PDT) Received: by mail-oo1-xc2b.google.com with SMTP id s203-20020a4a3bd4000000b003191c2dcbe8so2921459oos.9 for ; Mon, 25 Apr 2022 10:47:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=m21FEJxNvF+ScKNVrQB2zjxzVrh9tftainj7QUwtfio=; b=bKSmgB4uNcLImMcLm04M81HS6AbvME1OHxdry0sHNt+CPp7FhCj+aZMsKORP3RqiM6 ciGUKuuqTUU1NcZhKRglQt9V5L0fd2piqGMhfnAVnl7eG86JUNrbt6Hn/Rni3i9nWuc4 oVBI9ignz5nDa4wqhYH2zQfXyBKsBqLLWlo4JvbL13pezeqGgufxksdnf6tAcR92EmLT eVMhItywFnc3Y3AR2qH44CvO0UsE8QYu25ybvd8ScZ+mhIaOWbl0qlzOtZDyITYJ2S6+ CN9YPyvClh+zevOpK5SzqoW3pfDpzLf5heRc1BVndaDx2omKtZvjxrfNhcR4M0iZGN6v 4qhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=m21FEJxNvF+ScKNVrQB2zjxzVrh9tftainj7QUwtfio=; b=4sz1V8rX2KX4a5asO/R6heLX4okVRX4t5R6tvmfFTzHE0Pbjjsz5EjyChLRG4J4w2a h+1U/yhvCk3cHsxqrdYUlK9D74I/WFjkQzqT/kmeNTvxaal9vwS7Xz0fQVM4n48epKSn aYP4uB76yhgac5jjmiNI6t46LoW8aSpZULrGGGEtPpOrf0E6/bfwiP/VjXVxY5Yd6Yph l8w5TJNAPU/F/Zx55IJaWDjz0WkK2cUIWdo3O7xhdjH5+c5vQ8LDrxpmkmyB3BEKoJ/C GegS4yoUwqA6ALgjy4Qrln8nhgs9FmDT8jkwEpoRl+TaLiX8m6Tlog4tih/LXqd4lxax k+rw== X-Gm-Message-State: AOAM530TCJuDNy3u7uXYJi5ma8D+ZOX3eBnof1seDEMpqSYcMlVhImLi g59bZKZECKIvcqq/xgsMZ0n1OOjhIWwbLiiOSJs= X-Received: by 2002:a4a:a2cd:0:b0:33a:49a9:6d46 with SMTP id r13-20020a4aa2cd000000b0033a49a96d46mr6818911ool.46.1650908856172; Mon, 25 Apr 2022 10:47:36 -0700 (PDT) MIME-Version: 1.0 References: <20220424163132.37007-1-makvihas@gmail.com> <20220424163132.37007-3-makvihas@gmail.com> <85f946c9-235e-cc69-4d19-1ebf972cd935@gmail.com> In-Reply-To: <85f946c9-235e-cc69-4d19-1ebf972cd935@gmail.com> From: Vihas Makwana Date: Mon, 25 Apr 2022 23:17:25 +0530 Message-ID: Subject: Re: [PATCH 2/3] staging: r8188eu: fix null check in _rtw_enqueue_recvframe To: Pavel Skripkin Cc: Larry Finger , Phillip Potter , Greg Kroah-Hartman , Michael Straube , linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org, Dan Carpenter Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,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 Mon, Apr 25, 2022 at 12:23 AM Pavel Skripkin wrote: > > Hi Vihas, > > On 4/24/22 19:31, Vihas Makwana wrote: > > There's a NULL check on padapter in rtw_recv.c:189 which makes no sense as > > rtw_recv.c:184 dereferences it unconditionally and it would have already > > crashed at this point. > > Fix this by moving the dereference line inside the check. > > > > Signed-off-by: Vihas Makwana > > --- > > drivers/staging/r8188eu/core/rtw_recv.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/staging/r8188eu/core/rtw_recv.c b/drivers/staging/r8188eu/core/rtw_recv.c > > index 4cf9b4b8f..7d306a3c6 100644 > > --- a/drivers/staging/r8188eu/core/rtw_recv.c > > +++ b/drivers/staging/r8188eu/core/rtw_recv.c > > @@ -181,12 +181,13 @@ int rtw_free_recvframe(struct recv_frame *precvframe, struct __queue *pfree_recv > > int _rtw_enqueue_recvframe(struct recv_frame *precvframe, struct __queue *queue) > > { > > struct adapter *padapter = precvframe->adapter; > > - struct recv_priv *precvpriv = &padapter->recvpriv; > > + struct recv_priv *precvpriv; > > Actually, `&padapter->recvpriv` is not a de-reference, it's just address > calculation, so in case of padapder being NULL precvpriv will contain > offsetof(struct adapter, recvpriv). > Oh, I see. > > > > list_del_init(&precvframe->list); > > list_add_tail(&precvframe->list, get_list_head(queue)); > > > > if (padapter) { > > + precvpriv = &padapter->recvpriv; > > if (queue == &precvpriv->free_recv_queue) > > precvpriv->free_recvframe_cnt++; > > } > > > > > With regards, > Pavel Skripkin -- Thanks, Vihas