From: Sergio Paracuellos Date: Fri, 4 May 2018 04:16:45 +0000 (+0200) Subject: staging: ks7010: use CIRC_CNT_TO_END macro in cnt_smeqbody X-Git-Tag: v4.18-rc1~83^2~338 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5089cd418962823ff3a1ed1a0ec6a7d764fac27b;p=thirdparty%2Fkernel%2Flinux.git staging: ks7010: use CIRC_CNT_TO_END macro in cnt_smeqbody This commit changes custom implementation of CIRC_CNT_TO_END. Just use the linux kernel header one to simplify code. Signed-off-by: Sergio Paracuellos Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/ks7010/ks_hostif.c b/drivers/staging/ks7010/ks_hostif.c index 359187e1009b4..7a511231225fe 100644 --- a/drivers/staging/ks7010/ks_hostif.c +++ b/drivers/staging/ks7010/ks_hostif.c @@ -6,6 +6,7 @@ * Copyright (C) 2009 Renesas Technology Corp. */ +#include #include #include #include @@ -26,9 +27,8 @@ static inline void inc_smeqtail(struct ks_wlan_private *priv) static inline unsigned int cnt_smeqbody(struct ks_wlan_private *priv) { - unsigned int sme_cnt = priv->sme_i.qtail - priv->sme_i.qhead; - - return (sme_cnt + SME_EVENT_BUFF_SIZE) % SME_EVENT_BUFF_SIZE; + return CIRC_CNT_TO_END(priv->sme_i.qhead, priv->sme_i.qtail, + SME_EVENT_BUFF_SIZE); } static inline u8 get_byte(struct ks_wlan_private *priv)