Re: [PATCH] staging: rtl8723bs: fix unchecked return value of skb_copy_bits
From: Dan Carpenter
Date: Tue Jan 20 2026 - 02:06:24 EST
On Tue, Jan 20, 2026 at 11:50:51AM +0900, Minu Jin wrote:
> diff --git a/drivers/staging/rtl8723bs/os_dep/xmit_linux.c b/drivers/staging/rtl8723bs/os_dep/xmit_linux.c
> index 944b9c724b32..0720aa7cad62 100644
> --- a/drivers/staging/rtl8723bs/os_dep/xmit_linux.c
> +++ b/drivers/staging/rtl8723bs/os_dep/xmit_linux.c
> @@ -28,8 +28,10 @@ uint _rtw_pktfile_read(struct pkt_file *pfile, u8 *rmem, uint rlen)
> len = rtw_remainder_len(pfile);
> len = (rlen > len) ? len : rlen;
>
> - if (rmem)
> - skb_copy_bits(pfile->pkt, pfile->buf_len - pfile->pkt_len, rmem, len);
> + if (rmem) {
> + if (skb_copy_bits(pfile->pkt, pfile->buf_len - pfile->pkt_len, rmem, len) != 0)
> + return 0;
Zero normally means success. Propagate the negative error code from
skb_copy_bits().
ret = skb_copy_bits();
if (ret)
return ret;
I understand that this driver already does a lot of crazy stuff, but
it's not a model to follow when we're writing new code.
regards,
dan carpenter