Search Linux Wireless

Re: [PATCH 1/6] wifi: rtw89: wow: cast nd_config->delay to u64 in tsf arithmetic

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Ping-Ke Shih <pkshih@xxxxxxxxxxx> wrote:

> The type of tsf arithmetic is
>    u64 += u16 * int;
> 
> When (u16 * int) is larger than 0x7FFFFFFF, the value casting to u64 with
> sign-extension will become all 1 in upper 32 bits part.
> 
> To meet the case, u16 value should be larger than 20491
> (0x7FFFFFFF / 104800). Fortunately the meaning of 20491 is delay time of
> WoWLAN net detection in unit of second, so 20491 seconds (5.7 hours)
> might not a real case we can meet.
> 
> Addresses-Coverity-ID: 1620910 ("Unintended sign extension")
> 
> Signed-off-by: Ping-Ke Shih <pkshih@xxxxxxxxxxx>

6 patch(es) applied to rtw-next branch of rtw.git, thanks.

5af57c4f9937 wifi: rtw89: wow: cast nd_config->delay to u64 in tsf arithmetic
778e2478d195 wifi: rtw89: pci: use 'int' as return type of error code in poll_{tx,rx}dma_ch_idle()
66595e319886 wifi: rtw89: 8851b: use 'int' as return type of error code pwr_{on,off}_func()
50e9febff35f wifi: rtw89: 8852b: use 'int' as return type of error code pwr_{on,off}_func()
c72c54fd96d0 wifi: rtw89: 8852bt: use 'int' as return type of error code pwr_{on,off}_func()
74432751ff63 wifi: rtw89: 8852c: use 'int' as return type of error code pwr_{on,off}_func()

---
https://github.com/pkshih/rtw.git





[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Wireless Regulations]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux