orig_ifinfo 746 net/batman-adv/bat_iv_ogm.c struct batadv_orig_ifinfo *orig_ifinfo; orig_ifinfo 756 net/batman-adv/bat_iv_ogm.c hlist_for_each_entry_rcu(orig_ifinfo, orig_ifinfo 759 net/batman-adv/bat_iv_ogm.c if (orig_ifinfo->if_outgoing != hard_iface) orig_ifinfo 763 net/batman-adv/bat_iv_ogm.c word = orig_ifinfo->bat_iv.bcast_own; orig_ifinfo 765 net/batman-adv/bat_iv_ogm.c w = &orig_ifinfo->bat_iv.bcast_own_sum; orig_ifinfo 886 net/batman-adv/bat_iv_ogm.c struct batadv_orig_ifinfo *orig_ifinfo; orig_ifinfo 889 net/batman-adv/bat_iv_ogm.c orig_ifinfo = batadv_orig_ifinfo_get(orig_node, if_outgoing); orig_ifinfo 890 net/batman-adv/bat_iv_ogm.c if (!orig_ifinfo) orig_ifinfo 894 net/batman-adv/bat_iv_ogm.c sum = orig_ifinfo->bat_iv.bcast_own_sum; orig_ifinfo 897 net/batman-adv/bat_iv_ogm.c batadv_orig_ifinfo_put(orig_ifinfo); orig_ifinfo 917 net/batman-adv/bat_iv_ogm.c struct batadv_orig_ifinfo *orig_ifinfo, orig_ifinfo 1005 net/batman-adv/bat_iv_ogm.c orig_ifinfo->last_ttl = batadv_ogm_packet->ttl; orig_ifinfo 1217 net/batman-adv/bat_iv_ogm.c struct batadv_orig_ifinfo *orig_ifinfo = NULL; orig_ifinfo 1234 net/batman-adv/bat_iv_ogm.c orig_ifinfo = batadv_orig_ifinfo_new(orig_node, if_outgoing); orig_ifinfo 1235 net/batman-adv/bat_iv_ogm.c if (WARN_ON(!orig_ifinfo)) { orig_ifinfo 1241 net/batman-adv/bat_iv_ogm.c seq_diff = seqno - orig_ifinfo->last_real_seqno; orig_ifinfo 1247 net/batman-adv/bat_iv_ogm.c &orig_ifinfo->batman_seqno_reset, NULL)) { orig_ifinfo 1261 net/batman-adv/bat_iv_ogm.c orig_ifinfo->last_real_seqno, orig_ifinfo 1291 net/batman-adv/bat_iv_ogm.c orig_ifinfo->last_real_seqno, seqno); orig_ifinfo 1292 net/batman-adv/bat_iv_ogm.c orig_ifinfo->last_real_seqno = seqno; orig_ifinfo 1298 net/batman-adv/bat_iv_ogm.c batadv_orig_ifinfo_put(orig_ifinfo); orig_ifinfo 1322 net/batman-adv/bat_iv_ogm.c struct batadv_orig_ifinfo *orig_ifinfo; orig_ifinfo 1431 net/batman-adv/bat_iv_ogm.c orig_ifinfo = batadv_orig_ifinfo_new(orig_node, if_outgoing); orig_ifinfo 1432 net/batman-adv/bat_iv_ogm.c if (!orig_ifinfo) orig_ifinfo 1435 net/batman-adv/bat_iv_ogm.c sameseq = orig_ifinfo->last_real_seqno == ntohl(ogm_packet->seqno); orig_ifinfo 1436 net/batman-adv/bat_iv_ogm.c similar_ttl = (orig_ifinfo->last_ttl - 3) <= ogm_packet->ttl; orig_ifinfo 1441 net/batman-adv/bat_iv_ogm.c orig_ifinfo, ethhdr, orig_ifinfo 1445 net/batman-adv/bat_iv_ogm.c batadv_orig_ifinfo_put(orig_ifinfo); orig_ifinfo 1522 net/batman-adv/bat_iv_ogm.c struct batadv_orig_ifinfo *orig_ifinfo; orig_ifinfo 1536 net/batman-adv/bat_iv_ogm.c orig_ifinfo = batadv_orig_ifinfo_get(orig_node, if_incoming); orig_ifinfo 1537 net/batman-adv/bat_iv_ogm.c if (!orig_ifinfo) orig_ifinfo 1544 net/batman-adv/bat_iv_ogm.c batadv_set_bit(orig_ifinfo->bat_iv.bcast_own, bit_pos); orig_ifinfo 1545 net/batman-adv/bat_iv_ogm.c weight = &orig_ifinfo->bat_iv.bcast_own_sum; orig_ifinfo 1546 net/batman-adv/bat_iv_ogm.c *weight = bitmap_weight(orig_ifinfo->bat_iv.bcast_own, orig_ifinfo 1550 net/batman-adv/bat_iv_ogm.c batadv_orig_ifinfo_put(orig_ifinfo); orig_ifinfo 520 net/batman-adv/bat_v_ogm.c struct batadv_orig_ifinfo *orig_ifinfo = NULL; orig_ifinfo 532 net/batman-adv/bat_v_ogm.c orig_ifinfo = batadv_orig_ifinfo_new(orig_node, if_outgoing); orig_ifinfo 533 net/batman-adv/bat_v_ogm.c if (!orig_ifinfo) orig_ifinfo 544 net/batman-adv/bat_v_ogm.c if (orig_ifinfo->last_seqno_forwarded == ntohl(ogm_received->seqno)) orig_ifinfo 547 net/batman-adv/bat_v_ogm.c orig_ifinfo->last_seqno_forwarded = ntohl(ogm_received->seqno); orig_ifinfo 582 net/batman-adv/bat_v_ogm.c if (orig_ifinfo) orig_ifinfo 583 net/batman-adv/bat_v_ogm.c batadv_orig_ifinfo_put(orig_ifinfo); orig_ifinfo 611 net/batman-adv/bat_v_ogm.c struct batadv_orig_ifinfo *orig_ifinfo; orig_ifinfo 618 net/batman-adv/bat_v_ogm.c orig_ifinfo = batadv_orig_ifinfo_new(orig_node, if_outgoing); orig_ifinfo 619 net/batman-adv/bat_v_ogm.c if (!orig_ifinfo) orig_ifinfo 622 net/batman-adv/bat_v_ogm.c seq_diff = ntohl(ogm2->seqno) - orig_ifinfo->last_real_seqno; orig_ifinfo 627 net/batman-adv/bat_v_ogm.c &orig_ifinfo->batman_seqno_reset, orig_ifinfo 634 net/batman-adv/bat_v_ogm.c orig_ifinfo->batman_seqno_reset, jiffies); orig_ifinfo 648 net/batman-adv/bat_v_ogm.c orig_ifinfo->last_real_seqno = ntohl(ogm2->seqno); orig_ifinfo 649 net/batman-adv/bat_v_ogm.c orig_ifinfo->last_ttl = ogm2->ttl; orig_ifinfo 667 net/batman-adv/bat_v_ogm.c if (orig_ifinfo) orig_ifinfo 668 net/batman-adv/bat_v_ogm.c batadv_orig_ifinfo_put(orig_ifinfo); orig_ifinfo 760 net/batman-adv/network-coding.c struct batadv_orig_ifinfo *orig_ifinfo; orig_ifinfo 764 net/batman-adv/network-coding.c orig_ifinfo = batadv_orig_ifinfo_get(orig_node, BATADV_IF_DEFAULT); orig_ifinfo 765 net/batman-adv/network-coding.c if (!orig_ifinfo) orig_ifinfo 768 net/batman-adv/network-coding.c last_ttl = orig_ifinfo->last_ttl; orig_ifinfo 769 net/batman-adv/network-coding.c last_real_seqno = orig_ifinfo->last_real_seqno; orig_ifinfo 770 net/batman-adv/network-coding.c batadv_orig_ifinfo_put(orig_ifinfo); orig_ifinfo 336 net/batman-adv/originator.c struct batadv_orig_ifinfo *orig_ifinfo; orig_ifinfo 340 net/batman-adv/originator.c hlist_for_each_entry_rcu(orig_ifinfo, &orig_node->ifinfo_list, list) { orig_ifinfo 341 net/batman-adv/originator.c if (orig_ifinfo->if_outgoing != if_outgoing) orig_ifinfo 344 net/batman-adv/originator.c router = rcu_dereference(orig_ifinfo->router); orig_ifinfo 368 net/batman-adv/originator.c struct batadv_orig_ifinfo *tmp, *orig_ifinfo = NULL; orig_ifinfo 379 net/batman-adv/originator.c orig_ifinfo = tmp; orig_ifinfo 384 net/batman-adv/originator.c return orig_ifinfo; orig_ifinfo 402 net/batman-adv/originator.c struct batadv_orig_ifinfo *orig_ifinfo; orig_ifinfo 407 net/batman-adv/originator.c orig_ifinfo = batadv_orig_ifinfo_get(orig_node, if_outgoing); orig_ifinfo 408 net/batman-adv/originator.c if (orig_ifinfo) orig_ifinfo 411 net/batman-adv/originator.c orig_ifinfo = kzalloc(sizeof(*orig_ifinfo), GFP_ATOMIC); orig_ifinfo 412 net/batman-adv/originator.c if (!orig_ifinfo) orig_ifinfo 420 net/batman-adv/originator.c orig_ifinfo->batman_seqno_reset = reset_time; orig_ifinfo 421 net/batman-adv/originator.c orig_ifinfo->if_outgoing = if_outgoing; orig_ifinfo 422 net/batman-adv/originator.c INIT_HLIST_NODE(&orig_ifinfo->list); orig_ifinfo 423 net/batman-adv/originator.c kref_init(&orig_ifinfo->refcount); orig_ifinfo 425 net/batman-adv/originator.c kref_get(&orig_ifinfo->refcount); orig_ifinfo 426 net/batman-adv/originator.c hlist_add_head_rcu(&orig_ifinfo->list, orig_ifinfo 430 net/batman-adv/originator.c return orig_ifinfo; orig_ifinfo 856 net/batman-adv/originator.c struct batadv_orig_ifinfo *orig_ifinfo; orig_ifinfo 859 net/batman-adv/originator.c orig_ifinfo = container_of(ref, struct batadv_orig_ifinfo, refcount); orig_ifinfo 861 net/batman-adv/originator.c if (orig_ifinfo->if_outgoing != BATADV_IF_DEFAULT) orig_ifinfo 862 net/batman-adv/originator.c batadv_hardif_put(orig_ifinfo->if_outgoing); orig_ifinfo 865 net/batman-adv/originator.c router = rcu_dereference_protected(orig_ifinfo->router, true); orig_ifinfo 869 net/batman-adv/originator.c kfree_rcu(orig_ifinfo, rcu); orig_ifinfo 877 net/batman-adv/originator.c void batadv_orig_ifinfo_put(struct batadv_orig_ifinfo *orig_ifinfo) orig_ifinfo 879 net/batman-adv/originator.c kref_put(&orig_ifinfo->refcount, batadv_orig_ifinfo_release); orig_ifinfo 910 net/batman-adv/originator.c struct batadv_orig_ifinfo *orig_ifinfo; orig_ifinfo 925 net/batman-adv/originator.c hlist_for_each_entry_safe(orig_ifinfo, node_tmp, orig_ifinfo 927 net/batman-adv/originator.c hlist_del_rcu(&orig_ifinfo->list); orig_ifinfo 928 net/batman-adv/originator.c batadv_orig_ifinfo_put(orig_ifinfo); orig_ifinfo 1129 net/batman-adv/originator.c struct batadv_orig_ifinfo *orig_ifinfo; orig_ifinfo 1137 net/batman-adv/originator.c hlist_for_each_entry_safe(orig_ifinfo, node_tmp, orig_ifinfo 1139 net/batman-adv/originator.c if_outgoing = orig_ifinfo->if_outgoing; orig_ifinfo 1157 net/batman-adv/originator.c hlist_del_rcu(&orig_ifinfo->list); orig_ifinfo 1158 net/batman-adv/originator.c batadv_orig_ifinfo_put(orig_ifinfo); orig_ifinfo 1159 net/batman-adv/originator.c if (orig_node->last_bonding_candidate == orig_ifinfo) { orig_ifinfo 1161 net/batman-adv/originator.c batadv_orig_ifinfo_put(orig_ifinfo); orig_ifinfo 57 net/batman-adv/originator.h void batadv_orig_ifinfo_put(struct batadv_orig_ifinfo *orig_ifinfo); orig_ifinfo 59 net/batman-adv/routing.c struct batadv_orig_ifinfo *orig_ifinfo; orig_ifinfo 62 net/batman-adv/routing.c orig_ifinfo = batadv_orig_ifinfo_get(orig_node, recv_if); orig_ifinfo 63 net/batman-adv/routing.c if (!orig_ifinfo) orig_ifinfo 74 net/batman-adv/routing.c curr_router = rcu_dereference_protected(orig_ifinfo->router, true); orig_ifinfo 80 net/batman-adv/routing.c rcu_assign_pointer(orig_ifinfo->router, neigh_node); orig_ifinfo 82 net/batman-adv/routing.c batadv_orig_ifinfo_put(orig_ifinfo);