section 9 · Kernel routines 🧠
87928 pages · page 32 of 440
B (continued)
- batadv_orig_to_router(9)get next hop neighbor to an orig address✨
- batadv_originator_free(9)Free all originator structures✨
- batadv_originator_init(9)Initialize all originator structures✨
- batadv_param_set_ra(9)Validate and store routing_algo module parameter✨
- batadv_post_doit(9)End batman-adv genl doit request✨
- batadv_pre_doit(9)Prepare batman-adv genl doit request✨
- batadv_primary_if_get_selected(9)Get reference to primary interface✨
- batadv_primary_if_select(9)select the new primary interface✨
- batadv_primary_if_update_addr(9)propagate the new primary interface MAC address to all dependent components✨
- batadv_print_vid(9)return printable version of vid information✨
- batadv_purge_neigh_ifinfo(9)purge obsolete ifinfo entries from neighbor✨
- batadv_purge_orig(9)periodic worker to purge stale originator entries✨
- batadv_purge_orig_ifinfo(9)purge obsolete ifinfo entries from originator✨
- batadv_purge_orig_neighbors(9)purges neighbors from originator✨
- batadv_purge_orig_node(9)purges obsolete information from an orig_node✨
- batadv_purge_orig_ref(9)Purge all outdated originators✨
- batadv_purge_outstanding_packets(9)stop/purge scheduled bcast/OGMv1 packets✨
- batadv_recv_bcast_packet(9)Process incoming broadcast packet✨
- batadv_recv_frag_packet(9)process received fragment✨
- batadv_recv_handler_init(9)initialise the RX handler dispatch table✨
- batadv_recv_handler_register(9)Register handler for batman-adv packet type✨
- batadv_recv_handler_unregister(9)Unregister handler for packet type✨
- batadv_recv_icmp_packet(9)Process incoming icmp packet✨
- batadv_recv_icmp_ttl_exceeded(9)handle an ICMP packet that hit TTL 0✨
- batadv_recv_mcast_packet(9)process received batman-adv multicast packet✨
- batadv_recv_my_icmp_packet(9)receive an icmp packet locally✨
- batadv_recv_unhandled_packet(9)default RX handler for unsupported packet types✨
- batadv_recv_unhandled_unicast_packet(9)receive and process packets which are in the unicast number space but not yet known to the implementation✨
- batadv_recv_unicast_packet(9)Process incoming unicast packet✨
- batadv_recv_unicast_tvlv(9)receive and process unicast tvlv packets✨
- batadv_reroute_unicast_packet(9)update the unicast header for re-routing✨
- batadv_ring_buffer_avg(9)compute the average of all non-zero values stored in the given ring buffer✨
- batadv_ring_buffer_set(9)update the ring buffer with the given value✨
- batadv_roam_tvlv_unicast_handler_v1(9)process incoming tt roam tvlv container✨
- batadv_route_unicast_packet(9)forward a unicast packet towards its destination originator✨
- batadv_send_bcast_packet(9)send and queue a broadcast packet✨
- batadv_send_broadcast_skb(9)Send broadcast packet via hard interface✨
- batadv_send_my_tt_response(9)send reply to tt request concerning this node's translation table✨
- batadv_send_no_broadcast(9)check whether (re)broadcast is necessary✨
- batadv_send_other_tt_response(9)send reply to tt request concerning another node's translation table✨
- batadv_send_outstanding_bcast_packet(9)transmit a queued broadcast packet✨
- batadv_send_roam_adv(9)send a roaming advertisement message✨
- batadv_send_skb_packet(9)send an already prepared packet✨
- batadv_send_skb_prepare_unicast(9)encapsulate an skb with a unicast header✨
- batadv_send_skb_prepare_unicast_4addr(9)encapsulate an skb with a unicast 4addr header✨
- batadv_send_skb_push_fill_unicast(9)extend the buffer and initialize the common fields for unicast packets✨
- batadv_send_skb_to_orig(9)Lookup next-hop and transmit skb.✨
- batadv_send_skb_unicast(9)encapsulate and send an skb via unicast✨
- batadv_send_skb_via_gw(9)send an skb via gateway lookup✨
- batadv_send_skb_via_tt(9)send an skb via TT lookup✨
- batadv_send_skb_via_tt_4addr(9)send an skb via TT lookup✨
- batadv_send_skb_via_tt_generic(9)send an skb via TT lookup✨
- batadv_send_tt_request(9)send a TT Request message to a given node✨
- batadv_send_tt_response(9)send reply to tt request✨
- batadv_send_unicast_skb(9)Send unicast packet to neighbor✨
- batadv_seq_after(9)Checks if a sequence number x is a successor of y✨
- batadv_seq_before(9)Checks if a sequence number x is a predecessor of y✨
- batadv_set_bit(9)Turn corresponding bit on, so we can remember that we got the packet✨
- batadv_set_lockdep_class(9)Set txq and addr_list lockdep class✨
- batadv_set_lockdep_class_one(9)Set lockdep class for a single tx queue✨
- BATADV_SKB_CB(9)Get batadv_skb_cb from skb control buffer✨
- batadv_skb_decrement_ttl(9)decrement ttl in a batman-adv header, csum- safe✨
- batadv_skb_head_push(9)Increase header size and move (push) head pointer✨
- batadv_skb_is_frag(9)check if newly merged skb contains unicast fragment✨
- batadv_skb_set_priority(9)sets skb priority according to packet content✨
- batadv_smallest_signed_int(9)Returns the smallest signed integer in two's complement with the sizeof x✨
- batadv_sum_counter(9)Sum the cpu-local counters for index 'idx'✨
- batadv_test_bit(9)check if bit is set in the current window✨
- batadv_throw_uevent(9)Send an uevent with batman-adv specific env data✨
- batadv_tp_ack_unordered(9)update number received bytes in current stream without gaps✨
- batadv_tp_avail(9)check if congestion window is not full✨
- BATADV_TP_AWND(9)Advertised window by the receiver (in bytes)✨
- batadv_tp_batctl_error_notify(9)send client error result to client✨
- batadv_tp_batctl_notify(9)send client status result to client✨
- batadv_tp_cwnd(9)compute the new cwnd size✨
- BATADV_TP_DEF_TEST_LENGTH(9)Default test length if not specified by the user in milliseconds✨
- batadv_tp_fill_prerandom(9)Fill buffer with prefetched random bytes✨
- BATADV_TP_FIRST_SEQ(9)First seqno of each session. The number is rather high in order to immediately trigger a wrap around (test purposes)✨
- batadv_tp_handle_ack(9)Calculate reaction to ACK and update congestion control✨
- batadv_tp_handle_out_of_order(9)store an out of order packet✨
- batadv_tp_init_recv(9)return matching or create new receiver tp_vars✨
- batadv_tp_is_error(9)Check throughput meter return code for error✨
- batadv_tp_list_active(9)check if session from/to destination is ongoing✨
- batadv_tp_list_detach(9)remove tp session from mesh session list once✨
- batadv_tp_list_find_receiver_session(9)find tp_vars receiver session object in the global list✨
- batadv_tp_list_find_sender(9)find a sender tp_vars object in the global list✨
- batadv_tp_list_find_sender_session(9)find tp_vars sender session object in the global list✨
- BATADV_TP_MAX_NUM(9)maximum number of simultaneously active tp sessions✨
- BATADV_TP_MAX_RTO(9)Maximum sender timeout. If the sender RTO gets beyond such amount of milliseconds, the receiver is considered unreachable and the connection is killed✨
- BATADV_TP_MAX_UNACKED(9)maximum number of packets a receiver didn't yet ack✨
- batadv_tp_meter_init(9)initialize global tp_meter structures✨
- batadv_tp_meter_recv(9)main TP Meter receiving function✨
- BATADV_TP_PLEN(9)length of the payload (data after the batadv_unicast header) to simulate✨
- batadv_tp_receiver_put(9)decrement the batadv_tp_receiver refcounter and possibly release it✨
- batadv_tp_receiver_release(9)release batadv_tp_receiver and queue for free after rcu grace period✨
- batadv_tp_receiver_shutdown(9)stop a tp meter receiver when timeout is reached without received ack✨
- batadv_tp_recv_ack(9)ACK receiving function✨
- batadv_tp_recv_msg(9)process a single data message✨
- BATADV_TP_RECV_TIMEOUT(9)Receiver activity timeout. If the receiver does not get anything for such amount of milliseconds, the connection is killed✨
- batadv_tp_reset_receiver_timer(9)reset the receiver shutdown timer✨
- batadv_tp_reset_sender_timer(9)reschedule the sender timer✨
- batadv_tp_send(9)main sending thread of a tp meter session✨
- batadv_tp_send_ack(9)send an ACK packet✨
- batadv_tp_send_msg(9)send a single message✨
- batadv_tp_sender_cleanup(9)cleanup sender data and drop and timer✨
- batadv_tp_sender_end(9)print info about ended session and inform client✨
- batadv_tp_sender_finish(9)stop sender session after test_length was reached✨
- batadv_tp_sender_put(9)decrement the batadv_tp_sender refcounter and possibly release it✨
- batadv_tp_sender_release(9)release batadv_tp_sender and queue for free after rcu grace period✨
- batadv_tp_sender_shutdown(9)let sender thread/timer stop gracefully✨
- batadv_tp_sender_stopped(9)check if tp session was stopped with reason✨
- batadv_tp_sender_timeout(9)timer that fires in case of packet loss✨
- batadv_tp_session_cookie(9)generate session cookie based on session ids✨
- batadv_tp_start(9)start a new tp meter session✨
- batadv_tp_start_kthread(9)start new thread which manages the tp meter sender✨
- batadv_tp_stop(9)stop currently running tp meter session✨
- batadv_tp_stop_all(9)stop all currently running tp meter sessions✨
- batadv_tp_update_cwnd(9)update the Congestion Windows✨
- batadv_tp_update_rto(9)calculate new retransmission timeout✨
- batadv_tp_wait_available(9)wait until congestion window becomes free or timeout is reached✨
- batadv_transtable_best_orig(9)Get best originator list entry from tt entry✨
- batadv_transtable_search(9)get the mesh destination for a given client✨
- batadv_tt_add_temporary_global_entry(9)Add temporary entry to global TT✨
- batadv_tt_cache_destroy(9)Destroy tt memory object cache✨
- batadv_tt_cache_init(9)Initialize tt memory object cache✨
- batadv_tt_changes_list_free(9)drop all pending local TT changes✨
- batadv_tt_check_roam_count(9)check if a client has roamed too frequently✨
- batadv_tt_entries(9)compute the number of entries fitting in tt_len bytes✨
- batadv_tt_fill_gtable(9)replace the cached TT of an originator with a full table response✨
- batadv_tt_free(9)Free translation table of mesh interface✨
- batadv_tt_global_add(9)add a new TT global entry or update an existing one✨
- batadv_tt_global_check_crc(9)check if all the CRCs are correct✨
- batadv_tt_global_client_is_roaming(9)check if a client is marked as roaming✨
- batadv_tt_global_crc(9)calculates the checksum of the local table belonging to the given orig_node✨
- batadv_tt_global_del(9)remove a client from the global table✨
- batadv_tt_global_del_orig(9)remove all the TT global entries belonging to the given originator matching the provided vid✨
- batadv_tt_global_del_orig_list(9)drop every orig_list_entry of a global TT entry✨
- batadv_tt_global_del_orig_node(9)remove orig_node from a global tt entry✨
- batadv_tt_global_del_roaming(9)remove a roaming client from a global TT entry✨
- batadv_tt_global_dump(9)Dump TT global entries into a message✨
- batadv_tt_global_dump_bucket(9)Dump one TT local bucket into a message✨
- batadv_tt_global_dump_entry(9)Dump one TT global entry into a message✨
- batadv_tt_global_dump_subentry(9)Dump all TT local entries into a message✨
- batadv_tt_global_entry_has_orig(9)check if a TT global entry is also handled by a given originator✨
- batadv_tt_global_entry_put(9)decrement the tt_global_entry refcounter and possibly release it✨
- batadv_tt_global_entry_release(9)release tt_global_entry from lists and queue for free after rcu grace period✨
- batadv_tt_global_free(9)drop a global translation table entry✨
- batadv_tt_global_hash_count(9)count the number of orig entries✨
- batadv_tt_global_hash_find(9)search the global table for a given client✨
- batadv_tt_global_init(9)allocate and initialise the global translation table✨
- batadv_tt_global_is_isolated(9)check if a client is marked as isolated✨
- batadv_tt_global_orig_entry_add(9)add or update a TT orig entry✨
- batadv_tt_global_orig_entry_find(9)find a TT orig_list_entry✨
- batadv_tt_global_purge(9)purge expired global translation table entries✨
- batadv_tt_global_size_dec(9)decrease by one the global table size for the given vid✨
- batadv_tt_global_size_inc(9)increase by one the global table size for the given vid✨
- batadv_tt_global_size_mod(9)change the size by v of the global table for orig_node identified by vid✨
- batadv_tt_global_sync_flags(9)update TT sync flags✨
- batadv_tt_global_table_free(9)release the global translation table✨
- batadv_tt_global_to_purge(9)check whether a global TT entry has to be purged✨
- batadv_tt_global_update_crc(9)update all the global CRCs for this orig_node✨
- batadv_tt_global_valid(9)verify global tt entry and get flags✨
- batadv_tt_hash_find(9)look for a client in the given hash table✨
- batadv_tt_init(9)initialise the translation table internals✨
- batadv_tt_len(9)compute length in bytes of given number of tt changes✨
- batadv_tt_local_add(9)add a new client to the local table or update an existing client✨
- batadv_tt_local_client_is_roaming(9)tells whether the client is roaming✨
- batadv_tt_local_commit_changes(9)commit all pending local tt changes which have been queued in the time since the last commit✨
- batadv_tt_local_commit_changes_nolock(9)commit all pending local tt changes which have been queued in the time since the last commit✨
- batadv_tt_local_crc(9)calculates the checksum of the local table✨
- batadv_tt_local_dump(9)Dump TT local entries into a message✨
- batadv_tt_local_dump_bucket(9)Dump one TT local bucket into a message✨
- batadv_tt_local_dump_entry(9)Dump one TT local entry into a message✨
- batadv_tt_local_entry_put(9)decrement the tt_local_entry refcounter and possibly release it✨
- batadv_tt_local_entry_release(9)release tt_local_entry from lists and queue for free after rcu grace period✨
- batadv_tt_local_event(9)store a local TT event (ADD/DEL)✨
- batadv_tt_local_hash_find(9)search the local table for a given client✨
- batadv_tt_local_init(9)allocate and initialise the local translation table✨
- batadv_tt_local_purge(9)purge inactive tt local entries✨
- batadv_tt_local_purge_list(9)purge inactive tt local entries✨
- batadv_tt_local_purge_pending_clients(9)finalise removal of pending local clients✨
- batadv_tt_local_remove(9)logically remove an entry from the local table✨
- batadv_tt_local_resize_to_mtu(9)resize the local translation table fit the maximum packet size that can be transported through the mesh✨
- batadv_tt_local_set_flags(9)set or unset the specified flags on the local table and possibly count them in the TT size✨
- batadv_tt_local_set_pending(9)mark a local TT entry as pending removal✨
- batadv_tt_local_size_dec(9)decrease by one the local table size for the given vid✨
- batadv_tt_local_size_inc(9)increase by one the local table size for the given vid✨
- batadv_tt_local_size_mod(9)change the size by v of the local table identified by vid✨
- batadv_tt_local_table_free(9)release the local translation table✨
- batadv_tt_local_table_transmit_size(9)calculates the local translation table size when transmitted over the air✨
- batadv_tt_local_update_crc(9)update all the local CRCs✨
- batadv_tt_local_valid(9)verify local tt entry and get flags✨
- batadv_tt_orig_list_entry_put(9)decrement the tt orig entry refcounter and possibly release it✨
- batadv_tt_orig_list_entry_release(9)release tt orig entry from lists and queue for free after rcu grace period✨
- batadv_tt_prepare_tvlv_global_data(9)prepare the TVLV TT header to send within a TT Response directed to another node✨
- batadv_tt_prepare_tvlv_local_data(9)allocate and prepare the TT TVLV for this node✨
- batadv_tt_purge(9)periodic worker to maintain the translation table✨
- BATADV_TT_REMOTE_MASK(9)bitmask selecting the flags that are sent over the wire only✨
- batadv_tt_req_list_free(9)drop all pending TT requests✨
- batadv_tt_req_node_new(9)search and possibly create a tt_req_node object✨
💅
getting it ready, bestie…