From 1af0242d1241cba761415c492e5ed9673beaa13f Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 11 Oct 2021 21:52:19 +0200 Subject: [PATCH] mt76: mt7915: replace a 64 bit divsion with a call to div_u64_rem Fixes a build error on 32 bit targets Signed-off-by: Felix Fietkau --- mt7915/mac.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mt7915/mac.c b/mt7915/mac.c index 54f56ac3..b992fdd3 100644 --- a/mt7915/mac.c +++ b/mt7915/mac.c @@ -2368,12 +2368,13 @@ void mt7915_mac_add_twt_setup(struct ieee80211_hw *hw, sta_setup_cmd == TWT_SETUP_CMD_SUGGEST) { u64 interval = (u64)le16_to_cpu(twt_agrt->mantissa) << exp; u64 flow_tsf, curr_tsf; + u32 rem; flow->sched = true; flow->start_tsf = mt7915_mac_twt_sched_list_add(dev, flow); curr_tsf = __mt7915_get_tsf(hw, msta->vif); - flow_tsf = curr_tsf + interval - - (curr_tsf - flow->start_tsf) % interval; + div_u64_rem(curr_tsf - flow->start_tsf, interval, &rem); + flow_tsf = curr_tsf + interval - rem; twt_agrt->twt = cpu_to_le64(flow_tsf); } else { list_add_tail(&flow->list, &dev->twt_list);