Re: [PATCH] staging: rtl8723bs: remove unneeded else after return in enqueue_reorder_recvframe()

From: Nikolay Kulikov

Date: Mon Sep 07 2026 - 03:46:52 EST


On Mon, Sep 07, 2026 at 01:35:43AM +0200, Gabriel Windlin wrote:
> In enqueue_reorder_recvframe(), checkpatch warns that 'else is not
> generally useful after a break or return'. The duplicate packet check
> returns false, making the following else on break redundant.
>
> Simplify the loop control flow by using continue when advancing the
> list and eliminating the unneeded else statement.
>
> Signed-off-by: Gabriel Windlin <gawindlin@xxxxxxxxx>
> ---
> drivers/staging/rtl8723bs/core/rtw_recv.c | 13 +++++++------
> 1 file changed, 7 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/staging/rtl8723bs/core/rtw_recv.c b/drivers/staging/rtl8723bs/core/rtw_recv.c
> index 7568fc514d7c..498c7273f273 100644
> --- a/drivers/staging/rtl8723bs/core/rtw_recv.c
> +++ b/drivers/staging/rtl8723bs/core/rtw_recv.c
> @@ -1782,14 +1782,15 @@ static int enqueue_reorder_recvframe(struct recv_reorder_ctrl *preorder_ctrl, un
> pnextrframe = (union recv_frame *)plist;
> pnextattrib = &pnextrframe->u.hdr.attrib;
>
> - if (SN_LESS(pnextattrib->seq_num, pattrib->seq_num))
> + if (SN_LESS(pnextattrib->seq_num, pattrib->seq_num)) {
> plist = get_next(plist);
> - else if (SN_EQUAL(pnextattrib->seq_num, pattrib->seq_num))
> - /* Duplicate entry is found!! Do not insert current entry. */
> - /* spin_unlock_irqrestore(&ppending_recvframe_queue->lock, irql); */
> + continue;
> + }
> +
> + if (SN_EQUAL(pnextattrib->seq_num, pattrib->seq_num))
> return false;
> - else
> - break;
> +
> + break;
> }

Hi,

there is already a similar patch in the lore:
https://lore.kernel.org/linux-staging/20260820162601.74952-1-myeonghyeon.park@xxxxxxxxx/T/