Commit 45c16cd9287819cf1c870f2d8e7738c4c90512ca
1 parent
99ee3a6d45
Exists in
master
and in
20 other branches
uwb: use time_after() when purging stale beacons
Signed-off-by: David Vrabel <david.vrabel@csr.com>
Showing 1 changed file with 4 additions and 3 deletions Side-by-side Diff
drivers/uwb/beacon.c
... | ... | @@ -298,11 +298,12 @@ |
298 | 298 | void uwb_beca_purge(void) |
299 | 299 | { |
300 | 300 | struct uwb_beca_e *bce, *next; |
301 | - unsigned long now = jiffies; | |
301 | + unsigned long expires; | |
302 | + | |
302 | 303 | mutex_lock(&uwb_beca.mutex); |
303 | 304 | list_for_each_entry_safe(bce, next, &uwb_beca.list, node) { |
304 | - if (now - bce->ts_jiffies | |
305 | - > msecs_to_jiffies(beacon_timeout_ms)) { | |
305 | + expires = bce->ts_jiffies + msecs_to_jiffies(beacon_timeout_ms); | |
306 | + if (time_after(jiffies, expires)) { | |
306 | 307 | uwbd_dev_offair(bce); |
307 | 308 | list_del(&bce->node); |
308 | 309 | uwb_bce_put(bce); |