Lines Matching defs:fmp
2137 static void fmeter_init(struct fmeter *fmp)
2139 fmp->cnt = 0;
2140 fmp->val = 0;
2141 fmp->time = 0;
2142 spin_lock_init(&fmp->lock);
2146 static void fmeter_update(struct fmeter *fmp)
2152 ticks = now - fmp->time;
2160 fmp->val = (FM_COEF * fmp->val) / FM_SCALE;
2162 fmp->time = now;
2164 fmp->val += ((FM_SCALE - FM_COEF) * fmp->cnt) / FM_SCALE;
2165 fmp->cnt = 0;
2169 static void fmeter_markevent(struct fmeter *fmp)
2171 spin_lock(&fmp->lock);
2172 fmeter_update(fmp);
2173 fmp->cnt = min(FM_MAXCNT, fmp->cnt + FM_SCALE);
2174 spin_unlock(&fmp->lock);
2178 static int fmeter_getrate(struct fmeter *fmp)
2182 spin_lock(&fmp->lock);
2183 fmeter_update(fmp);
2184 val = fmp->val;
2185 spin_unlock(&fmp->lock);