Lines Matching refs:tt_local

533 	struct batadv_tt_local_entry *tt_local;  in batadv_tt_local_add()  local
548 tt_local = batadv_tt_local_hash_find(bat_priv, addr, vid); in batadv_tt_local_add()
553 if (tt_local) { in batadv_tt_local_add()
554 tt_local->last_seen = jiffies; in batadv_tt_local_add()
555 if (tt_local->common.flags & BATADV_TT_CLIENT_PENDING) { in batadv_tt_local_add()
564 tt_local->common.flags &= ~BATADV_TT_CLIENT_PENDING; in batadv_tt_local_add()
568 if (tt_local->common.flags & BATADV_TT_CLIENT_ROAM) { in batadv_tt_local_add()
577 tt_local->common.flags &= ~BATADV_TT_CLIENT_ROAM; in batadv_tt_local_add()
594 tt_local = kmalloc(sizeof(*tt_local), GFP_ATOMIC); in batadv_tt_local_add()
595 if (!tt_local) in batadv_tt_local_add()
602 kfree(tt_local); in batadv_tt_local_add()
603 tt_local = NULL; in batadv_tt_local_add()
612 ether_addr_copy(tt_local->common.addr, addr); in batadv_tt_local_add()
617 tt_local->common.flags = BATADV_TT_CLIENT_NEW; in batadv_tt_local_add()
618 tt_local->common.vid = vid; in batadv_tt_local_add()
620 tt_local->common.flags |= BATADV_TT_CLIENT_WIFI; in batadv_tt_local_add()
621 atomic_set(&tt_local->common.refcount, 2); in batadv_tt_local_add()
622 tt_local->last_seen = jiffies; in batadv_tt_local_add()
623 tt_local->common.added_at = tt_local->last_seen; in batadv_tt_local_add()
630 tt_local->common.flags |= BATADV_TT_CLIENT_NOPURGE; in batadv_tt_local_add()
633 batadv_choose_tt, &tt_local->common, in batadv_tt_local_add()
634 &tt_local->common.hash_entry); in batadv_tt_local_add()
638 batadv_tt_local_entry_free_ref(tt_local); in batadv_tt_local_add()
644 batadv_tt_local_event(bat_priv, tt_local, BATADV_NO_FLAGS); in batadv_tt_local_add()
676 remote_flags = tt_local->common.flags & BATADV_TT_REMOTE_MASK; in batadv_tt_local_add()
679 tt_local->common.flags |= BATADV_TT_CLIENT_WIFI; in batadv_tt_local_add()
681 tt_local->common.flags &= ~BATADV_TT_CLIENT_WIFI; in batadv_tt_local_add()
690 tt_local->common.flags |= BATADV_TT_CLIENT_ISOLA; in batadv_tt_local_add()
692 tt_local->common.flags &= ~BATADV_TT_CLIENT_ISOLA; in batadv_tt_local_add()
697 if (remote_flags ^ (tt_local->common.flags & BATADV_TT_REMOTE_MASK)) in batadv_tt_local_add()
698 batadv_tt_local_event(bat_priv, tt_local, BATADV_NO_FLAGS); in batadv_tt_local_add()
704 if (tt_local) in batadv_tt_local_add()
705 batadv_tt_local_entry_free_ref(tt_local); in batadv_tt_local_add()
941 struct batadv_tt_local_entry *tt_local; in batadv_tt_local_seq_print_text() local
969 tt_local = container_of(tt_common_entry, in batadv_tt_local_seq_print_text()
973 last_seen_jiffies = jiffies - tt_local->last_seen; in batadv_tt_local_seq_print_text()
1170 struct batadv_tt_local_entry *tt_local; in batadv_tt_local_table_free() local
1189 tt_local = container_of(tt_common_entry, in batadv_tt_local_table_free()
1201 batadv_tt_local_entry_free_ref(tt_local); in batadv_tt_local_table_free()
3227 struct batadv_tt_local_entry *tt_local; in batadv_tt_local_purge_pending_clients() local
3254 tt_local = container_of(tt_common, in batadv_tt_local_purge_pending_clients()
3265 batadv_tt_local_entry_free_ref(tt_local); in batadv_tt_local_purge_pending_clients()