Lines Matching defs:tpt_trig

247 				      struct tpt_led_trigger *tpt_trig)
251 traffic = tpt_trig->tx_bytes + tpt_trig->rx_bytes;
253 delta = traffic - tpt_trig->prev_traffic;
254 tpt_trig->prev_traffic = traffic;
260 struct tpt_led_trigger *tpt_trig = from_timer(tpt_trig, t, timer);
261 struct ieee80211_local *local = tpt_trig->local;
265 if (!tpt_trig->running)
268 mod_timer(&tpt_trig->timer, round_jiffies(jiffies + HZ));
270 tpt = tpt_trig_traffic(local, tpt_trig);
276 for (i = tpt_trig->blink_table_len - 1; i >= 0; i--) {
277 if (tpt_trig->blink_table[i].throughput < 0 ||
278 tpt > tpt_trig->blink_table[i].throughput) {
279 off = tpt_trig->blink_table[i].blink_time / 2;
280 on = tpt_trig->blink_table[i].blink_time - off;
295 struct tpt_led_trigger *tpt_trig;
300 tpt_trig = kzalloc(sizeof(struct tpt_led_trigger), GFP_KERNEL);
301 if (!tpt_trig)
304 snprintf(tpt_trig->name, sizeof(tpt_trig->name),
307 local->tpt_led.name = tpt_trig->name;
309 tpt_trig->blink_table = blink_table;
310 tpt_trig->blink_table_len = blink_table_len;
311 tpt_trig->want = flags;
312 tpt_trig->local = local;
314 timer_setup(&tpt_trig->timer, tpt_trig_timer, 0);
316 local->tpt_led_trigger = tpt_trig;
318 return tpt_trig->name;
324 struct tpt_led_trigger *tpt_trig = local->tpt_led_trigger;
326 if (tpt_trig->running)
330 tpt_trig_traffic(local, tpt_trig);
331 tpt_trig->running = true;
333 tpt_trig_timer(&tpt_trig->timer);
334 mod_timer(&tpt_trig->timer, round_jiffies(jiffies + HZ));
339 struct tpt_led_trigger *tpt_trig = local->tpt_led_trigger;
341 if (!tpt_trig->running)
344 tpt_trig->running = false;
345 del_timer_sync(&tpt_trig->timer);
353 struct tpt_led_trigger *tpt_trig = local->tpt_led_trigger;
358 if (!tpt_trig)
361 tpt_trig->active &= ~types_off;
362 tpt_trig->active |= types_on;
370 allowed = tpt_trig->active & IEEE80211_TPT_LEDTRIG_FL_RADIO;
372 if (!allowed || !(tpt_trig->active & tpt_trig->want))