• Janusz.Dziedzic@tieto.com's avatar
    mac80211: fix divide by zero when NOA update · 519ee691
    Janusz.Dziedzic@tieto.com authored
    In case of one shot NOA the interval can be 0, catch that
    instead of potentially (depending on the driver) crashing
    like this:
    
    divide error: 0000 [#1] SMP
    [...]
    Call Trace:
    <IRQ>
    [<ffffffffc08e891c>] ieee80211_extend_absent_time+0x6c/0xb0 [mac80211]
    [<ffffffffc08e8a17>] ieee80211_update_p2p_noa+0xb7/0xe0 [mac80211]
    [<ffffffffc069cc30>] ath9k_p2p_ps_timer+0x170/0x190 [ath9k]
    [<ffffffffc070adf8>] ath_gen_timer_isr+0xc8/0xf0 [ath9k_hw]
    [<ffffffffc0691156>] ath9k_tasklet+0x296/0x2f0 [ath9k]
    [<ffffffff8107ad65>] tasklet_action+0xe5/0xf0
    [...]
    
    Cc: stable@vger.kernel.org [3.16+, due to d463af4a using it]
    Signed-off-by: default avatarJanusz Dziedzic <janusz.dziedzic@tieto.com>
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    519ee691
util.c 85.8 KB