From nobody Sun May 11 16:55:54 2025
Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com
 [209.85.128.44])
	(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
	(No client certificate requested)
	by smtp.subspace.kernel.org (Postfix) with ESMTPS id 46E1724E00C
	for <linux-kernel@vger.kernel.org>; Thu,  3 Apr 2025 13:27:55 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org;
 arc=none smtp.client-ip=209.85.128.44
ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1743686877; cv=none;
 b=RGAKlsLtn8cqw5NmjAHSpD+SrkSUPylxBgaMPIjTrlENaBrJ4Cisn8GuEuaY2V2kPc5GiMkDDkfQeqQGCsW5glFcVQZl/EtX6xleq/lzTQaypDFjqI82CC6l6VgBExRz4p184WuEBVt8k8+w1Q21VSpImugLkX/uta9iUb9XuLc=
ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org;
	s=arc-20240116; t=1743686877; c=relaxed/simple;
	bh=TppPfz48Zffja+0eAECqj/ufQLq2W2xqDiyamIDS1nk=;
	h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:
	 MIME-Version;
 b=eCNXXg7R4YpUeIWe+G12NPzFSR+JjUqeKznbqr+lGv7/s6YM5Uz5j4TL7ktw/Yh1vw4gF+YO2PJvxI1t1r9A/De1jHgFdcJrePzXERbPeeppYMNMvXWei77wpVaK8B74uI0E8SK8OYNQkCC9Y0Gn1vpVwindY6uvmiUfihKBjXg=
ARC-Authentication-Results: i=1; smtp.subspace.kernel.org;
 dmarc=pass (p=none dis=none) header.from=gmail.com;
 spf=pass smtp.mailfrom=gmail.com;
 dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
 header.b=HLwsZU6w; arc=none smtp.client-ip=209.85.128.44
Authentication-Results: smtp.subspace.kernel.org;
 dmarc=pass (p=none dis=none) header.from=gmail.com
Authentication-Results: smtp.subspace.kernel.org;
 spf=pass smtp.mailfrom=gmail.com
Authentication-Results: smtp.subspace.kernel.org;
	dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
 header.b="HLwsZU6w"
Received: by mail-wm1-f44.google.com with SMTP id
 5b1f17b1804b1-43690d4605dso6201615e9.0
        for <linux-kernel@vger.kernel.org>;
 Thu, 03 Apr 2025 06:27:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1743686873; x=1744291673;
 darn=vger.kernel.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=XYfbRwZUzQz04jJUerlZh/Bqaam70D9SFCg8UAJdhY0=;
        b=HLwsZU6w7aVDCsrsujm0Us+uyHGVeWRjIik/wXIlUz9CXHmqpnFlkq4PQsevkjNvM4
         G2pfeu/ZYlTwW+aLgmgHlAV5UfQcSr2GZgh36Tv0NijX9ZhftONMReZiLqul7D0nJYeI
         GLFkzKwjofiAdEXYpXwqrmEkwE292FxjhwTOBe3+fpVAseyYf/FeulxWevRcm7cPSGsJ
         EduSJ90/UMUwNvtRa8F/bc/X4UC8soC8X/92d9zm2YlX1Zm34SS+c7XhDs93PjNlTLrh
         JRDOnJHhgWmgvxL8gsbXUjDpOyrbhC14F/u38qkm084nVSAvAKvcxkI7UtcKpekGmOd3
         +zZQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1743686873; x=1744291673;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=XYfbRwZUzQz04jJUerlZh/Bqaam70D9SFCg8UAJdhY0=;
        b=M1uM/EtCh6lMZYk67yzb0kT+lT8Qw4H/xM/8ndAn5hW5Gt03JMTdbJ4NK1vlJNFmGZ
         pqtFmeQjKE/Plij4aaU9msKszxl78mKfGX5aeAExR0pJmhs+l1bi5RhtbxkC37glZ33U
         E1/34wd4F33PmFtP3ooixHMtaPpV8JQuBCmxbplEFapjZknZOMorEWU524I5/t3q3O8x
         jgX9NEq9W/V4+hOebwMQEgVfMcfhavsTCx7EZ4/Zdf6WppvTY5pfzlC4bwzWLiwKWC9j
         UrdfekLfqF8vCq6urZvf8TTxR0z22O/X3+bT8jjjWM3kpQH4zXgpSo+0hN3yLDg7LOp4
         f1AA==
X-Forwarded-Encrypted: i=1;
 AJvYcCXl7HR1yIUbTS7LxmHVS3BwfUx1g09g+r6+0TrCBc9ELbvbIGl5+W0N+6AkQmmjVwpIVaIdO8JNeg0bcrg=@vger.kernel.org
X-Gm-Message-State: AOJu0YygnDPMH6x+IZ51LXxm6u3Umyn3IttXVE50jU02TTM6hZ+beBus
	3V4uTuJAr+DQP5bQmfTzn0b2R1qflEsPAK+LJlVxYkRyTzetqNt7
X-Gm-Gg: ASbGnctV9HQB/9piBWHjMElHCtqqODdyD30u/4SCWkgDiT/xKtudOo1GJk5wl8S1o9f
	MwLg5q3UOPGJ3/iEsKMlgQQdzEvLkjLi6yMjktJ34rdRspC5k0KJNVyyO6Ah82J4Egx3jXWcv9P
	rinDH2941JK3ZnyZilEWeDxWPJLj0p38dLPpX3eo/wRSTzWS2/hQypcVrWaloCL7GRwxc3z2xLb
	tfrcyT4gsapg+slCqITNYJt+c16Z398mPj4B+iUHkLGBujWl/jXm/2EjYTGezc/ZWRUsg2jjHMP
	DkuARkHtj7l5WoYWc6TyacfdJrm9HG6ZenZ0ZcD91Q4=
X-Google-Smtp-Source: 
 AGHT+IG2whMe7p+lHvWAbm/G2Q6XIeZ+yTcqJqi0mfB5DqR5mC79MruKtdqNX9IV4WY/5SQ7zodhcw==
X-Received: by 2002:a05:600c:16d4:b0:43d:7588:6699 with SMTP id
 5b1f17b1804b1-43ec40eeec7mr15115695e9.7.1743686873298;
        Thu, 03 Apr 2025 06:27:53 -0700 (PDT)
Received: from HP-650 ([197.210.35.76])
        by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-43ec364c959sm18242925e9.25.2025.04.03.06.27.52
        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
        Thu, 03 Apr 2025 06:27:53 -0700 (PDT)
From: Abraham Samuel Adekunle <abrahamadekunle50@gmail.com>
To: outreachy@lists.linux.dev,
	julia.lawall@inria.fr
Cc: gregkh@linuxfoundation.org,
	linux-staging@lists.linux.dev,
	linux-kernel@vger.kernel.org,
	andy@kernel.org,
	hdegoede@redhat.com,
	mchehab@kernel.org,
	sakari.ailus@linux.intel.com,
	Abraham Samuel Adekunle <abrahamadekunle50@gmail.com>
Subject: [PATCH v2 3/3] staging: rtl8723bs: Prevent duplicate NULL tests on a
 value
Date: Thu,  3 Apr 2025 14:26:43 +0100
Message-Id: 
 <1325d06f5a4eb18eb52eb20d5af89207504c46b6.1743685415.git.abrahamadekunle50@gmail.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <cover.1743685415.git.abrahamadekunle50@gmail.com>
References: <cover.1743685415.git.abrahamadekunle50@gmail.com>
Precedence: bulk
X-Mailing-List: linux-kernel@vger.kernel.org
List-Id: <linux-kernel.vger.kernel.org>
List-Subscribe: <mailto:linux-kernel+subscribe@vger.kernel.org>
List-Unsubscribe: <mailto:linux-kernel+unsubscribe@vger.kernel.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

When a value has been tested for NULL in an expression, a
second NULL test on the same value in another expression
is unnecessary when the value has not been assigned NULL.

Remove unnecessary duplicate NULL tests on the same value that
has previously been NULL tested.

Found by Coccinelle

Signed-off-by: Abraham Samuel Adekunle <abrahamadekunle50@gmail.com>
---
 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c |  2 +-
 drivers/staging/rtl8723bs/core/rtw_xmit.c     | 56 +++++++++----------
 2 files changed, 28 insertions(+), 30 deletions(-)

diff --git a/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c b/drivers/stagin=
g/rtl8723bs/core/rtw_mlme_ext.c
index 90966b7034ab..675226535cd1 100644
--- a/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
+++ b/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
@@ -1323,7 +1323,7 @@ unsigned int OnAssocReq(struct adapter *padapter, uni=
on recv_frame *precv_frame)
 	spin_unlock_bh(&pstapriv->asoc_list_lock);
=20
 	/*  now the station is qualified to join our BSS... */
-	if (pstat && (pstat->state & WIFI_FW_ASSOC_SUCCESS) && (status =3D=3D WLA=
N_STATUS_SUCCESS)) {
+	if ((pstat->state & WIFI_FW_ASSOC_SUCCESS) && (status =3D=3D WLAN_STATUS_=
SUCCESS)) {
 		/* 1 bss_cap_update & sta_info_update */
 		bss_cap_update_on_sta_join(padapter, pstat);
 		sta_info_update(padapter, pstat);
diff --git a/drivers/staging/rtl8723bs/core/rtw_xmit.c b/drivers/staging/rt=
l8723bs/core/rtw_xmit.c
index 026061b464f7..f817cab2f831 100644
--- a/drivers/staging/rtl8723bs/core/rtw_xmit.c
+++ b/drivers/staging/rtl8723bs/core/rtw_xmit.c
@@ -941,35 +941,33 @@ s32 rtw_make_wlanhdr(struct adapter *padapter, u8 *hd=
r, struct pkt_attrib *pattr
 			if (!(psta->state & _FW_LINKED))
 				return _FAIL;
=20
-			if (psta) {
-				psta->sta_xmitpriv.txseq_tid[pattrib->priority]++;
-				psta->sta_xmitpriv.txseq_tid[pattrib->priority] &=3D 0xFFF;
-				pattrib->seqnum =3D psta->sta_xmitpriv.txseq_tid[pattrib->priority];
-
-				SetSeqNum(hdr, pattrib->seqnum);
-
-				/* check if enable ampdu */
-				if (pattrib->ht_en && psta->htpriv.ampdu_enable)
-					if (psta->htpriv.agg_enable_bitmap & BIT(pattrib->priority))
-						pattrib->ampdu_en =3D true;
-
-				/* re-check if enable ampdu by BA_starting_seqctrl */
-				if (pattrib->ampdu_en =3D=3D true) {
-					u16 tx_seq;
-
-					tx_seq =3D psta->BA_starting_seqctrl[pattrib->priority & 0x0f];
-
-					/* check BA_starting_seqctrl */
-					if (SN_LESS(pattrib->seqnum, tx_seq)) {
-						pattrib->ampdu_en =3D false;/* AGG BK */
-					} else if (SN_EQUAL(pattrib->seqnum, tx_seq)) {
-						psta->BA_starting_seqctrl[pattrib->priority & 0x0f] =3D (tx_seq+1)&0=
xfff;
-
-						pattrib->ampdu_en =3D true;/* AGG EN */
-					} else {
-						psta->BA_starting_seqctrl[pattrib->priority & 0x0f] =3D (pattrib->se=
qnum+1)&0xfff;
-						pattrib->ampdu_en =3D true;/* AGG EN */
-					}
+			psta->sta_xmitpriv.txseq_tid[pattrib->priority]++;
+			psta->sta_xmitpriv.txseq_tid[pattrib->priority] &=3D 0xFFF;
+			pattrib->seqnum =3D psta->sta_xmitpriv.txseq_tid[pattrib->priority];
+
+			SetSeqNum(hdr, pattrib->seqnum);
+
+			/* check if enable ampdu */
+			if (pattrib->ht_en && psta->htpriv.ampdu_enable)
+				if (psta->htpriv.agg_enable_bitmap & BIT(pattrib->priority))
+					pattrib->ampdu_en =3D true;
+
+			/* re-check if enable ampdu by BA_starting_seqctrl */
+			if (pattrib->ampdu_en =3D=3D true) {
+				u16 tx_seq;
+
+				tx_seq =3D psta->BA_starting_seqctrl[pattrib->priority & 0x0f];
+
+				/* check BA_starting_seqctrl */
+				if (SN_LESS(pattrib->seqnum, tx_seq)) {
+					pattrib->ampdu_en =3D false;/* AGG BK */
+				} else if (SN_EQUAL(pattrib->seqnum, tx_seq)) {
+					psta->BA_starting_seqctrl[pattrib->priority & 0x0f] =3D (tx_seq+1)&0x=
fff;
+
+					pattrib->ampdu_en =3D true;/* AGG EN */
+				} else {
+					psta->BA_starting_seqctrl[pattrib->priority & 0x0f] =3D (pattrib->seq=
num+1)&0xfff;
+					pattrib->ampdu_en =3D true;/* AGG EN */
 				}
 			}
 		}
--=20
2.34.1