Lines Matching refs:tt_local
639 struct batadv_tt_local_entry *tt_local;
659 tt_local = batadv_tt_local_hash_find(bat_priv, addr, vid);
664 if (tt_local) {
665 tt_local->last_seen = jiffies;
666 if (tt_local->common.flags & BATADV_TT_CLIENT_PENDING) {
675 tt_local->common.flags &= ~BATADV_TT_CLIENT_PENDING;
679 if (tt_local->common.flags & BATADV_TT_CLIENT_ROAM) {
688 tt_local->common.flags &= ~BATADV_TT_CLIENT_ROAM;
705 tt_local = kmem_cache_alloc(batadv_tl_cache, GFP_ATOMIC);
706 if (!tt_local)
715 kmem_cache_free(batadv_tl_cache, tt_local);
716 tt_local = NULL;
725 ether_addr_copy(tt_local->common.addr, addr);
730 tt_local->common.flags = BATADV_TT_CLIENT_NEW;
731 tt_local->common.vid = vid;
733 tt_local->common.flags |= BATADV_TT_CLIENT_WIFI;
734 kref_init(&tt_local->common.refcount);
735 tt_local->last_seen = jiffies;
736 tt_local->common.added_at = tt_local->last_seen;
737 tt_local->vlan = vlan;
744 tt_local->common.flags |= BATADV_TT_CLIENT_NOPURGE;
746 kref_get(&tt_local->common.refcount);
748 batadv_choose_tt, &tt_local->common,
749 &tt_local->common.hash_entry);
753 batadv_tt_local_entry_put(tt_local);
758 batadv_tt_local_event(bat_priv, tt_local, BATADV_NO_FLAGS);
789 remote_flags = tt_local->common.flags & BATADV_TT_REMOTE_MASK;
792 tt_local->common.flags |= BATADV_TT_CLIENT_WIFI;
794 tt_local->common.flags &= ~BATADV_TT_CLIENT_WIFI;
803 tt_local->common.flags |= BATADV_TT_CLIENT_ISOLA;
805 tt_local->common.flags &= ~BATADV_TT_CLIENT_ISOLA;
810 if (remote_flags ^ (tt_local->common.flags & BATADV_TT_REMOTE_MASK))
811 batadv_tt_local_event(bat_priv, tt_local, BATADV_NO_FLAGS);
817 batadv_tt_local_entry_put(tt_local);
1365 struct batadv_tt_local_entry *tt_local;
1383 tt_local = container_of(tt_common_entry,
1387 batadv_tt_local_entry_put(tt_local);
3641 struct batadv_tt_local_entry *tt_local;
3667 tt_local = container_of(tt_common,
3671 batadv_tt_local_entry_put(tt_local);