* [PATCH v8 1/2] staging: rtl8723bs: Add spaces and line breaks to improve readability
2025-04-08 15:41 [PATCH v8 0/2] staging: rtl8723bs: Improve readability and clarity of sequence number wrapping Abraham Samuel Adekunle
@ 2025-04-08 15:41 ` Abraham Samuel Adekunle
2025-04-08 15:41 ` [PATCH v8 2/2] staging: rtl8723bs: Use % 4096 instead of & 0xfff Abraham Samuel Adekunle
2025-04-08 19:41 ` [PATCH v8 0/2] staging: rtl8723bs: Improve readability and clarity of sequence number wrapping Andy Shevchenko
2 siblings, 0 replies; 7+ messages in thread
From: Abraham Samuel Adekunle @ 2025-04-08 15:41 UTC (permalink / raw)
To: outreachy, julia.lawall
Cc: gregkh, linux-staging, linux-kernel, david.laight.linux,
dan.carpenter, andy, Abraham Samuel Adekunle
The code contains no spaces around binary operators with long lines
which reduces readability thereby not adhering to Linux kernel coding
style.
Add white spaces around the binary operators and use line breaks to
increase readability and ensure adherence to Linux kernel coding
styles.
Suggested-by: Andy Shevchenko <andy@kernel.org>
Signed-off-by: Abraham Samuel Adekunle <abrahamadekunle50@gmail.com>
---
drivers/staging/rtl8723bs/core/rtw_xmit.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/drivers/staging/rtl8723bs/core/rtw_xmit.c b/drivers/staging/rtl8723bs/core/rtw_xmit.c
index 297c93d65315..5def2467f42b 100644
--- a/drivers/staging/rtl8723bs/core/rtw_xmit.c
+++ b/drivers/staging/rtl8723bs/core/rtw_xmit.c
@@ -963,11 +963,14 @@ s32 rtw_make_wlanhdr(struct adapter *padapter, u8 *hdr, struct pkt_attrib *pattr
if (SN_LESS(pattrib->seqnum, tx_seq)) {
pattrib->ampdu_en = false;/* AGG BK */
} else if (SN_EQUAL(pattrib->seqnum, tx_seq)) {
- psta->BA_starting_seqctrl[pattrib->priority & 0x0f] = (tx_seq+1)&0xfff;
+ psta->BA_starting_seqctrl[pattrib->priority & 0x0f] =
+ (tx_seq + 1) & 0xfff;
pattrib->ampdu_en = true;/* AGG EN */
} else {
- psta->BA_starting_seqctrl[pattrib->priority & 0x0f] = (pattrib->seqnum+1)&0xfff;
+ psta->BA_starting_seqctrl[pattrib->priority & 0x0f] =
+ (pattrib->seqnum + 1) & 0xfff;
+
pattrib->ampdu_en = true;/* AGG EN */
}
}
--
2.34.1
^ permalink raw reply related [flat|nested] 7+ messages in thread* [PATCH v8 2/2] staging: rtl8723bs: Use % 4096 instead of & 0xfff
2025-04-08 15:41 [PATCH v8 0/2] staging: rtl8723bs: Improve readability and clarity of sequence number wrapping Abraham Samuel Adekunle
2025-04-08 15:41 ` [PATCH v8 1/2] staging: rtl8723bs: Add spaces and line breaks to improve readability Abraham Samuel Adekunle
@ 2025-04-08 15:41 ` Abraham Samuel Adekunle
2025-04-08 19:41 ` [PATCH v8 0/2] staging: rtl8723bs: Improve readability and clarity of sequence number wrapping Andy Shevchenko
2 siblings, 0 replies; 7+ messages in thread
From: Abraham Samuel Adekunle @ 2025-04-08 15:41 UTC (permalink / raw)
To: outreachy, julia.lawall
Cc: gregkh, linux-staging, linux-kernel, david.laight.linux,
dan.carpenter, andy, Abraham Samuel Adekunle
The sequence number is constrained to a range of [0, 4095], which
is a total of 4096 values. The bitmask operation using `& 0xfff` is
used to perform this wrap-around. While this is functionally correct,
it obscures the intended semantic of a 4096-based wrap.
Using a modulo operation `% 4096u` makes the wrap-around logic
explicit and easier to understand. It clearly signals that the
sequence number cycles through a range of 4096 values.
It also makes the code robust against potential changes of the 4096
upper limit, especially when it becomes a non power-of-2 value while
the AND(&) works solely for power-of-2 values.
The use of `% 4096u` also guarantees that the modulo operation is
performed with unsigned arithmetic, preventing potential issues with
the signed types.
Suggested-by: Andy Shevchenko <andy@kernel.org>
Suggested-by: David Laight <david.laight.linux@gmail.com>
Signed-off-by: Abraham Samuel Adekunle <abrahamadekunle50@gmail.com>
---
drivers/staging/rtl8723bs/core/rtw_xmit.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/staging/rtl8723bs/core/rtw_xmit.c b/drivers/staging/rtl8723bs/core/rtw_xmit.c
index 5def2467f42b..76f25ab6a779 100644
--- a/drivers/staging/rtl8723bs/core/rtw_xmit.c
+++ b/drivers/staging/rtl8723bs/core/rtw_xmit.c
@@ -943,7 +943,7 @@ s32 rtw_make_wlanhdr(struct adapter *padapter, u8 *hdr, struct pkt_attrib *pattr
if (psta) {
psta->sta_xmitpriv.txseq_tid[pattrib->priority]++;
- psta->sta_xmitpriv.txseq_tid[pattrib->priority] &= 0xFFF;
+ psta->sta_xmitpriv.txseq_tid[pattrib->priority] %= 4096u;
pattrib->seqnum = psta->sta_xmitpriv.txseq_tid[pattrib->priority];
SetSeqNum(hdr, pattrib->seqnum);
@@ -964,12 +964,12 @@ s32 rtw_make_wlanhdr(struct adapter *padapter, u8 *hdr, struct pkt_attrib *pattr
pattrib->ampdu_en = false;/* AGG BK */
} else if (SN_EQUAL(pattrib->seqnum, tx_seq)) {
psta->BA_starting_seqctrl[pattrib->priority & 0x0f] =
- (tx_seq + 1) & 0xfff;
+ (tx_seq + 1) % 4096u;
pattrib->ampdu_en = true;/* AGG EN */
} else {
psta->BA_starting_seqctrl[pattrib->priority & 0x0f] =
- (pattrib->seqnum + 1) & 0xfff;
+ (pattrib->seqnum + 1) % 4096u;
pattrib->ampdu_en = true;/* AGG EN */
}
--
2.34.1
^ permalink raw reply related [flat|nested] 7+ messages in thread* Re: [PATCH v8 0/2] staging: rtl8723bs: Improve readability and clarity of sequence number wrapping
2025-04-08 15:41 [PATCH v8 0/2] staging: rtl8723bs: Improve readability and clarity of sequence number wrapping Abraham Samuel Adekunle
2025-04-08 15:41 ` [PATCH v8 1/2] staging: rtl8723bs: Add spaces and line breaks to improve readability Abraham Samuel Adekunle
2025-04-08 15:41 ` [PATCH v8 2/2] staging: rtl8723bs: Use % 4096 instead of & 0xfff Abraham Samuel Adekunle
@ 2025-04-08 19:41 ` Andy Shevchenko
2025-04-08 21:04 ` Samuel Abraham
2 siblings, 1 reply; 7+ messages in thread
From: Andy Shevchenko @ 2025-04-08 19:41 UTC (permalink / raw)
To: Abraham Samuel Adekunle
Cc: outreachy, julia.lawall, gregkh, linux-staging, linux-kernel,
david.laight.linux, dan.carpenter
On Tue, Apr 08, 2025 at 03:41:55PM +0000, Abraham Samuel Adekunle wrote:
> The patchset adds spaces around binary operators, breaks long lines to enhance readability
> and provides clarity on sequence number wrapping by using a modulo operation % 4096u, in
> place of the bitwise AND(&) operation & 0xfff.
> The patches are required to be applied in sequence.
You missed my tags I gave in a previous review round.
--
With Best Regards,
Andy Shevchenko
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v8 0/2] staging: rtl8723bs: Improve readability and clarity of sequence number wrapping
2025-04-08 19:41 ` [PATCH v8 0/2] staging: rtl8723bs: Improve readability and clarity of sequence number wrapping Andy Shevchenko
@ 2025-04-08 21:04 ` Samuel Abraham
2025-04-09 2:11 ` Julia Lawall
0 siblings, 1 reply; 7+ messages in thread
From: Samuel Abraham @ 2025-04-08 21:04 UTC (permalink / raw)
To: Andy Shevchenko
Cc: outreachy, julia.lawall, gregkh, linux-staging, linux-kernel,
david.laight.linux, dan.carpenter
On Tue, Apr 8, 2025 at 8:41 PM Andy Shevchenko <andy@kernel.org> wrote:
>
> On Tue, Apr 08, 2025 at 03:41:55PM +0000, Abraham Samuel Adekunle wrote:
> > The patchset adds spaces around binary operators, breaks long lines to enhance readability
> > and provides clarity on sequence number wrapping by using a modulo operation % 4096u, in
> > place of the bitwise AND(&) operation & 0xfff.
> > The patches are required to be applied in sequence.
>
> You missed my tags I gave in a previous review round.
Oh, I'm sorry I do not know how that works, please.
Am I supposed to add them to the commit message?
>
> --
> With Best Regards,
> Andy Shevchenko
>
>
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v8 0/2] staging: rtl8723bs: Improve readability and clarity of sequence number wrapping
2025-04-08 21:04 ` Samuel Abraham
@ 2025-04-09 2:11 ` Julia Lawall
2025-04-09 8:53 ` Samuel Abraham
0 siblings, 1 reply; 7+ messages in thread
From: Julia Lawall @ 2025-04-09 2:11 UTC (permalink / raw)
To: Samuel Abraham
Cc: Andy Shevchenko, outreachy, gregkh, linux-staging, linux-kernel,
david.laight.linux, dan.carpenter
[-- Attachment #1: Type: text/plain, Size: 755 bytes --]
On Tue, 8 Apr 2025, Samuel Abraham wrote:
> On Tue, Apr 8, 2025 at 8:41 PM Andy Shevchenko <andy@kernel.org> wrote:
> >
> > On Tue, Apr 08, 2025 at 03:41:55PM +0000, Abraham Samuel Adekunle wrote:
> > > The patchset adds spaces around binary operators, breaks long lines to enhance readability
> > > and provides clarity on sequence number wrapping by using a modulo operation % 4096u, in
> > > place of the bitwise AND(&) operation & 0xfff.
> > > The patches are required to be applied in sequence.
> >
> > You missed my tags I gave in a previous review round.
>
> Oh, I'm sorry I do not know how that works, please.
> Am I supposed to add them to the commit message?
Yes.
julia
> >
> > --
> > With Best Regards,
> > Andy Shevchenko
> >
> >
> >
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v8 0/2] staging: rtl8723bs: Improve readability and clarity of sequence number wrapping
2025-04-09 2:11 ` Julia Lawall
@ 2025-04-09 8:53 ` Samuel Abraham
0 siblings, 0 replies; 7+ messages in thread
From: Samuel Abraham @ 2025-04-09 8:53 UTC (permalink / raw)
To: Julia Lawall
Cc: Andy Shevchenko, outreachy, gregkh, linux-staging, linux-kernel,
david.laight.linux, dan.carpenter
On Wed, Apr 9, 2025 at 3:11 AM Julia Lawall <julia.lawall@inria.fr> wrote:
>
>
>
> On Tue, 8 Apr 2025, Samuel Abraham wrote:
>
> > On Tue, Apr 8, 2025 at 8:41 PM Andy Shevchenko <andy@kernel.org> wrote:
> > >
> > > On Tue, Apr 08, 2025 at 03:41:55PM +0000, Abraham Samuel Adekunle wrote:
> > > > The patchset adds spaces around binary operators, breaks long lines to enhance readability
> > > > and provides clarity on sequence number wrapping by using a modulo operation % 4096u, in
> > > > place of the bitwise AND(&) operation & 0xfff.
> > > > The patches are required to be applied in sequence.
> > >
> > > You missed my tags I gave in a previous review round.
> >
> > Oh, I'm sorry I do not know how that works, please.
> > Am I supposed to add them to the commit message?
>
> Yes.
Hello Julia.
Thanks for the clarity
Adekunle
^ permalink raw reply [flat|nested] 7+ messages in thread