Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content
Commit d080cb7f authored by Todd Kjos's avatar Todd Kjos Committed by Will McVicker
Browse files

ANDROID: update abi with unbindable_ports sysctl



Leaf changes summary: 4 artifacts changed (2 filtered out)
Changed leaf types summary: 2 (2 filtered out) leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 1 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

1 function with some sub-type change:

'struct net at net_namespace.h:54:1' changed:
  type size hasn't changed
  there are data member changes:
   type 'struct netns_ipv4' of 'net::ipv4' changed:
     type size hasn't changed
     1 data member insertion:
       'unsigned long int* netns_ipv4::sysctl_local_unbindable_ports', at offset 6464 (in bits) at ipv4.h:200:1
     there are data member changes:
      'int netns_ipv4::sysctl_ip_prot_sock' offset changed from 6464 to 6528 (in bits) (by +64 bits)
      'fib_notifier_ops* netns_ipv4::notifier_ops' offset changed from 6528 to 6592 (in bits) (by +64 bits)
      'unsigned int netns_ipv4::fib_seq' offset changed from 6592 to 6656 (in bits) (by +64 bits)
      'fib_notifier_ops* netns_ipv4::ipmr_notifier_ops' offset changed from 6656 to 6720 (in bits) (by +64 bits)
      'unsigned int netns_ipv4::ipmr_seq' offset changed from 6720 to 6784 (in bits) (by +64 bits)
      'atomic_t netns_ipv4::rt_genid' offset changed from 6752 to 6816 (in bits) (by +64 bits)
      'siphash_key_t netns_ipv4::ip_id_key' offset changed from 6784 to 6848 (in bits) (by +64 bits)

     1565 impacted interfaces:
       Qdisc_ops bfifo_qdisc_ops
       const Qdisc_ops* default_qdisc_ops
       const proto_ops inet_dgram_ops
       const proto_ops inet_stream_ops
       const inet_connection_sock_af_ops ipv4_specific
       const ipv6_bpf_stub* ipv6_bpf_stub
       const ipv6_stub* ipv6_stub
       const nf_ipv6_ops* nf_ipv6_ops
       Qdisc noop_qdisc
       Qdisc_ops pfifo_fast_ops
       Qdisc_ops pfifo_qdisc_ops
       function sk_buff* __cfg80211_alloc_event_skb(wiphy*, wireless_dev*, nl80211_commands, nl80211_attrs, unsigned int, int, int, gfp_t)
       function sk_buff* __cfg80211_alloc_reply_skb(wiphy*, nl80211_commands, nl80211_attrs, int)
       function int __cgroup_bpf_run_filter_getsockopt(sock*, int, int, char*, int*, int, int)
       function int __cgroup_bpf_run_filter_setsockopt(sock*, int*, int*, char*, int*, char**)
       function int __cgroup_bpf_run_filter_sk(sock*, bpf_attach_type)
       function int __cgroup_bpf_run_filter_skb(sock*, sk_buff*, bpf_attach_type)
       function int __cgroup_bpf_run_filter_sock_addr(sock*, sockaddr*, bpf_attach_type, void*)
       function int __cgroup_bpf_run_filter_sock_ops(sock*, bpf_sock_ops_kern*, bpf_attach_type)
       function int __dev_forward_skb(net_device*, sk_buff*)
       function net_device* __dev_get_by_flags(net*, unsigned short int, unsigned short int)
       function net_device* __dev_get_by_index(net*, int)
       function net_device* __dev_get_by_name(net*, const char*)
       function net_device* __dev_getfirstbyhwtype(net*, unsigned short int)
       function void __dev_remove_pack(packet_type*)
       function int __dev_set_mtu(net_device*, int)
       function void __dst_destroy_metrics_generic(dst_entry*, unsigned long int)
       function int __ethtool_get_link_ksettings(net_device*, ethtool_link_ksettings*)
       function int __fib_lookup(net*, flowi4*, fib_result*, unsigned int)
       function ip6_flowlabel* __fl6_sock_lookup(sock*, __be32)
       function int __hw_addr_ref_sync_dev(netdev_hw_addr_list*, net_device*, void ()*, void ()*)
       function void __hw_addr_ref_unsync_dev(netdev_hw_addr_list*, net_device*, void ()*)
       function int __hw_addr_sync_dev(netdev_hw_addr_list*, net_device*, void ()*, void ()*)
       function void __hw_addr_unsync_dev(netdev_hw_addr_list*, net_device*, void ()*)
       function void __ieee80211_schedule_txq(ieee80211_hw*, ieee80211_txq*, bool)
       function sock* __inet6_lookup_established(net*, inet_hashinfo*, const in6_addr*, const __be16, const in6_addr*, const u16, const int, const int)
       function int __inet_hash(sock*, sock*)
       function int __inet_inherit_port(const sock*, sock*)
       function sock* __inet_lookup_established(net*, inet_hashinfo*, const __be32, const __be16, const __be32, const u16, const int, const int)
       function sock* __inet_lookup_listener(net*, inet_hashinfo*, sk_buff*, int, const __be32, __be16, const __be32, const unsigned short int, const int, const int)
       function int __inet_stream_connect(socket*, sockaddr*, int, int, int)
       function int __ip4_datagram_connect(sock*, sockaddr*, int)
       function int __ip6_datagram_connect(sock*, sockaddr*, int)
       function int __ip6_local_out(net*, sock*, sk_buff*)
       function net_device* __ip_dev_find(net*, __be32, bool)
       function void __ip_mc_dec_group(in_device*, __be32, gfp_t)
       function void __ip_mc_inc_group(in_device*, __be32, gfp_t)
       function int __ip_options_compile(net*, ip_options*, sk_buff*, __be32*)
       function int __ip_queue_xmit(sock*, sk_buff*, flowi*, __u8)
       function void __ip_select_ident(net*, iphdr*, int)
       function int __ip_tunnel_change_mtu(net_device*, int, bool)
       function void __l2tp_session_unhash(l2tp_session*)
       function sk_buff* __napi_alloc_skb(napi_struct*, unsigned int, gfp_t)
       function void __napi_schedule(napi_struct*)
       function void __napi_schedule_irqoff(napi_struct*)
       function neighbour* __neigh_create(neigh_table*, void*, net_device*, bool)
       function int __neigh_event_send(neighbour*, sk_buff*)
       function void __neigh_for_each_release(neigh_table*, void ()*)
       function void __neigh_set_probe_once(neighbour*)
       function sk_buff* __netdev_alloc_skb(net_device*, unsigned int, gfp_t)
       function void __netif_schedule(Qdisc*)
       function int __netif_set_xps_queue(net_device*, const unsigned long int*, u16, bool)
       function int __netlink_dump_start(sock*, sk_buff*, const nlmsghdr*, netlink_dump_control*)
       function sock* __netlink_kernel_create(net*, int, module*, netlink_kernel_cfg*)
       function bool __netlink_ns_capable(const netlink_skb_parms*, user_namespace*, int)
       function nf_conntrack_expect* __nf_ct_expect_find(net*, const nf_conntrack_zone*, const nf_conntrack_tuple*)
       function int __nf_ip6_route(net*, dst_entry**, flowi*, bool)
       function int __phy_modify(phy_device*, u32, u16, u16)
       function int __phy_modify_changed(phy_device*, u32, u16, u16)
       function int __phy_modify_mmd(phy_device*, int, u32, u16, u16)
       function int __phy_modify_mmd_changed(phy_device*, int, u32, u16, u16)
       function int __phy_read_mmd(phy_device*, int, u32)
       function int __phy_write_mmd(phy_device*, int, u32, u16)
       function pneigh_entry* __pneigh_lookup(neigh_table*, net*, void*, net_device*)
       function sock* __raw_v4_lookup(net*, sock*, unsigned short int, __be32, __be32, int, int)
       function sock* __raw_v6_lookup(net*, sock*, unsigned short int, const in6_addr*, const in6_addr*, int, int)
       function int __rtnl_link_register(rtnl_link_ops*)
       function void __rtnl_link_unregister(rtnl_link_ops*)
       function int __scm_send(socket*, msghdr*, scm_cookie*)
       function int __sk_backlog_rcv(sock*, sk_buff*)
       function dst_entry* __sk_dst_check(sock*, u32)
       function int __sk_mem_raise_allocated(sock*, int, int, int)
       function void __sk_mem_reclaim(sock*, int)
       function void __sk_mem_reduce_allocated(sock*, int)
       function int __sk_mem_schedule(sock*, int, int)
       function int __sk_queue_drop_skb(sock*, sk_buff_head*, sk_buff*, unsigned int, void ()*)
       function int __sk_receive_skb(sock*, sk_buff*, const int, unsigned int, bool)
       function bool __skb_flow_dissect(const net*, const sk_buff*, flow_dissector*, void*, void*, __be16, int, int, unsigned int)
       function void __skb_free_datagram_locked(sock*, sk_buff*, int)
       function sk_buff* __skb_recv_datagram(sock*, unsigned int, void ()*, int*, int*)
       function sk_buff* __skb_recv_udp(sock*, unsigned int, int, int*, int*)
       function sk_buff* __skb_try_recv_datagram(sock*, unsigned int, void ()*, int*, int*, sk_buff**)
       function void __skb_tstamp_tx(sk_buff*, skb_shared_hwtstamps*, sock*, int)
       function int __skb_wait_for_more_packets(sock*, int*, long int*, const sk_buff*)
       function int __sock_cmsg_send(sock*, msghdr*, cmsghdr*, sockcm_cookie*)
       function int __sock_create(net*, int, int, int, socket**, int)
       function int __sock_queue_rcv_skb(sock*, sk_buff*)
       function void __sock_recv_timestamp(msghdr*, sock*, sk_buff*)
       function void __sock_recv_ts_and_drops(msghdr*, sock*, sk_buff*)
       function void __sock_recv_wifi_status(msghdr*, sock*, sk_buff*)
       function int __tcf_em_tree_match(sk_buff*, tcf_ematch_tree*, tcf_pkt_info*)
       function int __tcf_idr_release(tc_action*, bool, bool)
       function void __tcp_send_ack(sock*, u32)
       function sock* __udp4_lib_lookup(net*, __be32, __be16, __be32, __be16, int, int, udp_table*, sk_buff*)
       function sock* __udp6_lib_lookup(net*, const in6_addr*, __be16, const in6_addr*, __be16, int, int, udp_table*, sk_buff*)
       function int __udp_disconnect(sock*, int)
       function int __udp_enqueue_schedule_skb(sock*, sk_buff*)
       function int __vsock_core_init(const vsock_transport*, module*)
       function sock* __vsock_create(net*, socket*, sock*, gfp_t, unsigned short int, int)
       function dst_entry* __xfrm_dst_lookup(net*, int, int, const xfrm_address_t*, const xfrm_address_t*, int, u32)
       function int __xfrm_init_state(xfrm_state*, bool, bool)
       function int __xfrm_policy_check(sock*, int, sk_buff*, unsigned short int)
       function int __xfrm_state_delete(xfrm_state*)
       function void __xfrm_state_destroy(xfrm_state*, bool)
       function int __zerocopy_sg_from_iter(sock*, sk_buff*, iov_iter*, size_t)
       function void addrconf_add_linklocal(inet6_dev*, const in6_addr*, u32)
       function int addrconf_prefix_rcv_add_addr(net*, net_device*, const prefix_info*, inet6_dev*, const in6_addr*, int, u32, bool, bool, __u32, u32)
       function sk_buff* alloc_can_err_skb(net_device*, can_frame**)
       function sk_buff* alloc_can_skb(net_device*, can_frame**)
       function net_device* alloc_candev_mqs(int, unsigned int, unsigned int, unsigned int)
       function sk_buff* alloc_canfd_skb(net_device*, canfd_frame**)
       function net_device* alloc_etherdev_mqs(int, unsigned int, unsigned int)
       function net_device* alloc_netdev_mqs(int, const char*, unsigned char, void ()*, unsigned int, unsigned int)
       function bool arch_bpf_jit_check_func(const bpf_prog*)
       function sk_buff* arp_create(int, int, __be32, net_device*, __be32, const unsigned char*, const unsigned char*, const unsigned char*)
       function void arp_send(int, int, __be32, net_device*, __be32, const unsigned char*, const unsigned char*, const unsigned char*)
       function unsigned int arpt_do_table(sk_buff*, const nf_hook_state*, xt_table*)
       function int arpt_register_table(net*, const xt_table*, const arpt_replace*, const nf_hook_ops*, xt_table**)
       function void arpt_unregister_table(net*, xt_table*, const nf_hook_ops*)
       function bpf_offload_dev* bpf_offload_dev_create(const bpf_prog_offload_ops*, void*)
       function bool bpf_offload_dev_match(bpf_prog*, net_device*)
       function int bpf_offload_dev_netdev_register(bpf_offload_dev*, net_device*)
       function void bpf_offload_dev_netdev_unregister(bpf_offload_dev*, net_device*)
       function bpf_prog* bpf_prog_add(bpf_prog*, int)
       function bpf_prog* bpf_prog_alloc(unsigned int, gfp_t)
       function int bpf_prog_create(bpf_prog**, sock_fprog_kern*)
       function int bpf_prog_create_from_user(bpf_prog**, sock_fprog*, bpf_aux_classic_check_t, bool)
       function void bpf_prog_destroy(bpf_prog*)
       function void bpf_prog_free(bpf_prog*)
       function bpf_prog* bpf_prog_get_type_dev(u32, bpf_prog_type, bool)
       function bpf_prog* bpf_prog_get_type_path(const char*, bpf_prog_type)
       function bpf_prog* bpf_prog_inc(bpf_prog*)
       function bpf_prog* bpf_prog_inc_not_zero(bpf_prog*)
       function void bpf_prog_put(bpf_prog*)
       function bpf_prog* bpf_prog_select_runtime(bpf_prog*, int*)
       function void bpf_prog_sub(bpf_prog*, int)
       function void bpf_trace_run1(bpf_prog*, u64)
       function void bpf_trace_run10(bpf_prog*, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64)
       function void bpf_trace_run11(bpf_prog*, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64)
       function void bpf_trace_run12(bpf_prog*, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64)
       function void bpf_trace_run2(bpf_prog*, u64, u64)
       function void bpf_trace_run3(bpf_prog*, u64, u64, u64)
       function void bpf_trace_run4(bpf_prog*, u64, u64, u64, u64)
       function void bpf_trace_run5(bpf_prog*, u64, u64, u64, u64, u64)
       function void bpf_trace_run6(bpf_prog*, u64, u64, u64, u64, u64, u64)
       function void bpf_trace_run7(bpf_prog*, u64, u64, u64, u64, u64, u64, u64)
       function void bpf_trace_run8(bpf_prog*, u64, u64, u64, u64, u64, u64, u64, u64)
       function void bpf_trace_run9(bpf_prog*, u64, u64, u64, u64, u64, u64, u64, u64, u64)
       function void bpf_verifier_log_write(bpf_verifier_env*, const char*, ...)
       function int br_dev_queue_push_xmit(net*, sock*, sk_buff*)
       function void br_fdb_clear_offload(const net_device*, u16)
       function net_device* br_fdb_find_port(const net_device*, const unsigned char*, __u16)
       function void br_forward(const net_bridge_port*, sk_buff*, bool, bool)
       function int br_forward_finish(net*, sock*, sk_buff*)
       function int br_handle_frame_finish(net*, sock*, sk_buff*)
       function int br_ip6_fragment(net*, sock*, sk_buff*, nf_bridge_frag_data*, void ()*)
       function bool br_multicast_enabled(const net_device*)
       function bool br_multicast_has_querier_adjacent(net_device*, int)
       function bool br_multicast_has_querier_anywhere(net_device*, int)
       function int br_multicast_list_adjacent(net_device*, list_head*)
       function bool br_multicast_router(const net_device*)
       function bool br_port_flag_is_set(const net_device*, unsigned long int)
       function void brioctl_set(void ()*)
       function sock* bt_accept_dequeue(sock*, socket*)
       function void bt_accept_enqueue(sock*, sock*, bool)
       function void bt_accept_unlink(sock*)
       function void bt_procfs_cleanup(net*, const char*)
       function int bt_procfs_init(net*, const char*, bt_sock_list*, void ()*)
       function int bt_sock_ioctl(socket*, unsigned int, unsigned long int)
       function void bt_sock_link(bt_sock_list*, sock*)
       function __poll_t bt_sock_poll(file*, socket*, poll_table*)
       function void bt_sock_reclassify_lock(sock*, int)
       function int bt_sock_recvmsg(socket*, msghdr*, size_t, int)
       function int bt_sock_register(int, const net_proto_family*)
       function int bt_sock_stream_recvmsg(socket*, msghdr*, size_t, int)
       function void bt_sock_unlink(bt_sock_list*, sock*)
       function int bt_sock_wait_ready(sock*, unsigned long int)
       function int bt_sock_wait_state(sock*, int, unsigned long int)
       function int call_fib_notifier(notifier_block*, net*, fib_event_type, fib_notifier_info*)
       function int call_fib_notifiers(net*, fib_event_type, fib_notifier_info*)
       function int call_netdevice_notifiers(unsigned long int, net_device*)
       function void can_bus_off(net_device*)
       function int can_change_mtu(net_device*, int)
       function void can_change_state(net_device*, can_frame*, can_state, can_state)
       function void can_free_echo_skb(net_device*, unsigned int)
       function unsigned int can_get_echo_skb(net_device*, unsigned int)
       function int can_proto_register(const can_proto*)
       function void can_proto_unregister(const can_proto*)
       function void can_put_echo_skb(sk_buff*, net_device*, unsigned int)
       function int can_rx_offload_add_fifo(net_device*, can_rx_offload*, unsigned int)
       function int can_rx_offload_add_timestamp(net_device*, can_rx_offload*)
       function void can_rx_offload_del(can_rx_offload*)
       function void can_rx_offload_enable(can_rx_offload*)
       function unsigned int can_rx_offload_get_echo_skb(can_rx_offload*, unsigned int, u32)
       function int can_rx_offload_irq_offload_fifo(can_rx_offload*)
       function int can_rx_offload_irq_offload_timestamp(can_rx_offload*, u64)
       function int can_rx_offload_queue_sorted(can_rx_offload*, sk_buff*, u32)
       function int can_rx_offload_queue_tail(can_rx_offload*, sk_buff*)
       function void can_rx_offload_reset(can_rx_offload*)
       function int can_rx_register(net*, net_device*, canid_t, canid_t, void ()*, void*, char*, sock*)
       function void can_rx_unregister(net*, net_device*, canid_t, canid_t, void ()*, void*)
       function void can_sock_destruct(sock*)
       function void cfg80211_abandon_assoc(net_device*, cfg80211_bss*)
       function void cfg80211_assoc_timeout(net_device*, cfg80211_bss*)
       function void cfg80211_auth_timeout(net_device*, const u8*)
       function void cfg80211_bss_iter(wiphy*, cfg80211_chan_def*, void ()*, void*)
       function void cfg80211_cac_event(net_device*, const cfg80211_chan_def*, nl80211_radar_event, gfp_t)
       function void cfg80211_ch_switch_notify(net_device*, cfg80211_chan_def*)
       function void cfg80211_ch_switch_started_notify(net_device*, cfg80211_chan_def*, u8)
       function int cfg80211_chandef_dfs_required(wiphy*, const cfg80211_chan_def*, nl80211_iftype)
       function bool cfg80211_chandef_usable(wiphy*, const cfg80211_chan_def*, u32)
       function int cfg80211_check_combinations(wiphy*, iface_combination_params*)
       function int cfg80211_check_station_change(wiphy*, station_parameters*, cfg80211_station_type)
       function void cfg80211_conn_failed(net_device*, const u8*, nl80211_connect_failed_reason, gfp_t)
       function void cfg80211_connect_done(net_device*, cfg80211_connect_resp_params*, gfp_t)
       function void cfg80211_cqm_beacon_loss_notify(net_device*, gfp_t)
       function void cfg80211_cqm_pktloss_notify(net_device*, const u8*, u32, gfp_t)
       function void cfg80211_cqm_rssi_notify(net_device*, nl80211_cqm_rssi_threshold_event, s32, gfp_t)
       function void cfg80211_cqm_txe_notify(net_device*, const u8*, u32, u32, u32, gfp_t)
       function void cfg80211_crit_proto_stopped(wireless_dev*, gfp_t)
       function void cfg80211_del_sta_sinfo(net_device*, const u8*, station_info*, gfp_t)
       function void cfg80211_disconnected(net_device*, u16, const u8*, size_t, bool, gfp_t)
       function int cfg80211_external_auth_request(net_device*, cfg80211_external_auth_params*, gfp_t)
       function void cfg80211_ft_event(net_device*, cfg80211_ft_event_params*)
       function cfg80211_bss* cfg80211_get_bss(wiphy*, ieee80211_channel*, const u8*, const u8*, size_t, ieee80211_bss_type, ieee80211_privacy)
       function void cfg80211_get_drvinfo(net_device*, ethtool_drvinfo*)
       function int cfg80211_get_station(net_device*, const u8*, station_info*)
       function void cfg80211_gtk_rekey_notify(net_device*, const u8*, const u8*, gfp_t)
       function void cfg80211_ibss_joined(net_device*, const u8*, ieee80211_channel*, gfp_t)
       function bool cfg80211_iftype_allowed(wiphy*, nl80211_iftype, bool, u8)
       function cfg80211_bss* cfg80211_inform_bss_data(wiphy*, cfg80211_inform_bss*, cfg80211_bss_frame_type, const u8*, u64, u16, u16, const u8*, size_t, gfp_t)
       function cfg80211_bss* cfg80211_inform_bss_frame_data(wiphy*, cfg80211_inform_bss*, ieee80211_mgmt*, size_t, gfp_t)
       function int cfg80211_iter_combinations(wiphy*, iface_combination_params*, void ()*, void*)
       function void cfg80211_mgmt_tx_status(wireless_dev*, u64, const u8*, size_t, bool, gfp_t)
       function void cfg80211_michael_mic_failure(net_device*, const u8*, nl80211_key_type, int, const u8*, gfp_t)
       function void cfg80211_nan_func_terminated(wireless_dev*, u8, nl80211_nan_func_term_reason, u64, gfp_t)
       function void cfg80211_nan_match(wireless_dev*, cfg80211_nan_match_params*, gfp_t)
       function void cfg80211_new_sta(net_device*, const u8*, station_info*, gfp_t)
       function void cfg80211_notify_new_peer_candidate(net_device*, const u8*, const u8*, u8, int, gfp_t)
       function void cfg80211_pmksa_candidate_notify(net_device*, int, const u8*, bool, gfp_t)
       function void cfg80211_pmsr_complete(wireless_dev*, cfg80211_pmsr_request*, gfp_t)
       function void cfg80211_pmsr_report(wireless_dev*, cfg80211_pmsr_request*, cfg80211_pmsr_result*, gfp_t)
       function void cfg80211_port_authorized(net_device*, const u8*, gfp_t)
       function void cfg80211_probe_status(net_device*, const u8*, u64, bool, s32, bool, gfp_t)
       function void cfg80211_put_bss(wiphy*, cfg80211_bss*)
       function void cfg80211_radar_event(wiphy*, cfg80211_chan_def*, gfp_t)
       function void cfg80211_ready_on_channel(wireless_dev*, u64, ieee80211_channel*, unsigned int, gfp_t)
       function void cfg80211_ref_bss(wiphy*, cfg80211_bss*)
       function bool cfg80211_reg_can_beacon(wiphy*, cfg80211_chan_def*, nl80211_iftype)
       function bool cfg80211_reg_can_beacon_relax(wiphy*, cfg80211_chan_def*, nl80211_iftype)
       function void cfg80211_remain_on_channel_expired(wireless_dev*, u64, ieee80211_channel*, gfp_t)
       function void cfg80211_report_obss_beacon(wiphy*, const u8*, size_t, int, int)
       function void cfg80211_report_wowlan_wakeup(wireless_dev*, cfg80211_wowlan_wakeup*, gfp_t)
       function void cfg80211_roamed(net_device*, cfg80211_roam_info*, gfp_t)
       function void cfg80211_rx_assoc_resp(net_device*, cfg80211_bss*, const u8*, size_t, int, const u8*, size_t)
       function bool cfg80211_rx_control_port(net_device*, sk_buff*, bool)
       function bool cfg80211_rx_mgmt(wireless_dev*, int, int, const u8*, size_t, u32)
       function void cfg80211_rx_mlme_mgmt(net_device*, const u8*, size_t)
       function bool cfg80211_rx_spurious_frame(net_device*, const u8*, gfp_t)
       function bool cfg80211_rx_unexpected_4addr_frame(net_device*, const u8*, gfp_t)
       function void cfg80211_rx_unprot_mlme_mgmt(net_device*, const u8*, size_t)
       function void cfg80211_scan_done(cfg80211_scan_request*, cfg80211_scan_info*)
       function void cfg80211_sched_scan_results(wiphy*, u64)
       function void cfg80211_sched_scan_stopped(wiphy*, u64)
       function void cfg80211_sched_scan_stopped_rtnl(wiphy*, u64)
       function void cfg80211_send_layer2_update(net_device*, const u8*)
       function void cfg80211_shutdown_all_interfaces(wiphy*)
       function void cfg80211_sta_opmode_change_notify(net_device*, const u8*, sta_opmode_info*, gfp_t)
       function void cfg80211_stop_iface(wiphy*, wireless_dev*, gfp_t)
       function void cfg80211_tdls_oper_request(net_device*, const u8*, nl80211_tdls_operation, u16, gfp_t)
       function void cfg80211_tx_mgmt_expired(wireless_dev*, u64, ieee80211_channel*, gfp_t)
       function void cfg80211_tx_mlme_mgmt(net_device*, const u8*, size_t)
       function void cfg80211_unlink_bss(wiphy*, cfg80211_bss*)
       function void cfg80211_unregister_wdev(wireless_dev*)
       function void cfg80211_update_owe_info_event(net_device*, cfg80211_update_owe_info*, gfp_t)
       function unsigned int cfg80211_vendor_cmd_get_sender(wiphy*)
       function void close_candev(net_device*)
       function int compat_ip_getsockopt(sock*, int, int, char*, int*)
       function int compat_ip_setsockopt(sock*, int, int, char*, unsigned int)
       function int compat_ipv6_getsockopt(sock*, int, int, char*, int*)
       function int compat_ipv6_setsockopt(sock*, int, int, char*, unsigned int)
       function int compat_mc_getsockopt(sock*, int, int, char*, int*, void ()*)
       function int compat_mc_setsockopt(sock*, int, int, char*, unsigned int, void ()*)
       function int compat_nf_getsockopt(sock*, u_int8_t, int, char*, int*)
       function int compat_nf_setsockopt(sock*, u_int8_t, int, char*, unsigned int)
       function int compat_sock_common_getsockopt(socket*, int, int, char*, int*)
       function int compat_sock_common_setsockopt(socket*, int, int, char*, unsigned int)
       function int compat_tcp_getsockopt(sock*, int, int, char*, int*)
       function int compat_tcp_setsockopt(sock*, int, int, char*, unsigned int)
       function __poll_t datagram_poll(file*, socket*, poll_table*)
       function void dev_activate(net_device*)
       function void dev_add_pack(packet_type*)
       function int dev_addr_add(net_device*, const unsigned char*, unsigned char)
       function int dev_addr_del(net_device*, const unsigned char*, unsigned char)
       function void dev_addr_flush(net_device*)
       function int dev_addr_init(net_device*)
       function int dev_alloc_name(net_device*, const char*)
       function int dev_change_carrier(net_device*, bool)
       function int dev_change_flags(net_device*, unsigned int, netlink_ext_ack*)
       function int dev_change_net_namespace(net_device*, net*, const char*)
       function int dev_change_proto_down(net_device*, bool)
       function int dev_change_proto_down_generic(net_device*, bool)
       function void dev_close(net_device*)
       function void dev_deactivate(net_device*)
       function void dev_disable_lro(net_device*)
       function int dev_fill_metadata_dst(net_device*, sk_buff*)
       function int dev_forward_skb(net_device*, sk_buff*)
       function net_device* dev_get_by_index(net*, int)
       function net_device* dev_get_by_index_rcu(net*, int)
       function net_device* dev_get_by_name(net*, const char*)
       function net_device* dev_get_by_name_rcu(net*, const char*)
       function net_device* dev_get_by_napi_id(unsigned int)
       function unsigned int dev_get_flags(const net_device*)
       function int dev_get_iflink(const net_device*)
       function int dev_get_phys_port_id(net_device*, netdev_phys_item_id*)
       function int dev_get_phys_port_name(net_device*, char*, size_t)
       function int dev_get_port_parent_id(net_device*, netdev_phys_item_id*, bool)
       function rtnl_link_stats64* dev_get_stats(net_device*, rtnl_link_stats64*)
       function int dev_get_valid_name(net*, net_device*, const char*)
       function net_device* dev_getbyhwaddr_rcu(net*, unsigned short int, const char*)
       function net_device* dev_getfirstbyhwtype(net*, unsigned short int)
       function Qdisc* dev_graft_qdisc(netdev_queue*, Qdisc*)
       function void dev_load(net*, const char*)
       function int dev_loopback_xmit(net*, sock*, sk_buff*)
       function int dev_mc_add(net_device*, const unsigned char*)
       function int dev_mc_add_excl(net_device*, const unsigned char*)
       function int dev_mc_add_global(net_device*, const unsigned char*)
       function int dev_mc_del(net_device*, const unsigned char*)
       function int dev_mc_del_global(net_device*, const unsigned char*)
       function void dev_mc_flush(net_device*)
       function void dev_mc_init(net_device*)
       function int dev_mc_sync(net_device*, net_device*)
       function int dev_mc_sync_multiple(net_device*, net_device*)
       function void dev_mc_unsync(net_device*, net_device*)
       function bool dev_nit_active(net_device*)
       function int dev_open(net_device*, netlink_ext_ack*)
       function u16 dev_pick_tx_cpu_id(net_device*, sk_buff*, net_device*)
       function u16 dev_pick_tx_zero(net_device*, sk_buff*, net_device*)
       function int dev_pre_changeaddr_notify(net_device*, const char*, netlink_ext_ack*)
       function int dev_queue_xmit_accel(sk_buff*, net_device*)
       function void dev_queue_xmit_nit(sk_buff*, net_device*)
       function void dev_remove_pack(packet_type*)
       function int dev_set_alias(net_device*, const char*, size_t)
       function int dev_set_allmulti(net_device*, int)
       function void dev_set_group(net_device*, int)
       function int dev_set_mac_address(net_device*, sockaddr*, netlink_ext_ack*)
       function int dev_set_mtu(net_device*, int)
       function int dev_set_promiscuity(net_device*, int)
       function unsigned long int dev_trans_start(net_device*)
       function int dev_uc_add(net_device*, const unsigned char*)
       function int dev_uc_add_excl(net_device*, const unsigned char*)
       function int dev_uc_del(net_device*, const unsigned char*)
       function void dev_uc_flush(net_device*)
       function void dev_uc_init(net_device*)
       function int dev_uc_sync(net_device*, net_device*)
       function int dev_uc_sync_multiple(net_device*, net_device*)
       function void dev_uc_unsync(net_device*, net_device*)
       function net_device* devm_alloc_etherdev_mqs(device*, int, unsigned int, unsigned int)
       function ssize_t do_tcp_sendpages(sock*, page*, int, size_t, int)
       function int do_xdp_generic(bpf_prog*, sk_buff*)
       function void* dst_alloc(dst_ops*, net_device*, int, int, unsigned short int)
       function dst_entry* dst_cache_get(dst_cache*)
       function rtable* dst_cache_get_ip4(dst_cache*, __be32*)
       function dst_entry* dst_cache_get_ip6(dst_cache*, in6_addr*)
       function void dst_cache_set_ip4(dst_cache*, dst_entry*, __be32)
       function void dst_cache_set_ip6(dst_cache*, dst_entry*, const in6_addr*)
       function u32* dst_cow_metrics_generic(dst_entry*, unsigned long int)
       function dst_entry* dst_destroy(dst_entry*)
       function void dst_dev_put(dst_entry*)
       function int dst_discard_out(net*, sock*, sk_buff*)
       function void dst_init(dst_entry*, dst_ops*, net_device*, int, int, unsigned short int)
       function void dst_release(dst_entry*)
       function void dst_release_immediate(dst_entry*)
       function int esp6_output_head(xfrm_state*, sk_buff*, esp_info*)
       function int esp6_output_tail(xfrm_state*, sk_buff*, esp_info*)
       function int esp_output_head(xfrm_state*, sk_buff*, esp_info*)
       function int esp_output_tail(xfrm_state*, sk_buff*, esp_info*)
       function int eth_change_mtu(net_device*, int)
       function void eth_commit_mac_addr_change(net_device*, void*)
       function u32 eth_get_headlen(const net_device*, void*, unsigned int)
       function int eth_header(sk_buff*, net_device*, unsigned short int, void*, void*, unsigned int)
       function int eth_header_cache(const neighbour*, hh_cache*, __be16)
       function void eth_header_cache_update(hh_cache*, const net_device*, const unsigned char*)
       function int eth_mac_addr(net_device*, void*)
       function int eth_prepare_mac_addr_change(net_device*, void*)
       function __be16 eth_type_trans(sk_buff*, net_device*)
       function int eth_validate_addr(net_device*)
       function void ether_setup(net_device*)
       function u32 ethtool_op_get_link(net_device*)
       function int ethtool_op_get_ts_info(net_device*, ethtool_ts_info*)
       function ethtool_rx_flow_rule* ethtool_rx_flow_rule_create(const ethtool_rx_flow_spec_input*)
       function void ethtool_rx_flow_rule_destroy(ethtool_rx_flow_rule*)
       function failover* failover_register(net_device*, failover_ops*)
       function int failover_slave_unregister(net_device*)
       function void failover_unregister(failover*)
       function bool fib4_rule_default(const fib_rule*)
       function int fib6_check_nexthop(nexthop*, fib6_config*, netlink_ext_ack*)
       function fib6_table* fib6_get_table(net*, u32)
       function fib6_table* fib6_new_table(net*, u32)
       function bool fib6_rule_default(const fib_rule*)
       function int fib_add_nexthop(sk_buff*, const fib_nh_common*, int, u8)
       function int fib_default_rule_add(fib_rules_ops*, u32, u32, u32)
       function bool fib_info_nh_uses_dev(fib_info*, const net_device*)
       function fib_table* fib_new_table(net*, u32)
       function int fib_nexthop_info(sk_buff*, const fib_nh_common*, u8, unsigned char*, bool)
       function int fib_nh_common_init(fib_nh_common*, nlattr*, u16, void*, gfp_t, netlink_ext_ack*)
       function void fib_nh_common_release(fib_nh_common*)
       function fib_notifier_ops* fib_notifier_ops_register(const fib_notifier_ops*, net*)
       function void fib_notifier_ops_unregister(fib_notifier_ops*)
       function bool fib_rule_matchall(const fib_rule*)
       function int fib_rules_dump(net*, notifier_block*, int)
       function int fib_rules_lookup(fib_rules_ops*, flowi*, int, fib_lookup_arg*)
       function fib_rules_ops* fib_rules_register(const fib_rules_ops*, net*)
       function unsigned int fib_rules_seq_read(net*, int)
       function void fib_rules_unregister(fib_rules_ops*)
       function int fib_table_lookup(fib_table*, const flowi4*, fib_result*, int)
       function Qdisc* fifo_create_dflt(Qdisc*, Qdisc_ops*, unsigned int, netlink_ext_ack*)
       function int fifo_set_limit(Qdisc*, unsigned int)
       function int fixed_phy_change_carrier(net_device*, bool)
       function phy_device* fixed_phy_register(unsigned int, fixed_phy_status*, device_node*)
       function phy_device* fixed_phy_register_with_gpiod(unsigned int, fixed_phy_status*, gpio_desc*)
       function int fixed_phy_set_link_update(phy_device*, void ()*)
       function void fixed_phy_unregister(phy_device*)
       function ipv6_txoptions* fl6_merge_options(ipv6_txoptions*, ip6_flowlabel*, ipv6_txoptions*)
       function int flow_block_cb_setup_simple(flow_block_offload*, list_head*, flow_setup_cb_t*, void*, void*, bool)
       function void flow_indr_block_call(net_device*, flow_block_offload*, flow_block_command)
       function flow_rule* flow_rule_alloc(unsigned int)
       function void flow_rule_match_basic(const flow_rule*, flow_match_basic*)
       function void flow_rule_match_control(const flow_rule*, flow_match_control*)
       function void flow_rule_match_cvlan(const flow_rule*, flow_match_vlan*)
       function void flow_rule_match_enc_control(const flow_rule*, flow_match_control*)
       function void flow_rule_match_enc_ip(const flow_rule*, flow_match_ip*)
       function void flow_rule_match_enc_ipv4_addrs(const flow_rule*, flow_match_ipv4_addrs*)
       function void flow_rule_match_enc_ipv6_addrs(const flow_rule*, flow_match_ipv6_addrs*)
       function void flow_rule_match_enc_keyid(const flow_rule*, flow_match_enc_keyid*)
       function void flow_rule_match_enc_opts(const flow_rule*, flow_match_enc_opts*)
       function void flow_rule_match_enc_ports(const flow_rule*, flow_match_ports*)
       function void flow_rule_match_eth_addrs(const flow_rule*, flow_match_eth_addrs*)
       function void flow_rule_match_icmp(const flow_rule*, flow_match_icmp*)
       function void flow_rule_match_ip(const flow_rule*, flow_match_ip*)
       function void flow_rule_match_ipv4_addrs(const flow_rule*, flow_match_ipv4_addrs*)
       function void flow_rule_match_ipv6_addrs(const flow_rule*, flow_match_ipv6_addrs*)
       function void flow_rule_match_meta(const flow_rule*, flow_match_meta*)
       function void flow_rule_match_mpls(const flow_rule*, flow_match_mpls*)
       function void flow_rule_match_ports(const flow_rule*, flow_match_ports*)
       function void flow_rule_match_tcp(const flow_rule*, flow_match_tcp*)
       function void flow_rule_match_vlan(const flow_rule*, flow_match_vlan*)
       function void fqdir_exit(fqdir*)
       function int fqdir_init(fqdir**, inet_frags*, net*)
       function void free_candev(net_device*)
       function void free_fib_info(fib_info*)
       function void free_netdev(net_device*)
       function const ieee80211_reg_rule* freq_reg_info(wiphy*, u32)
       function int gen10g_config_aneg(phy_device*)
       function int generic_mii_ioctl(mii_if_info*, mii_ioctl_data*, int, unsigned int*)
       function void generic_xdp_tx(sk_buff*, bpf_prog*)
       function nlattr** genl_family_attrbuf(const genl_family*)
       function void genl_notify(const genl_family*, sk_buff*, genl_info*, u32, gfp_t)
       function int genl_register_family(genl_family*)
       function int genl_unregister_family(const genl_family*)
       function int genlmsg_multicast_allns(const genl_family*, sk_buff*, u32, unsigned int, gfp_t)
       function void* genlmsg_put(sk_buff*, u32, u32, const genl_family*, int, u8)
       function int genphy_c45_an_config_aneg(phy_device*)
       function int genphy_c45_an_disable_aneg(phy_device*)
       function int genphy_c45_aneg_done(phy_device*)
       function int genphy_c45_check_and_restart_aneg(phy_device*, bool)
       function int genphy_c45_config_aneg(phy_device*)
       function int genphy_c45_pma_read_abilities(phy_device*)
       function int genphy_c45_pma_setup_forced(phy_device*)
       function int genphy_c45_read_link(phy_device*)
       function int genphy_c45_read_lpa(phy_device*)
       function int genphy_c45_read_mdix(phy_device*)
       function int genphy_c45_read_pma(phy_device*)
       function int genphy_c45_read_status(phy_device*)
       function int genphy_c45_restart_aneg(phy_device*)
       function net* get_net_ns_by_fd(int)
       function net* get_net_ns_by_pid(pid_t)
       function void gro_cells_destroy(gro_cells*)
       function int gro_cells_init(gro_cells*, net_device*)
       function int gro_cells_receive(gro_cells*, sk_buff*)
       function int hci_mgmt_chan_register(hci_mgmt_chan*)
       function void hci_mgmt_chan_unregister(hci_mgmt_chan*)
       function ieee80211_hw* ieee80211_alloc_hw_nm(size_t, const ieee80211_ops*, const char*)
       function sk_buff* ieee80211_ap_probereq_get(ieee80211_hw*, ieee80211_vif*)
       function sk_buff* ieee80211_beacon_get_template(ieee80211_hw*, ieee80211_vif*, ieee80211_mutable_offsets*)
       function sk_buff* ieee80211_beacon_get_tim(ieee80211_hw*, ieee80211_vif*, u16*, u16*)
       function __le16 ieee80211_ctstoself_duration(ieee80211_hw*, ieee80211_vif*, size_t, const ieee80211_tx_info*)
       function void ieee80211_ctstoself_get(ieee80211_hw*, ieee80211_vif*, void*, size_t, const ieee80211_tx_info*, ieee80211_cts*)
       function ieee80211_sta* ieee80211_find_sta_by_ifaddr(ieee80211_hw*, const u8*, const u8*)
       function void ieee80211_free_hw(ieee80211_hw*)
       function void ieee80211_free_txskb(ieee80211_hw*, sk_buff*)
       function __le16 ieee80211_generic_frame_duration(ieee80211_hw*, ieee80211_vif*, nl80211_band, size_t, ieee80211_rate*)
       function sk_buff* ieee80211_get_buffered_bc(ieee80211_hw*, ieee80211_vif*)
       function ieee80211_channel* ieee80211_get_channel(wiphy*, int)
       function unsigned int ieee80211_get_num_supported_channels(wiphy*)
       function void ieee80211_iter_chan_contexts_atomic(ieee80211_hw*, void ()*, void*)
       function void ieee80211_iter_keys(ieee80211_hw*, ieee80211_vif*, void ()*, void*)
       function void ieee80211_iter_keys_rcu(ieee80211_hw*, ieee80211_vif*, void ()*, void*)
       function void ieee80211_iterate_active_interfaces_atomic(ieee80211_hw*, u32, void ()*, void*)
       function void ieee80211_iterate_active_interfaces_rtnl(ieee80211_hw*, u32, void ()*, void*)
       function void ieee80211_iterate_interfaces(ieee80211_hw*, u32, void ()*, void*)
       function void ieee80211_iterate_stations_atomic(ieee80211_hw*, void ()*, void*)
       function ieee80211_txq* ieee80211_next_txq(ieee80211_hw*, u8)
       function sk_buff* ieee80211_nullfunc_get(ieee80211_hw*, ieee80211_vif*, bool)
       function sk_buff* ieee80211_probereq_get(ieee80211_hw*, const u8*, const u8*, size_t, size_t)
       function sk_buff* ieee80211_proberesp_get(ieee80211_hw*, ieee80211_vif*)
       function sk_buff* ieee80211_pspoll_get(ieee80211_hw*, ieee80211_vif*)
       function void ieee80211_queue_delayed_work(ieee80211_hw*, delayed_work*, unsigned long int)
       function int ieee80211_queue_stopped(ieee80211_hw*, int)
       function void ieee80211_queue_work(ieee80211_hw*, work_struct*)
       function void ieee80211_radar_detected(ieee80211_hw*)
       function int ieee80211_rate_control_register(const rate_control_ops*)
       function void ieee80211_rate_control_unregister(const rate_control_ops*)
       function void ieee80211_ready_on_channel(ieee80211_hw*)
       function int ieee80211_register_hw(ieee80211_hw*)
       function void ieee80211_remain_on_channel_expired(ieee80211_hw*)
       function void ieee80211_restart_hw(ieee80211_hw*)
       function __le16 ieee80211_rts_duration(ieee80211_hw*, ieee80211_vif*, size_t, const ieee80211_tx_info*)
       function void ieee80211_rts_get(ieee80211_hw*, ieee80211_vif*, void*, size_t, const ieee80211_tx_info*, ieee80211_rts*)
       function void ieee80211_rx_irqsafe(ieee80211_hw*, sk_buff*)
       function void ieee80211_rx_napi(ieee80211_hw*, ieee80211_sta*, sk_buff*, napi_struct*)
       function void ieee80211_scan_completed(ieee80211_hw*, cfg80211_scan_info*)
       function void ieee80211_sched_scan_results(ieee80211_hw*)
       function void ieee80211_sched_scan_stopped(ieee80211_hw*)
       function void ieee80211_sta_block_awake(ieee80211_hw*, ieee80211_sta*, bool)
       function void ieee80211_stop_queue(ieee80211_hw*, int)
       function void ieee80211_stop_queues(ieee80211_hw*)
       function sk_buff* ieee80211_tx_dequeue(ieee80211_hw*, ieee80211_txq*)
       function bool ieee80211_tx_prepare_skb(ieee80211_hw*, ieee80211_vif*, sk_buff*, int, ieee80211_sta**)
       function void ieee80211_tx_rate_update(ieee80211_hw*, ieee80211_sta*, ieee80211_tx_info*)
       function void ieee80211_tx_status(ieee80211_hw*, sk_buff*)
       function void ieee80211_tx_status_ext(ieee80211_hw*, ieee80211_tx_status*)
       function void ieee80211_tx_status_irqsafe(ieee80211_hw*, sk_buff*)
       function bool ieee80211_txq_may_transmit(ieee80211_hw*, ieee80211_txq*)
       function void ieee80211_txq_schedule_start(ieee80211_hw*, u8)
       function void ieee80211_unregister_hw(ieee80211_hw*)
       function wireless_dev* ieee80211_vif_to_wdev(ieee80211_vif*)
       function void ieee80211_wake_queue(ieee80211_hw*, int)
       function void ieee80211_wake_queues(ieee80211_hw*)
       function void in_dev_finish_destroy(in_device*)
       function int inet6_bind(socket*, sockaddr*, int)
       function void inet6_csk_addr2sockaddr(sock*, sockaddr*)
       function dst_entry* inet6_csk_route_req(const sock*, flowi6*, const request_sock*, u8)
       function dst_entry* inet6_csk_update_pmtu(sock*, u32)
       function int inet6_csk_xmit(sock*, sk_buff*, flowi*)
       function void inet6_destroy_sock(sock*)
       function int inet6_getname(socket*, sockaddr*, int)
       function int inet6_hash(sock*)
       function int inet6_hash_connect(inet_timewait_death_row*, sock*)
       function int inet6_ioctl(socket*, unsigned int, unsigned long int)
       function sock* inet6_lookup(net*, inet_hashinfo*, sk_buff*, int, const in6_addr*, const __be16, const in6_addr*, const __be16, const int)
       function sock* inet6_lookup_listener(net*, inet_hashinfo*, sk_buff*, int, const in6_addr*, const __be16, const in6_addr*, const unsigned short int, const int, const int)
       function int inet6_register_protosw(inet_protosw*)
       function int inet6_release(socket*)
       function int inet6_sk_rebuild_header(sock*)
       function void inet6_unregister_protosw(inet_protosw*)
       function int inet_accept(socket*, socket*, int, bool)
       function unsigned int inet_addr_type(net*, __be32)
       function unsigned int inet_addr_type_dev_table(net*, const net_device*, __be32)
       function unsigned int inet_addr_type_table(net*, __be32, u32)
       function int inet_bind(socket*, sockaddr*, int)
       function __be32 inet_confirm_addr(net*, in_device*, __be32, __be32, int)
       function sock* inet_csk_accept(sock*, int, int*, bool)
       function void inet_csk_addr2sockaddr(sock*, sockaddr*)
       function void inet_csk_clear_xmit_timers(sock*)
       function sock* inet_csk_clone_lock(const sock*, const request_sock*, const gfp_t)
       function int inet_csk_compat_getsockopt(sock*, int, int, char*, int*)
       function int inet_csk_compat_setsockopt(sock*, int, int, char*, unsigned int)
       function sock* inet_csk_complete_hashdance(sock*, sock*, request_sock*, bool)
       function void inet_csk_delete_keepalive_timer(sock*)
       function void inet_csk_destroy_sock(sock*)
       function int inet_csk_get_port(sock*, unsigned short int)
       function void inet_csk_init_xmit_timers(sock*, void ()*, void ()*, void ()*)
       function int inet_csk_listen_start(sock*, int)
       function void inet_csk_listen_stop(sock*)
       function void inet_csk_prepare_forced_close(sock*)
       function sock* inet_csk_reqsk_queue_add(sock*, request_sock*, sock*)
       function void inet_csk_reqsk_queue_drop(sock*, request_sock*)
       function void inet_csk_reqsk_queue_drop_and_put(sock*, request_sock*)
       function void inet_csk_reqsk_queue_hash_add(sock*, request_sock*, unsigned long int)
       function void inet_csk_reset_keepalive_timer(sock*, unsigned long int)
       function dst_entry* inet_csk_route_child_sock(const sock*, sock*, const request_sock*)
       function dst_entry* inet_csk_route_req(const sock*, flowi4*, const request_sock*)
       function dst_entry* inet_csk_update_pmtu(sock*, u32)
       function int inet_ctl_sock_create(sock**, unsigned short int, unsigned short int, unsigned char, net*)
       function unsigned int inet_dev_addr_type(net*, const net_device*, __be32)
       function int inet_dgram_connect(socket*, sockaddr*, int, int)
       function int inet_diag_bc_sk(const nlattr*, sock*)
       function sock* inet_diag_find_one_icsk(net*, inet_hashinfo*, const inet_diag_req_v2*)
       function int inet_diag_msg_attrs_fill(sock*, sk_buff*, inet_diag_msg*, int, user_namespace*, bool)
       function void inet_diag_msg_common_fill(inet_diag_msg*, sock*)
       function int inet_diag_register(const inet_diag_handler*)
       function void inet_diag_unregister(const inet_diag_handler*)
       function bool inet_ehash_nolisten(sock*, sock*)
       function inet_frag_queue* inet_frag_find(fqdir*, void*)
       function void inet_get_local_port_range(net*, int*, int*)
       function int inet_getname(socket*, sockaddr*, int)
       function int inet_hash(sock*)
       function int inet_hash_connect(inet_timewait_death_row*, sock*)
       function int inet_ioctl(socket*, unsigned int, unsigned long int)
       function int inet_listen(socket*, int)
       function int inet_pton_with_scope(net*, __kernel_sa_family_t, const char*, const char*, __kernel_sockaddr_storage*)
       function void inet_put_port(sock*)
       function bool inet_rcv_saddr_equal(const sock*, const sock*, bool)
       function int inet_recvmsg(socket*, msghdr*, size_t, int)
       function void inet_register_protosw(inet_protosw*)
       function int inet_release(socket*)
       function request_sock* inet_reqsk_alloc(const request_sock_ops*, sock*, bool)
       function int inet_rtx_syn_ack(const sock*, request_sock*)
       function __be32 inet_select_addr(const net_device*, __be32, int)
       function int inet_send_prepare(sock*)
       function int inet_sendmsg(socket*, msghdr*, size_t)
       function ssize_t inet_sendpage(socket*, page*, int, size_t, int)
       function int inet_shutdown(socket*, int)
       function int inet_sk_diag_fill(sock*, inet_connection_sock*, sk_buff*, const inet_diag_req_v2*, user_namespace*, u32, u32, u16, const nlmsghdr*, bool)
       function int inet_sk_rebuild_header(sock*)
       function void inet_sk_rx_dst_set(sock*, const sk_buff*)
       function void inet_sk_set_state(sock*, int)
       function void inet_sock_destruct(sock*)
       function int inet_stream_connect(socket*, sockaddr*, int, int)
       function inet_timewait_sock* inet_twsk_alloc(const sock*, inet_timewait_death_row*, const int)
       function void inet_twsk_hashdance(inet_timewait_sock*, sock*, inet_hashinfo*)
       function void inet_unhash(sock*)
       function void inet_unregister_protosw(inet_protosw*)
       function in_device* inetdev_by_index(net*, int)
       function int init_dummy_netdev(net_device*)
       function sock* io_uring_get_socket(file*)
       function int ip4_datagram_connect(sock*, sockaddr*, int)
       function void ip4_datagram_release_cb(sock*)
       function int ip6_append_data(sock*, void ()*, void*, int, int, ipcm6_cookie*, flowi6*, rt6_info*, unsigned int)
       function int ip6_datagram_connect(sock*, sockaddr*, int)
       function int ip6_datagram_connect_v6_only(sock*, sockaddr*, int)
       function void ip6_datagram_recv_ctl(sock*, msghdr*, sk_buff*)
       function void ip6_datagram_release_cb(sock*)
       function int ip6_datagram_send_ctl(net*, sock*, msghdr*, flowi6*, ipcm6_cookie*)
       function rt6_info* ip6_dst_alloc(net*, net_device*, int)
       function int ip6_dst_hoplimit(dst_entry*)
       function int ip6_dst_lookup(net*, sock*, dst_entry**, flowi6*)
       function dst_entry* ip6_dst_lookup_flow(const sock*, flowi6*, const in6_addr*)
       function void ip6_flush_pending_frames(sock*)
       function int ip6_local_out(net*, sock*, sk_buff*)
       function rt6_info* ip6_pol_route(net*, fib6_table*, int, flowi6*, const sk_buff*, int)
       function int ip6_push_pending_frames(sock*)
       function void ip6_redirect(sk_buff*, net*, int, u32, kuid_t)
       function dst_entry* ip6_route_input_lookup(net*, net_device*, flowi6*, const sk_buff*, int)
       function dst_entry* ip6_route_lookup(net*, flowi6*, const sk_buff*, int)
       function int ip6_route_me_harder(net*, sk_buff*)
       function dst_entry* ip6_route_output_flags(net*, const sock*, flowi6*, int)
       function dst_entry* ip6_route_output_flags_noref(net*, const sock*, flowi6*, int)
       function dst_entry* ip6_sk_dst_lookup_flow(sock*, flowi6*, const in6_addr*, bool)
       function void ip6_sk_redirect(sk_buff*, sock*)
       function void ip6_sk_update_pmtu(sk_buff*, sock*, __be32)
       function int ip6_tnl_change_mtu(net_device*, int)
       function int ip6_tnl_get_iflink(const net_device*)
       function net* ip6_tnl_get_link_net(const net_device*)
       function int ip6_tnl_rcv(ip6_tnl*, sk_buff*, const tnl_ptk_info*, metadata_dst*, bool)
       function int ip6_tnl_xmit(sk_buff*, net_device*, __u8, flowi6*, int, __u32*, __u8)
       function void ip6_update_pmtu(sk_buff*, net*, __be32, int, u32, kuid_t)
       function int ip6_xmit(const sock*, sk_buff*, flowi6*, __u32, ipv6_txoptions*, int, u32)
       function unsigned int ip6t_do_table(sk_buff*, const nf_hook_state*, xt_table*)
       function int ip6t_register_table(net*, const xt_table*, const ip6t_replace*, const nf_hook_ops*, xt_table**)
       function void ip6t_unregister_table(net*, xt_table*, const nf_hook_ops*)
       function int ip_build_and_send_pkt(sk_buff*, const sock*, __be32, __be32, ip_options_rcu*)
       function sk_buff* ip_check_defrag(net*, sk_buff*, u32)
       function void ip_cmsg_recv_offset(msghdr*, sock*, sk_buff*, int, int)
       function int ip_defrag(net*, sk_buff*, u32)
       function int ip_do_fragment(net*, sock*, sk_buff*, void ()*)
       function dst_metrics* ip_fib_metrics_init(net*, nlattr*, int, netlink_ext_ack*)
       function int ip_getsockopt(sock*, int, int, char*, int*)
       function int ip_local_out(net*, sock*, sk_buff*)
       function void ip_mc_inc_group(in_device*, __be32)
       function int ip_mc_join_group(sock*, ip_mreqn*)
       function int ip_mc_leave_group(sock*, ip_mreqn*)
       function void ip_md_tunnel_xmit(sk_buff*, net_device*, u8, int)
       function int ip_options_compile(net*, ip_options*, sk_buff*)
       function int ip_options_rcv_srr(sk_buff*, net_device*)
       function int ip_route_input_noref(sk_buff*, __be32, __be32, u8, net_device*)
       function int ip_route_me_harder(net*, sk_buff*, unsigned int)
       function rtable* ip_route_output_flow(net*, flowi4*, const sock*)
       function rtable* ip_route_output_key_hash(net*, flowi4*, const sk_buff*)
       function int ip_setsockopt(sock*, int, int, char*, unsigned int)
       function int ip_tunnel_change_mtu(net_device*, int)
       function int ip_tunnel_changelink(net_device*, nlattr**, ip_tunnel_parm*, __u32)
       function void ip_tunnel_delete_nets(list_head*, unsigned int, rtnl_link_ops*)
       function void ip_tunnel_dellink(net_device*, list_head*)
       function int ip_tunnel_encap_setup(ip_tunnel*, ip_tunnel_encap*)
       function int ip_tunnel_get_iflink(const net_device*)
       function net* ip_tunnel_get_link_net(const net_device*)
       function void ip_tunnel_get_stats64(net_device*, rtnl_link_stats64*)
       function int ip_tunnel_init(net_device*)
       function int ip_tunnel_init_net(net*, unsigned int, rtnl_link_ops*, char*)
       function int ip_tunnel_ioctl(net_device*, ip_tunnel_parm*, int)
       function ip_tunnel* ip_tunnel_lookup(ip_tunnel_net*, int, __be16, __be32, __be32, __be32)
       function int ip_tunnel_newlink(net_device*, nlattr**, ip_tunnel_parm*, __u32)
       function int ip_tunnel_rcv(ip_tunnel*, sk_buff*, const tnl_ptk_info*, metadata_dst*, bool)
       function void ip_tunnel_setup(net_device*, unsigned int)
       function void ip_tunnel_uninit(net_device*)
       function void ip_tunnel_xmit(sk_buff*, net_device*, const iphdr*, u8)
       function int ip_valid_fib_dump_req(net*, const nlmsghdr*, fib_dump_filter*, netlink_callback*)
       function void ipcomp_destroy(xfrm_state*)
       function int ipcomp_init_state(xfrm_state*)
       function int ipcomp_input(xfrm_state*, sk_buff*)
       function int ipcomp_output(xfrm_state*, sk_buff*)
       function unsigned int ipt_do_table(sk_buff*, const nf_hook_state*, xt_table*)
       function int ipt_register_table(net*, const xt_table*, const ipt_replace*, const nf_hook_ops*, xt_table**)
       function void ipt_unregister_table(net*, xt_table*, const nf_hook_ops*)
       function metadata_dst* iptunnel_metadata_reply(metadata_dst*, gfp_t)
       function void iptunnel_xmit(sock*, rtable*, sk_buff*, __be32, __be32, __u8, __u8, __u8, __be16, bool)
       function void ipv4_redirect(sk_buff*, net*, int, u8)
       function void ipv4_sk_redirect(sk_buff*, sock*)
       function void ipv4_sk_update_pmtu(sk_buff*, sock*, u32)
       function void ipv4_update_pmtu(sk_buff*, net*, u32, int, u8)
       function int ipv6_chk_addr(net*, const in6_addr*, const net_device*, int)
       function int ipv6_chk_addr_and_flags(net*, const in6_addr*, const net_device*, bool, int, u32)
       function bool ipv6_chk_custom_prefix(const in6_addr*, const unsigned int, net_device*)
       function int ipv6_chk_prefix(const in6_addr*, net_device*)
       function int ipv6_dev_get_saddr(net*, const net_device*, const in6_addr*, unsigned int, in6_addr*)
       function int ipv6_dev_mc_dec(net_device*, const in6_addr*)
       function int ipv6_dev_mc_inc(net_device*, const in6_addr*)
       function ipv6_txoptions* ipv6_dup_options(sock*, ipv6_txoptions*)
       function int ipv6_getsockopt(sock*, int, int, char*, int*)
       function bool ipv6_opt_accepted(const sock*, const sk_buff*, const inet6_skb_parm*)
       function __be32 ipv6_proxy_select_ident(net*, sk_buff*)
       function int ipv6_recv_error(sock*, msghdr*, int, int*)
       function __be32 ipv6_select_ident(net*, const in6_addr*, const in6_addr*)
       function int ipv6_setsockopt(sock*, int, int, char*, unsigned int)
       function int ipv6_sock_mc_drop(sock*, int, const in6_addr*)
       function int ipv6_sock_mc_join(sock*, int, const in6_addr*)
       function bool is_skb_forwardable(const net_device*, const sk_buff*)
       function int iw_handler_get_spy(net_device*, iw_request_info*, iwreq_data*, char*)
       function int iw_handler_get_thrspy(net_device*, iw_request_info*, iwreq_data*, char*)
       function int iw_handler_set_spy(net_device*, iw_request_info*, iwreq_data*, char*)
       function int iw_handler_set_thrspy(net_device*, iw_request_info*, iwreq_data*, char*)
       function int kernel_accept(socket*, socket**, int)
       function int kernel_bind(socket*, sockaddr*, int)
       function int kernel_connect(socket*, sockaddr*, int, int)
       function int kernel_getpeername(socket*, sockaddr*)
       function int kernel_getsockname(socket*, sockaddr*)
       function int kernel_getsockopt(socket*, int, int, char*, int*)
       function int kernel_listen(socket*, int)
       function int kernel_recvmsg(socket*, msghdr*, kvec*, size_t, size_t, int)
       function int kernel_sendmsg(socket*, msghdr*, kvec*, size_t, size_t)
       function int kernel_sendmsg_locked(sock*, msghdr*, kvec*, size_t, size_t)
       function int kernel_sendpage(socket*, page*, int, size_t, int)
       function int kernel_sendpage_locked(sock*, page*, int, size_t, int)
       function int kernel_setsockopt(socket*, int, int, char*, unsigned int)
       function u32 kernel_sock_ip_overhead(sock*)
       function int kernel_sock_shutdown(socket*, sock_shutdown_cmd)
       function int km_new_mapping(xfrm_state*, xfrm_address_t*, __be16)
       function void km_policy_notify(xfrm_policy*, int, const km_event*)
       function int km_query(xfrm_state*, xfrm_tmpl*, xfrm_policy*)
       function int km_report(net*, u8, xfrm_selector*, xfrm_address_t*)
       function void km_state_expired(xfrm_state*, int, u32)
       function void km_state_notify(xfrm_state*, const km_event*)
       function bool l2cap_is_socket(socket*)
       function void l2tp_recv_common(l2tp_session*, sk_buff*, unsigned char*, unsigned char*, u16, int)
       function l2tp_session* l2tp_session_create(int, l2tp_tunnel*, u32, u32, l2tp_session_cfg*)
       function int l2tp_session_delete(l2tp_session*)
       function void l2tp_session_free(l2tp_session*)
       function l2tp_session* l2tp_session_get(const net*, u32)
       function l2tp_session* l2tp_session_get_by_ifname(const net*, const char*)
       function l2tp_session* l2tp_session_get_nth(l2tp_tunnel*, int)
       function int l2tp_session_register(l2tp_session*, l2tp_tunnel*)
       function void l2tp_session_set_header_len(l2tp_session*, int)
       function int l2tp_tunnel_create(net*, int, int, u32, u32, l2tp_tunnel_cfg*, l2tp_tunnel**)
       function void l2tp_tunnel_delete(l2tp_tunnel*)
       function void l2tp_tunnel_free(l2tp_tunnel*)
       function l2tp_tunnel* l2tp_tunnel_get(const net*, u32)
       function l2tp_tunnel* l2tp_tunnel_get_nth(const net*, int)
       function l2tp_session* l2tp_tunnel_get_session(l2tp_tunnel*, u32)
       function int l2tp_tunnel_register(l2tp_tunnel*, net*, l2tp_tunnel_cfg*)
       function int l2tp_udp_encap_recv(sock*, sk_buff*)
       function int l2tp_xmit_skb(l2tp_session*, sk_buff*, int)
       function void linkwatch_fire_event(net_device*)
       function void llc_add_pack(int, void ()*)
       function int llc_build_and_send_ui_pkt(llc_sap*, sk_buff*, unsigned char*, unsigned char)
       function void llc_sap_close(llc_sap*)
       function llc_sap* llc_sap_find(unsigned char)
       function llc_sap* llc_sap_open(unsigned char, void ()*)
       function bool lock_sock_fast(sock*)
       function void lock_sock_nested(sock*, int)
       function phy_device* mdiobus_get_phy(mii_bus*, int)
       function phy_device* mdiobus_scan(mii_bus*, int)
       function metadata_dst* metadata_dst_alloc(u8, metadata_type, gfp_t)
       function metadata_dst* metadata_dst_alloc_percpu(u8, metadata_type, gfp_t)
       function void metadata_dst_free(metadata_dst*)
       function void metadata_dst_free_percpu(metadata_dst*)
       function int mii_check_gmii_support(mii_if_info*)
       function void mii_check_link(mii_if_info*)
       function unsigned int mii_check_media(mii_if_info*, unsigned int, unsigned int)
       function void mii_ethtool_get_link_ksettings(mii_if_info*, ethtool_link_ksettings*)
       function int mii_ethtool_gset(mii_if_info*, ethtool_cmd*)
       function int mii_ethtool_set_link_ksettings(mii_if_info*, const ethtool_link_ksettings*)
       function int mii_ethtool_sset(mii_if_info*, ethtool_cmd*)
       function int mii_link_ok(mii_if_info*)
       function int mii_nway_restart(mii_if_info*)
       function void mini_qdisc_pair_init(mini_Qdisc_pair*, Qdisc*, mini_Qdisc**)
       function void mini_qdisc_pair_swap(mini_Qdisc_pair*, tcf_proto*)
       function bool napi_complete_done(napi_struct*, int)
       function void napi_disable(napi_struct*)
       function sk_buff* napi_get_frags(napi_struct*)
       function void napi_gro_flush(napi_struct*, bool)
       function gro_result_t napi_gro_frags(napi_struct*)
       function gro_result_t napi_gro_receive(napi_struct*, sk_buff*)
       function bool napi_hash_del(napi_struct*)
       function bool napi_schedule_prep(napi_struct*)
       function int ndisc_mc_map(const in6_addr*, char*, net_device*, int)
       function int ndo_dflt_bridge_getlink(sk_buff*, u32, u32, net_device*, u16, u32, u32, int, u32, void ()*)
       function int ndo_dflt_fdb_add(ndmsg*, nlattr**, net_device*, const unsigned char*, u16, u16)
       function int ndo_dflt_fdb_del(ndmsg*, nlattr**, net_device*, const unsigned char*, u16)
       function int ndo_dflt_fdb_dump(sk_buff*, netlink_callback*, net_device*, net_device*, int*)
       function void neigh_app_ns(neighbour*)
       function int neigh_carrier_down(neigh_table*, net_device*)
       function void neigh_changeaddr(neigh_table*, net_device*)
       function int neigh_connected_output(neighbour*, sk_buff*)
       function void neigh_destroy(neighbour*)
       function int neigh_direct_output(neighbour*, sk_buff*)
       function neighbour* neigh_event_ns(neigh_table*, u8*, void*, net_device*)
       function void neigh_for_each(neigh_table*, void ()*, void*)
       function int neigh_ifdown(neigh_table*, net_device*)
       function neighbour* neigh_lookup(neigh_table*, void*, net_device*)
       function neighbour* neigh_lookup_nodev(neigh_table*, net*, void*)
       function neigh_parms* neigh_parms_alloc(net_device*, neigh_table*)
       function void neigh_parms_release(neigh_table*, neigh_parms*)
       function int neigh_resolve_output(neighbour*, sk_buff*)
       function void* neigh_seq_start(seq_file*, loff_t*, neigh_table*, unsigned int)
       function int neigh_sysctl_register(net_device*, neigh_parms*, proc_handler*)
       function void neigh_sysctl_unregister(neigh_parms*)
       function int neigh_table_clear(int, neigh_table*)
       function void neigh_table_init(int, neigh_table*)
       function int neigh_update(neighbour*, const u8*, u8, u32, u32)
       function int neigh_xmit(int, net_device*, void*, sk_buff*)
       function failover* net_failover_create(net_device*)
       function void net_failover_destroy(failover*)
       function void netdev_adjacent_change_abort(net_device*, net_device*, net_device*)
       function void netdev_adjacent_change_commit(net_device*, net_device*, net_device*)
       function int netdev_adjacent_change_prepare(net_device*, net_device*, net_device*, netlink_ext_ack*)
       function void netdev_alert(const net_device*, const char*, ...)
       function int netdev_bind_sb_channel_queue(net_device*, net_device*, u8, u16, u16)
       function void netdev_bonding_info_change(net_device*, netdev_bonding_info*)
       function int netdev_boot_setup_check(net_device*)
       function void netdev_change_features(net_device*)
       function void netdev_crit(const net_device*, const char*, ...)
       function void netdev_emerg(const net_device*, const char*, ...)
       function void netdev_err(const net_device*, const char*, ...)
       function void netdev_features_change(net_device*)
       function bool netdev_has_any_upper_dev(net_device*)
       function bool netdev_has_upper_dev(net_device*, net_device*)
       function bool netdev_has_upper_dev_all_rcu(net_device*, net_device*)
       function void netdev_info(const net_device*, const char*, ...)
       function bool netdev_is_rx_handler_busy(net_device*)
       function void* netdev_lower_dev_get_private(net_device*, net_device*)
       function void* netdev_lower_get_first_private_rcu(net_device*)
       function void* netdev_lower_get_next(net_device*, list_head**)
       function void* netdev_lower_get_next_private(net_device*, list_head**)
       function void* netdev_lower_get_next_private_rcu(net_device*, list_head**)
       function void netdev_lower_state_changed(net_device*, void*)
       function net_device* netdev_master_upper_dev_get(net_device*)
       function net_device* netdev_master_upper_dev_get_rcu(net_device*)
       function int netdev_master_upper_dev_link(net_device*, net_device*, void*, void*, netlink_ext_ack*)
       function void netdev_notice(const net_device*, const char*, ...)
       function void netdev_notify_peers(net_device*)
       function u16 netdev_pick_tx(net_device*, sk_buff*, net_device*)
       function bool netdev_port_same_parent_id(net_device*, net_device*)
       function void netdev_printk(const char*, const net_device*, const char*, ...)
       function int netdev_refcnt_read(const net_device*)
       function void netdev_reset_tc(net_device*)
       function void netdev_rx_csum_fault(net_device*, sk_buff*)
       function int netdev_rx_handler_register(net_device*, rx_handler_func_t*, void*)
       function void netdev_rx_handler_unregister(net_device*)
       function void netdev_set_default_ethtool_ops(net_device*, const ethtool_ops*)
       function int netdev_set_num_tc(net_device*, u8)
       function int netdev_set_sb_channel(net_device*, u16)
       function int netdev_set_tc_queue(net_device*, u8, u16, u16)
       function void netdev_state_change(net_device*)
       function int netdev_txq_to_tc(net_device*, unsigned int)
       function void netdev_unbind_sb_channel(net_device*, net_device*)
       function void netdev_update_features(net_device*)
       function void netdev_update_lockdep_key(net_device*)
       function int netdev_upper_dev_link(net_device*, net_device*, netlink_ext_ack*)
       function void netdev_upper_dev_unlink(net_device*, net_device*)
       function net_device* netdev_upper_get_next_dev_rcu(net_device*, list_head**)
       function int netdev_walk_all_lower_dev(net_device*, void ()*, void*)
       function int netdev_walk_all_lower_dev_rcu(net_device*, void ()*, void*)
       function int netdev_walk_all_upper_dev_rcu(net_device*, void ()*, void*)
       function void netdev_warn(const net_device*, const char*, ...)
       function void netif_carrier_off(net_device*)
       function void netif_carrier_on(net_device*)
       function void netif_device_attach(net_device*)
       function void netif_device_detach(net_device*)
       function void netif_napi_add(net_device*, napi_struct*, void ()*, int)
       function void netif_napi_del(napi_struct*)
       function void netif_schedule_queue(netdev_queue*)
       function int netif_set_real_num_rx_queues(net_device*, unsigned int)
       function int netif_set_real_num_tx_queues(net_device*, unsigned int)
       function int netif_set_xps_queue(net_device*, const cpumask*, u16)
       function void netif_stacked_transfer_operstate(const net_device*, net_device*)
       function void netif_tx_stop_all_queues(net_device*)
       function void netif_tx_wake_queue(netdev_queue*)
       function int netlink_add_tap(netlink_tap*)
       function int netlink_broadcast(sock*, sk_buff*, u32, u32, gfp_t)
       function int netlink_broadcast_filtered(sock*, sk_buff*, u32, u32, gfp_t, void ()*, void*)
       function int netlink_has_listeners(sock*, unsigned int)
       function void netlink_kernel_release(sock*)
       function int netlink_remove_tap(netlink_tap*)
       function int netlink_set_err(sock*, u32, u32, int)
       function int netlink_unicast(sock*, sk_buff*, u32, int)
       function nexthop* nexthop_find_by_id(net*, u32)
       function int nexthop_for_each_fib6_nh(nexthop*, void ()*, void*)
       function nexthop* nexthop_select_path(nexthop*, int)
       function int nf_conncount_add(net*, nf_conncount_list*, const nf_conntrack_tuple*, const nf_conntrack_zone*)
       function unsigned int nf_conncount_count(net*, nf_conncount_data*, const u32*, const nf_conntrack_tuple*, const nf_conntrack_zone*)
       function void nf_conncount_destroy(net*, unsigned int, nf_conncount_data*)
       function bool nf_conncount_gc_list(net*, nf_conncount_list*)
       function nf_conncount_data* nf_conncount_init(net*, unsigned int, unsigned int)
       function nf_conn* nf_conntrack_alloc(net*, const nf_conntrack_zone*, const nf_conntrack_tuple*, const nf_conntrack_tuple*, gfp_t)
       function nf_conntrack_tuple_hash* nf_conntrack_find_get(net*, const nf_conntrack_zone*, const nf_conntrack_tuple*)
       function unsigned int nf_conntrack_in(sk_buff*, const nf_hook_state*)
       function int nf_conntrack_register_notifier(net*, nf_ct_event_notifier*)
       function void nf_conntrack_unregister_notifier(net*, nf_ct_event_notifier*)
       function void nf_ct_bridge_register(nf_ct_bridge_info*)
       function void nf_ct_bridge_unregister(nf_ct_bridge_info*)
       function nf_conntrack_expect* nf_ct_expect_find_get(net*, const nf_conntrack_zone*, const nf_conntrack_tuple*)
       function void nf_ct_expect_iterate_net(net*, void ()*, void*, u32, int)
       function int nf_ct_expect_register_notifier(net*, nf_exp_event_notifier*)
       function void nf_ct_expect_unregister_notifier(net*, nf_exp_event_notifier*)
       function int nf_ct_frag6_gather(net*, sk_buff*, u32)
       function bool nf_ct_get_tuplepr(const sk_buff*, unsigned int, u_int16_t, net*, nf_conntrack_tuple*)
       function void nf_ct_iterate_cleanup_net(net*, void ()*, void*, u32, int)
       function const nf_conntrack_l4proto* nf_ct_l4proto_find(u8)
       function int nf_ct_netns_get(net*, u8)
       function void nf_ct_netns_put(net*, uint8_t)
       function nf_conn* nf_ct_tmpl_alloc(net*, const nf_conntrack_zone*, gfp_t)
       function void nf_ct_unconfirmed_destroy(net*)
       function int nf_defrag_ipv4_enable(net*)
       function int nf_defrag_ipv6_enable(net*)
       function int nf_getsockopt(sock*, u_int8_t, int, char*, int*)
       function void nf_hook_entries_delete_raw(nf_hook_entries**, const nf_hook_ops*)
       function int nf_hook_entries_insert_raw(nf_hook_entries**, const nf_hook_ops*)
       function int nf_hook_slow(sk_buff*, nf_hook_state*, const nf_hook_entries*, unsigned int)
       function int nf_ip_route(net*, dst_entry**, flowi*, bool)
       function void nf_l4proto_log_invalid(const sk_buff*, net*, u16, u8, const char*, ...)
       function int nf_log_bind_pf(net*, u_int8_t, const nf_logger*)
       function void nf_log_packet(net*, u_int8_t, unsigned int, const sk_buff*, const net_device*, const net_device*, const nf_loginfo*, const char*, ...)
       function int nf_log_set(net*, u_int8_t, const nf_logger*)
       function void nf_log_trace(net*, u_int8_t, unsigned int, const sk_buff*, const net_device*, const net_device*, const nf_loginfo*, const char*, ...)
       function void nf_log_unbind_pf(net*, u_int8_t)
       function void nf_log_unset(net*, const nf_logger*)
       function unsigned int nf_nat_inet_fn(void*, sk_buff*, const nf_hook_state*)
       function int nf_nat_ipv4_register_fn(net*, const nf_hook_ops*)
       function void nf_nat_ipv4_unregister_fn(net*, const nf_hook_ops*)
       function int nf_nat_ipv6_register_fn(net*, const nf_hook_ops*)
       function void nf_nat_ipv6_unregister_fn(net*, const nf_hook_ops*)
       function unsigned int nf_nat_masquerade_ipv4(sk_buff*, unsigned int, const nf_nat_range2*, const net_device*)
       function unsigned int nf_nat_masquerade_ipv6(sk_buff*, const nf_nat_range2*, const net_device*)
       function int nf_queue(sk_buff*, nf_hook_state*, unsigned int, unsigned int)
       function void nf_queue_entry_get_refs(nf_queue_entry*)
       function void nf_queue_entry_release_refs(nf_queue_entry*)
       function void nf_queue_nf_hook_drop(net*)
       function int nf_register_net_hook(net*, const nf_hook_ops*)
       function int nf_register_net_hooks(net*, const nf_hook_ops*, unsigned int)
       function void nf_register_queue_handler(net*, const nf_queue_handler*)
       function int nf_register_sockopt(nf_sockopt_ops*)
       function void nf_reinject(nf_queue_entry*, unsigned int)
       function int nf_route(net*, dst_entry**, flowi*, bool, unsigned short int)
       function void nf_send_reset(net*, sk_buff*, int)
       function void nf_send_reset6(net*, sk_buff*, int)
       function void nf_send_unreach6(net*, sk_buff*, unsigned char, unsigned int)
       function int nf_setsockopt(sock*, u_int8_t, int, char*, unsigned int)
       function sock* nf_sk_lookup_slow_v4(net*, const sk_buff*, const net_device*)
       function sock* nf_sk_lookup_slow_v6(net*, const sk_buff*, const net_device*)
       function sock* nf_tproxy_get_sock_v4(net*, sk_buff*, const u8, const __be32, const __be32, const __be16, const __be16, const net_device*, const nf_tproxy_lookup_t)
       function sock* nf_tproxy_get_sock_v6(net*, sk_buff*, int, const u8, const in6_addr*, const in6_addr*, const __be16, const __be16, const net_device*, const nf_tproxy_lookup_t)
       function sock* nf_tproxy_handle_time_wait4(net*, sk_buff*, __be32, __be16, sock*)
       function sock* nf_tproxy_handle_time_wait6(sk_buff*, int, int, net*, const in6_addr*, const __be16, sock*)
       function void nf_unregister_net_hook(net*, const nf_hook_ops*)
       function void nf_unregister_net_hooks(net*, const nf_hook_ops*, unsigned int)
       function void nf_unregister_queue_handler(net*)
       function void nf_unregister_sockopt(nf_sockopt_ops*)
       function int nf_xfrm_me_harder(net*, sk_buff*, unsigned int)
       function int nfnetlink_has_listeners(net*, unsigned int)
       function int nfnetlink_send(sk_buff*, net*, u32, unsigned int, int, gfp_t)
       function int nfnetlink_set_err(net*, u32, u32, int)
       function int nfnetlink_subsys_register(const nfnetlink_subsystem*)
       function int nfnetlink_subsys_unregister(const nfnetlink_subsystem*)
       function int nfnetlink_unicast(sk_buff*, net*, u32, int)
       function int nlmsg_notify(sock*, sk_buff*, u32, unsigned int, int, gfp_t)
       function void of_can_transceiver(net_device*)
       function net_device* of_find_net_device_by_node(device_node*)
       function phy_device* of_phy_attach(net_device*, device_node*, u32, phy_interface_t)
       function phy_device* of_phy_connect(net_device*, device_node*, void ()*, u32, phy_interface_t)
       function phy_device* of_phy_find_device(device_node*)
       function phy_device* of_phy_get_and_connect(net_device*, device_node*, void ()*)
       function int open_candev(net_device*)
       function netdev_features_t passthru_features_check(sk_buff*, net_device*, netdev_features_t)
       function int peernet2id(net*, net*)
       function int peernet2id_alloc(net*, net*, gfp_t)
       function phy_device* phy_attach(net_device*, const char*, phy_interface_t)
       function int phy_attach_direct(net_device*, phy_device*, u32, phy_interface_t)
       function phy_device* phy_connect(net_device*, const char*, void ()*, phy_interface_t)
       function int phy_connect_direct(net_device*, phy_device*, void ()*, phy_interface_t)
       function int phy_ethtool_get_link_ksettings(net_device*, ethtool_link_ksettings*)
       function int phy_ethtool_nway_reset(net_device*)
       function int phy_ethtool_set_link_ksettings(net_device*, const ethtool_link_ksettings*)
       function int phy_modify(phy_device*, u32, u16, u16)
       function int phy_modify_changed(phy_device*, u32, u16, u16)
       function int phy_modify_mmd(phy_device*, int, u32, u16, u16)
       function int phy_modify_mmd_changed(phy_device*, int, u32, u16, u16)
       function int phy_modify_paged(phy_device*, int, u32, u16, u16)
       function int phy_modify_paged_changed(phy_device*, int, u32, u16, u16)
       function int phy_read_mmd(phy_device*, int, u32)
       function int phy_read_paged(phy_device*, int, u32)
       function void phy_resolve_aneg_linkmode(phy_device*)
       function void phy_resolve_aneg_pause(phy_device*)
       function int phy_restore_page(phy_device*, int, int)
       function int phy_save_page(phy_device*)
       function int phy_select_page(phy_device*, int)
       function int phy_set_max_speed(phy_device*, u32)
       function int phy_write_mmd(phy_device*, int, u32, u16)
       function int phy_write_paged(phy_device*, int, u32, u16)
       function int ping_bind(sock*, sockaddr*, int)
       function void ping_close(sock*, long int)
       function int ping_get_port(sock*, unsigned short int)
       function int ping_hash(sock*)
       function int ping_init_sock(sock*)
       function int ping_queue_rcv_skb(sock*, sk_buff*)
       function int ping_recvmsg(sock*, msghdr*, size_t, int, int, int*)
       function void ping_unhash(sock*)
       function void pneigh_enqueue(neigh_table*, neigh_parms*, sk_buff*)
       function pneigh_entry* pneigh_lookup(neigh_table*, net*, void*, net_device*, int)
       function int ppp_register_net_channel(net*, ppp_channel*)
       function int pppox_compat_ioctl(socket*, unsigned int, unsigned long int)
       function int pppox_ioctl(socket*, unsigned int, unsigned long int)
       function void pppox_unbind_sock(sock*)
       function void print_tuple(seq_file*, const nf_conntrack_tuple*, const nf_conntrack_l4proto*)
       function void qdisc_class_hash_grow(Qdisc*, Qdisc_class_hash*)
       function Qdisc* qdisc_create_dflt(netdev_queue*, const Qdisc_ops*, unsigned int, netlink_ext_ack*)
       function void qdisc_hash_add(Qdisc*, bool)
       function void qdisc_hash_del(Qdisc*)
       function int qdisc_offload_dump_helper(Qdisc*, tc_setup_type, void*)
       function void qdisc_offload_graft_helper(net_device*, Qdisc*, Qdisc*, Qdisc*, tc_setup_type, void*, netlink_ext_ack*)
       function void qdisc_put(Qdisc*)
       function void qdisc_put_unlocked(Qdisc*)
       function void qdisc_reset(Qdisc*)
       function void qdisc_tree_reduce_backlog(Qdisc*, int, int)
       function void qdisc_warn_nonwc(const char*, Qdisc*)
       function void qdisc_watchdog_cancel(qdisc_watchdog*)
       function void qdisc_watchdog_init(qdisc_watchdog*, Qdisc*)
       function void qdisc_watchdog_init_clockid(qdisc_watchdog*, Qdisc*, clockid_t)
       function void qdisc_watchdog_schedule_ns(qdisc_watchdog*, u64)
       function int rate_control_set_rates(ieee80211_hw*, ieee80211_sta*, ieee80211_sta_rates*)
       function int raw_abort(sock*, int)
       function int raw_hash_sk(sock*)
       function void raw_unhash_sk(sock*)
       function datalink_proto* register_8022_client(unsigned char, void ()*)
       function int register_candev(net_device*)
       function int register_gifconf(unsigned int, gifconf_func_t*)
       function ctl_table_header* register_net_sysctl(net*, const char*, ctl_table*)
       function int register_netdev(net_device*)
       function int register_netdevice(net_device*)
       function int register_pernet_device(pernet_operations*)
       function int register_pernet_subsys(pernet_operations*)
       function int register_pppox_proto(int, const pppox_proto*)
       function int register_qdisc(Qdisc_ops*)
       function datalink_proto* register_snap_client(const unsigned char*, void ()*)
       function int register_tcf_proto_ops(tcf_proto_ops*)
       function int regulatory_hint(wiphy*, const char*)
       function bool regulatory_pre_cac_allowed(wiphy*)
       function int regulatory_set_wiphy_regd(wiphy*, ieee80211_regdomain*)
       function int regulatory_set_wiphy_regd_sync_rtnl(wiphy*, ieee80211_regdomain*)
       function void release_sock(sock*)
       function int reuseport_add_sock(sock*, sock*, bool)
       function int reuseport_alloc(sock*, bool)
       function int reuseport_attach_prog(sock*, bpf_prog*)
       function int reuseport_detach_prog(sock*)
       function void reuseport_detach_sock(sock*)
       function sock* reuseport_select_sock(sock*, u32, sk_buff*, int)
       function bool rps_may_expire_flow(net_device*, u16, u32, u16)
       function rt6_info* rt6_lookup(net*, const in6_addr*, const in6_addr*, int, const sk_buff*, int)
       function rtable* rt_dst_alloc(net_device*, unsigned int, u16, bool, bool, bool)
       function rtable* rt_dst_clone(net_device*, rtable*)
       function void rtnl_af_register(rtnl_af_ops*)
       function void rtnl_af_unregister(rtnl_af_ops*)
       function int rtnl_configure_link(net_device*, const ifinfomsg*)
       function net_device* rtnl_create_link(net*, const char*, unsigned char, const rtnl_link_ops*, nlattr**, netlink_ext_ack*)
       function int rtnl_delete_link(net_device*)
       function net* rtnl_get_net_ns_capable(sock*, int)
       function net* rtnl_link_get_net(net*, nlattr**)
       function int rtnl_link_register(rtnl_link_ops*)
       function void rtnl_link_unregister(rtnl_link_ops*)
       function void rtnl_notify(sk_buff*, net*, u32, u32, nlmsghdr*, gfp_t)
       function int rtnl_put_cacheinfo(sk_buff*, dst_entry*, u32, long int, u32)
       function void rtnl_set_sk_err(net*, u32, int)
       function int rtnl_unicast(sk_buff*, net*, u32)
       function can_priv* safe_candev_priv(net_device*)
       function sec_path* secpath_set(sk_buff*)
       function u32 secure_tcpv6_ts_off(const net*, const __be32*, const __be32*)
       function void setup_udp_tunnel_sock(net*, socket*, udp_tunnel_sock_cfg*)
       function sock* sk_alloc(net*, int, gfp_t, proto*, int)
       function int sk_attach_filter(sock_fprog*, sock*)
       function bool sk_capable(const sock*, int)
       function void sk_clear_memalloc(sock*)
       function sock* sk_clone_lock(const sock*, const gfp_t)
       function void sk_common_release(sock*)
       function int sk_detach_filter(sock*)
       function dst_entry* sk_dst_check(sock*, u32)
       function int sk_filter_trim_cap(sock*, sk_buff*, unsigned int)
       function void sk_free(sock*)
       function void sk_free_unlock_clone(sock*)
       function bool sk_mc_loop(sock*)
       function bool sk_net_capable(const sock*, int)
       function bool sk_ns_capable(const sock*, user_namespace*, int)
       function bool sk_page_frag_refill(sock*, page_frag*)
       function void sk_reset_timer(sock*, timer_list*, unsigned long int)
       function void sk_send_sigurg(sock*)
       function void sk_set_memalloc(sock*)
       function int sk_set_peek_off(sock*, int)
       function void sk_setup_caps(sock*, dst_entry*)
       function void sk_stop_timer(sock*, timer_list*)
       function int sk_stream_error(sock*, int, int)
       function void sk_stream_kill_queues(sock*)
       function void sk_stream_wait_close(sock*, long int)
       function int sk_stream_wait_connect(sock*, long int*)
       function int sk_stream_wait_memory(sock*, long int*)
       function int sk_wait_data(sock*, long int*, const sk_buff*)
       function void skb_consume_udp(sock*, sk_buff*, int)
       function void skb_free_datagram(sock*, sk_buff*)
       function int skb_kill_datagram(sock*, sk_buff*, unsigned int)
       function sk_buff* skb_recv_datagram(sock*, unsigned int, int, int*)
       function int skb_send_sock_locked(sock*, sk_buff*, int, int)
       function void skb_set_owner_w(sk_buff*, sock*)
       function int skb_splice_bits(sk_buff*, sock*, unsigned int, pipe_inode_info*, unsigned int, unsigned int)
       function int skb_zerocopy_iter_stream(sock*, sk_buff*, msghdr*, int, ubuf_info*)
       function socket* sock_alloc()
       function file* sock_alloc_file(socket*, int, const char*)
       function sk_buff* sock_alloc_send_pskb(sock*, unsigned long int, unsigned long int, int, int*, int)
       function sk_buff* sock_alloc_send_skb(sock*, unsigned long int, int, int*)
       function int sock_cmsg_send(sock*, msghdr*, sockcm_cookie*)
       function int sock_common_getsockopt(socket*, int, int, char*, int*)
       function int sock_common_recvmsg(socket*, msghdr*, size_t, int)
       function int sock_common_setsockopt(socket*, int, int, char*, unsigned int)
       function int sock_create(int, int, int, socket**)
       function int sock_create_kern(net*, int, int, int, socket**)
       function int sock_create_lite(int, int, int, socket**)
       function sk_buff* sock_dequeue_err_skb(sock*)
       function int sock_diag_check_cookie(sock*, const __u32*)
       function int sock_diag_destroy(sock*, int)
       function int sock_diag_put_filterinfo(bool, sock*, sk_buff*, int)
       function int sock_diag_put_meminfo(sock*, sk_buff*, int)
       function int sock_diag_register(const sock_diag_handler*)
       function void sock_diag_save_cookie(sock*, __u32*)
       function void sock_diag_unregister(const sock_diag_handler*)
       function socket* sock_from_file(file*, int*)
       function void sock_gen_put(sock*)
       function int sock_gettstamp(socket*, void*, bool, bool)
       function unsigned long int sock_i_ino(sock*)
       function kuid_t sock_i_uid(sock*)
       function void sock_init_data(socket*, sock*)
       function int sock_inuse_get(net*)
       function void sock_kfree_s(sock*, void*, int)
       function void* sock_kmalloc(sock*, int, gfp_t)
       function void sock_kzfree_s(sock*, void*, int)
       function int sock_no_accept(socket*, socket*, int, bool)
       function int sock_no_bind(socket*, sockaddr*, int)
       function int sock_no_connect(socket*, sockaddr*, int, int)
       function int sock_no_getname(socket*, sockaddr*, int)
       function int sock_no_getsockopt(socket*, int, int, char*, int*)
       function int sock_no_ioctl(socket*, unsigned int, unsigned long int)
       function int sock_no_listen(socket*, int)
       function int sock_no_mmap(file*, socket*, vm_area_struct*)
       function int sock_no_recvmsg(socket*, msghdr*, size_t, int)
       function int sock_no_sendmsg(socket*, msghdr*, size_t)
       function int sock_no_sendmsg_locked(sock*, msghdr*, size_t)
       function ssize_t sock_no_sendpage(socket*, page*, int, size_t, int)
       function ssize_t sock_no_sendpage_locked(sock*, page*, int, size_t, int)
       function int sock_no_setsockopt(socket*, int, int, char*, unsigned int)
       function int sock_no_shutdown(socket*, int)
       function int sock_no_socketpair(socket*, socket*)
       function void sock_prot_inuse_add(net*, proto*, int)
       function int sock_prot_inuse_get(net*, proto*)
       function int sock_queue_err_skb(sock*, sk_buff*)
       function int sock_queue_rcv_skb(sock*, sk_buff*)
       function int sock_recv_errqueue(sock*, msghdr*, int, int, int)
       function int sock_recvmsg(socket*, msghdr*, int)
       function int sock_register(const net_proto_family*)
       function void sock_release(socket*)
       function int sock_sendmsg(socket*, msghdr*)
       function int sock_setsockopt(socket*, int, int, char*, unsigned int)
       function sk_buff* sock_wmalloc(sock*, unsigned long int, int, gfp_t)
       function ubuf_info* sock_zerocopy_alloc(sock*, size_t)
       function ubuf_info* sock_zerocopy_realloc(sock*, size_t, ubuf_info*)
       function socket* sockfd_lookup(int, int*)
       function int stp_proto_register(const stp_proto*)
       function void stp_proto_unregister(const stp_proto*)
       function void tc_cleanup_flow_action(flow_action*)
       function int tc_setup_cb_add(tcf_block*, tcf_proto*, tc_setup_type, void*, bool, u32*, unsigned int*, bool)
       function int tc_setup_cb_call(tcf_block*, tc_setup_type, void*, bool, bool)
       function int tc_setup_cb_destroy(tcf_block*, tcf_proto*, tc_setup_type, void*, bool, u32*, unsigned int*, bool)
       function int tc_setup_cb_reoffload(tcf_block*, tcf_proto*, bool, flow_setup_cb_t*, tc_setup_type, void*, void*, u32*, unsigned int*)
       function int tc_setup_cb_replace(tcf_block*, tcf_proto*, tc_setup_type, void*, bool, u32*, unsigned int*, u32*, unsigned int*, bool)
       function int tc_setup_flow_action(flow_action*, const tcf_exts*, bool)
       function int tcf_action_check_ctrlact(int, tcf_proto*, tcf_chain**, netlink_ext_ack*)
       function int tcf_action_dump_1(sk_buff*, tc_action*, int, int)
       function int tcf_action_exec(sk_buff*, tc_action**, int, tcf_result*)
       function tcf_chain* tcf_action_set_ctrlact(tc_action*, int, tcf_chain*)
       function int tcf_block_get(tcf_block**, tcf_proto**, Qdisc*, netlink_ext_ack*)
       function int tcf_block_get_ext(tcf_block**, Qdisc*, tcf_block_ext_info*, netlink_ext_ack*)
       function void tcf_block_netif_keep_dst(tcf_block*)
       function void tcf_block_put(tcf_block*)
       function void tcf_block_put_ext(tcf_block*, Qdisc*, tcf_block_ext_info*)
       function tcf_chain* tcf_chain_get_by_act(tcf_block*, u32)
       function void tcf_chain_put_by_act(tcf_chain*)
       function int tcf_classify(sk_buff*, const tcf_proto*, tcf_result*, bool)
       function int tcf_em_register(tcf_ematch_ops*)
       function void tcf_em_tree_destroy(tcf_ematch_tree*)
       function int tcf_em_tree_dump(sk_buff*, tcf_ematch_tree*, int)
       function int tcf_em_tree_validate(tcf_proto*, nlattr*, tcf_ematch_tree*)
       function void tcf_em_unregister(tcf_ematch_ops*)
       function void tcf_exts_change(tcf_exts*, tcf_exts*)
       function void tcf_exts_destroy(tcf_exts*)
       function int tcf_exts_dump(sk_buff*, tcf_exts*)
       function int tcf_exts_dump_stats(sk_buff*, tcf_exts*)
       function unsigned int tcf_exts_num_actions(tcf_exts*)
       function int tcf_exts_validate(net*, tcf_proto*, nlattr**, nlattr*, tcf_exts*, bool, bool, netlink_ext_ack*)
       function int tcf_generic_walker(tc_action_net*, sk_buff*, netlink_callback*, int, const tc_action_ops*, netlink_ext_ack*)
       function tcf_chain* tcf_get_next_chain(tcf_block*, tcf_chain*)
       function tcf_proto* tcf_get_next_proto(tcf_chain*, tcf_proto*, bool)
       function int tcf_idr_check_alloc(tc_action_net*, u32*, tc_action**, int)
       function void tcf_idr_cleanup(tc_action_net*, u32)
       function int tcf_idr_create(tc_action_net*, u32, nlattr*, tc_action**, const tc_action_ops*, int, bool)
       function void tcf_idr_insert(tc_action_net*, tc_action*)
       function int tcf_idr_search(tc_action_net*, tc_action**, u32)
       function void tcf_idrinfo_destroy(const tc_action_ops*, tcf_idrinfo*)
       function int tcf_register_action(tc_action_ops*, pernet_operations*)
       function int tcf_unregister_action(tc_action_ops*, pernet_operations*)
       function int tcp_abort(sock*, int)
       function bool tcp_add_backlog(sock*, sk_buff*)
       function u32 tcp_ca_get_key_by_name(net*, const char*, bool*)
       function void tcp_ca_openreq_child(sock*, const dst_entry*)
       function sock* tcp_check_req(sock*, sk_buff*, request_sock*, bool, bool*)
       function int tcp_child_process(sock*, sock*, sk_buff*)
       function void tcp_close(sock*, long int)
       function void tcp_cong_avoid_ai(tcp_sock*, u32, u32)
       function int tcp_conn_request(request_sock_ops*, const tcp_request_sock_ops*, sock*, sk_buff*)
       function int tcp_connect(sock*)
       function sock* tcp_create_openreq_child(const sock*, request_sock*, sk_buff*)
       function int tcp_disconnect(sock*, int)
       function void tcp_done(sock*)
       function void tcp_enter_cwr(sock*)
       function void tcp_enter_memory_pressure(sock*)
       function void tcp_enter_quickack_mode(sock*, unsigned int)
       function bool tcp_fastopen_defer_connect(sock*, int*)
       function int tcp_filter(sock*, sk_buff*)
       function void tcp_get_info(sock*, tcp_info*)
       function u16 tcp_get_syncookie_mss(request_sock_ops*, const tcp_request_sock_ops*, sock*, tcphdr*)
       function int tcp_getsockopt(sock*, int, int, char*, int*)
       function void tcp_init_sock(sock*)
       function void tcp_initialize_rcv_mss(sock*)
       function int tcp_ioctl(sock*, int, unsigned long int)
       function void tcp_leave_memory_pressure(sock*)
       function sk_buff* tcp_make_synack(const sock*, dst_entry*, request_sock*, tcp_fastopen_cookie*, tcp_synack_type)
       function int tcp_mmap(file*, socket*, vm_area_struct*)
       function int tcp_mss_to_mtu(sock*, int)
       function void tcp_mtup_init(sock*)
       function void tcp_openreq_init_rwin(request_sock*, const sock*, const dst_entry*)
       function void tcp_parse_options(const net*, const sk_buff*, tcp_options_received*, int, tcp_fastopen_cookie*)
       function int tcp_peek_len(socket*)
       function __poll_t tcp_poll(file*, socket*, poll_table*)
       function void tcp_rate_check_app_limited(sock*)
       function void tcp_rcv_established(sock*, sk_buff*)
       function int tcp_rcv_state_process(sock*, sk_buff*)
       function int tcp_read_sock(sock*, read_descriptor_t*, sk_read_actor_t)
       function int tcp_recvmsg(sock*, msghdr*, size_t, int, int, int*)
       function int tcp_register_ulp(tcp_ulp_ops*)
       function void tcp_release_cb(sock*)
       function void tcp_reno_cong_avoid(sock*, u32, u32)
       function u32 tcp_reno_ssthresh(sock*)
       function u32 tcp_reno_undo_cwnd(sock*)
       function void tcp_req_err(sock*, u32, bool)
       function int tcp_rtx_synack(const sock*, request_sock*)
       function void tcp_select_initial_window(const sock*, int, __u32, __u32*, __u32*, int, __u8*, __u32)
       function int tcp_sendmsg(sock*, msghdr*, size_t)
       function int tcp_sendmsg_locked(sock*, msghdr*, size_t)
       function int tcp_sendpage(sock*, page*, int, size_t, int)
       function int tcp_sendpage_locked(sock*, page*, int, size_t, int)
       function void tcp_set_keepalive(sock*, int)
       function int tcp_set_rcvlowat(sock*, int)
       function void tcp_set_state(sock*, int)
       function int tcp_setsockopt(sock*, int, int, char*, unsigned int)
       function void tcp_shutdown(sock*, int)
       function void tcp_simple_retransmit(sock*)
       function u32 tcp_slow_start(tcp_sock*, u32)
       function ssize_t tcp_splice_read(socket*, loff_t*, pipe_inode_info*, size_t, unsigned int)
       function void tcp_syn_ack_timeout(const request_sock*)
       function unsigned int tcp_sync_mss(sock*, u32)
       function void tcp_time_wait(sock*, int, int)
       function void tcp_twsk_destructor(sock*)
       function int tcp_twsk_unique(sock*, sock*, void*)
       function void tcp_unregister_ulp(tcp_ulp_ops*)
       function int tcp_v4_conn_request(sock*, sk_buff*)
       function int tcp_v4_connect(sock*, sockaddr*, int)
       function void tcp_v4_destroy_sock(sock*)
       function int tcp_v4_do_rcv(sock*, sk_buff*)
       function void tcp_v4_mtu_reduced(sock*)
       function void tcp_v4_send_check(sock*, sk_buff*)
       function sock* tcp_v4_syn_recv_sock(const sock*, sk_buff*, request_sock*, dst_entry*, request_sock*, bool*)
       function int tipc_nl_sk_walk(sk_buff*, netlink_callback*, void ()*)
       function int tipc_sk_fill_sock_diag(sk_buff*, netlink_callback*, tipc_sock*, u32, void ()*)
       function socket* tun_get_socket(file*)
       function sock* udp4_lib_lookup(net*, __be32, __be16, __be32, __be16, int)
       function sock* udp4_lib_lookup_skb(sk_buff*, __be16, __be16)
       function sock* udp6_lib_lookup(net*, const in6_addr*, __be16, const in6_addr*, __be16, int)
       function sock* udp6_lib_lookup_skb(sk_buff*, __be16, __be16)
       function int udp_abort(sock*, int)
       function int udp_cmsg_send(sock*, msghdr*, u16*)
       function void udp_destruct_sock(sock*)
       function int udp_disconnect(sock*, int)
       function void udp_flush_pending_frames(sock*)
       function int udp_gro_complete(sk_buff*, int, udp_lookup_t)
       function sk_buff* udp_gro_receive(list_head*, sk_buff*, udphdr*, udp_lookup_t)
       function int udp_init_sock(sock*)
       function int udp_ioctl(sock*, int, unsigned long int)
       function int udp_lib_get_port(sock*, unsigned short int, unsigned int)
       function int udp_lib_getsockopt(sock*, int, int, char*, int*)
       function void udp_lib_rehash(sock*, u16)
       function int udp_lib_setsockopt(sock*, int, int, char*, unsigned int, void ()*)
       function void udp_lib_unhash(sock*)
       function __poll_t udp_poll(file*, socket*, poll_table*)
       function int udp_pre_connect(sock*, sockaddr*, int)
       function int udp_push_pending_frames(sock*)
       function int udp_sendmsg(sock*, msghdr*, size_t)
       function bool udp_sk_rx_dst_set(sock*, dst_entry*)
       function void udp_skb_destructor(sock*, sk_buff*)
       function int udp_sock_create4(net*, udp_port_cfg*, socket**)
       function int udp_sock_create6(net*, udp_port_cfg*, socket**)
       function metadata_dst* udp_tun_rx_dst(sk_buff*, unsigned short int, __be16, __be64, int)
       function int udp_tunnel6_xmit_skb(dst_entry*, sock*, sk_buff*, net_device*, in6_addr*, in6_addr*, __u8, __u8, __be32, __be16, __be16, bool)
       function void udp_tunnel_drop_rx_port(net_device*, socket*, unsigned short int)
       function void udp_tunnel_notify_add_rx_port(socket*, unsigned short int)
       function void udp_tunnel_notify_del_rx_port(socket*, unsigned short int)
       function void udp_tunnel_push_rx_port(net_device*, socket*, unsigned short int)
       function void udp_tunnel_sock_release(socket*)
       function void udp_tunnel_xmit_skb(rtable*, sock*, sk_buff*, __be32, __be32, __u8, __u8, __be16, __be16, __be16, bool, bool)
       function sock* unix_get_socket(file*)
       function long int unix_inq_len(sock*)
       function long int unix_outq_len(sock*)
       function sock* unix_peer_get(sock*)
       function void unregister_8022_client(datalink_proto*)
       function void unregister_candev(net_device*)
       function void unregister_netdev(net_device*)
       function void unregister_netdevice_queue(net_device*, list_head*)
       function void unregister_pernet_device(pernet_operations*)
       function void unregister_pernet_subsys(pernet_operations*)
       function int unregister_qdisc(Qdisc_ops*)
       function void unregister_snap_client(datalink_proto*)
       function int unregister_tcf_proto_ops(tcf_proto_ops*)
       function int usbnet_change_mtu(net_device*, int)
       function void usbnet_defer_kevent(usbnet*, int)
       function void usbnet_device_suggests_idle(usbnet*)
       function void usbnet_get_drvinfo(net_device*, ethtool_drvinfo*)
       function int usbnet_get_endpoints(usbnet*, usb_interface*)
       function int usbnet_get_ethernet_addr(usbnet*, int)
       function u32 usbnet_get_link(net_device*)
       function int usbnet_get_link_ksettings(net_device*, ethtool_link_ksettings*)
       function u32 usbnet_get_msglevel(net_device*)
       function void usbnet_get_stats64(net_device*, rtnl_link_stats64*)
       function void usbnet_link_change(usbnet*, bool, bool)
       function int usbnet_manage_power(usbnet*, int)
       function int usbnet_nway_reset(net_device*)
       function int usbnet_open(net_device*)
       function void usbnet_pause_rx(usbnet*)
       function void usbnet_purge_paused_rxq(usbnet*)
       function int usbnet_read_cmd(usbnet*, u8, u8, u16, u16, void*, u16)
       function int usbnet_read_cmd_nopm(usbnet*, u8, u8, u16, u16, void*, u16)
       function void usbnet_resume_rx(usbnet*)
       function int usbnet_set_link_ksettings(net_device*, const ethtool_link_ksettings*)
       function void usbnet_set_msglevel(net_device*, u32)
       function void usbnet_skb_return(usbnet*, sk_buff*)
       function netdev_tx_t usbnet_start_xmit(sk_buff*, net_device*)
       function int usbnet_status_start(usbnet*, gfp_t)
       function void usbnet_status_stop(usbnet*)
       function int usbnet_stop(net_device*)
       function void usbnet_tx_timeout(net_device*)
       function void usbnet_unlink_rx_urbs(usbnet*)
       function void usbnet_update_max_qlen(usbnet*)
       function int usbnet_write_cmd(usbnet*, u8, u8, u16, u16, void*, u16)
       function int usbnet_write_cmd_async(usbnet*, u8, u8, u16, u16, void*, u16)
       function int usbnet_write_cmd_nopm(usbnet*, u8, u8, u16, u16, void*, u16)
       function sk_buff* validate_xmit_skb_list(sk_buff*, net_device*, bool*)
       function int virt_wifi_register_network_simulation(virt_wifi_network_simulation*)
       function int virtio_transport_connect(vsock_sock*)
       function void virtio_transport_deliver_tap_pkt(virtio_vsock_pkt*)
       function void virtio_transport_destruct(vsock_sock*)
       function int virtio_transport_dgram_bind(vsock_sock*, sockaddr_vm*)
       function int virtio_transport_dgram_dequeue(vsock_sock*, msghdr*, size_t, int)
       function int virtio_transport_dgram_enqueue(vsock_sock*, sockaddr_vm*, msghdr*, size_t)
       function int virtio_transport_do_socket_init(vsock_sock*, vsock_sock*)
       function void virtio_transport_free_pkt(virtio_vsock_pkt*)
       function u64 virtio_transport_get_buffer_size(vsock_sock*)
       function u32 virtio_transport_get_credit(virtio_vsock_sock*, u32)
       function u64 virtio_transport_get_max_buffer_size(vsock_sock*)
       function u64 virtio_transport_get_min_buffer_size(vsock_sock*)
       function void virtio_transport_inc_tx_pkt(virtio_vsock_sock*, virtio_vsock_pkt*)
       function int virtio_transport_notify_poll_in(vsock_sock*, size_t, bool*)
       function int virtio_transport_notify_poll_out(vsock_sock*, size_t, bool*)
       function int virtio_transport_notify_recv_init(vsock_sock*, size_t, vsock_transport_recv_notify_data*)
       function int virtio_transport_notify_recv_post_dequeue(vsock_sock*, size_t, ssize_t, bool, vsock_transport_recv_notify_data*)
       function int virtio_transport_notify_recv_pre_block(vsock_sock*, size_t, vsock_transport_recv_notify_data*)
       function int virtio_transport_notify_recv_pre_dequeue(vsock_sock*, size_t, vsock_transport_recv_notify_data*)
       function int virtio_transport_notify_send_init(vsock_sock*, vsock_transport_send_notify_data*)
       function int virtio_transport_notify_send_post_enqueue(vsock_sock*, ssize_t, vsock_transport_send_notify_data*)
       function int virtio_transport_notify_send_pre_block(vsock_sock*, vsock_transport_send_notify_data*)
       function int virtio_transport_notify_send_pre_enqueue(vsock_sock*, vsock_transport_send_notify_data*)
       function void virtio_transport_put_credit(virtio_vsock_sock*, u32)
       function void virtio_transport_recv_pkt(virtio_vsock_pkt*)
       function void virtio_transport_release(vsock_sock*)
       function void virtio_transport_set_buffer_size(vsock_sock*, u64)
       function void virtio_transport_set_max_buffer_size(vsock_sock*, u64)
       function void virtio_transport_set_min_buffer_size(vsock_sock*, u64)
       function int virtio_transport_shutdown(vsock_sock*, int)
       function ssize_t virtio_transport_stream_dequeue(vsock_sock*, msghdr*, size_t, int)
       function ssize_t virtio_transport_stream_enqueue(vsock_sock*, msghdr*, size_t)
       function s64 virtio_transport_stream_has_data(vsock_sock*)
       function s64 virtio_transport_stream_has_space(vsock_sock*)
       function bool virtio_transport_stream_is_active(vsock_sock*)
       function u64 virtio_transport_stream_rcvhiwat(vsock_sock*)
       function void vlan_ioctl_set(void ()*)
       function void vsock_add_pending(sock*, sock*)
       function int vsock_add_tap(vsock_tap*)
       function const vsock_transport* vsock_core_get_transport()
       function void vsock_enqueue_accept(sock*, sock*)
       function sock* vsock_find_bound_socket(sockaddr_vm*)
       function sock* vsock_find_connected_socket(sockaddr_vm*, sockaddr_vm*)
       function void vsock_insert_connected(vsock_sock*)
       function void vsock_remove_bound(vsock_sock*)
       function void vsock_remove_connected(vsock_sock*)
       function void vsock_remove_pending(sock*, sock*)
       function void vsock_remove_sock(vsock_sock*)
       function int vsock_remove_tap(vsock_tap*)
       function s64 vsock_stream_has_data(vsock_sock*)
       function s64 vsock_stream_has_space(vsock_sock*)
       function ieee80211_vif* wdev_to_ieee80211_vif(wireless_dev*)
       function void wiphy_apply_custom_regulatory(wiphy*, const ieee80211_regdomain*)
       function void wiphy_free(wiphy*)
       function wiphy* wiphy_new_nm(const cfg80211_ops*, int, const char*)
       function void wiphy_read_of_freq_limits(wiphy*)
       function int wiphy_register(wiphy*)
       function void wiphy_rfkill_set_hw_state(wiphy*, bool)
       function void wiphy_rfkill_start_polling(wiphy*)
       function void wiphy_rfkill_stop_polling(wiphy*)
       function ieee80211_hw* wiphy_to_ieee80211_hw(wiphy*)
       function void wiphy_unregister(wiphy*)
       function void wireless_send_event(net_device*, unsigned int, iwreq_data*, const char*)
       function void wireless_spy_update(net_device*, unsigned char*, iw_quality*)
       function bool xdp_attachment_flags_ok(xdp_attachment_info*, netdev_bpf*)
       function int xdp_attachment_query(xdp_attachment_info*, netdev_bpf*)
       function void xdp_attachment_setup(xdp_attachment_info*, netdev_bpf*)
       function int xdp_do_generic_redirect(net_device*, sk_buff*, xdp_buff*, bpf_prog*)
       function int xdp_do_redirect(net_device*, xdp_buff*, bpf_prog*)
       function int xdp_rxq_info_reg(xdp_rxq_info*, net_device*, u32)
       function int xfrm6_find_1stfragopt(xfrm_state*, sk_buff*, u8**)
       function __be32 xfrm6_tunnel_alloc_spi(net*, xfrm_address_t*)
       function __be32 xfrm6_tunnel_spi_lookup(net*, const xfrm_address_t*)
       function int xfrm_alloc_spi(xfrm_state*, u32, u32)
       function void xfrm_audit_state_add(xfrm_state*, int, bool)
       function void xfrm_audit_state_delete(xfrm_state*, int, bool)
       function void xfrm_audit_state_icvfail(xfrm_state*, sk_buff*, u8)
       function void xfrm_audit_state_replay(xfrm_state*, sk_buff*, __be32)
       function void xfrm_audit_state_replay_overflow(xfrm_state*, sk_buff*)
       function int xfrm_dev_state_flush(net*, net_device*, bool)
       function void xfrm_dst_ifdown(dst_entry*, net_device*)
       function xfrm_state* xfrm_find_acq(net*, const xfrm_mark*, u8, u32, u32, u8, const xfrm_address_t*, const xfrm_address_t*, int, unsigned short int)
       function xfrm_state* xfrm_find_acq_byseq(net*, u32, u32)
       function void xfrm_if_register_cb(const xfrm_if_cb*)
       function int xfrm_init_replay(xfrm_state*)
       function int xfrm_init_state(xfrm_state*)
       function dst_entry* xfrm_lookup(net*, dst_entry*, const flowi*, const sock*, int)
       function dst_entry* xfrm_lookup_route(net*, dst_entry*, const flowi*, const sock*, int)
       function dst_entry* xfrm_lookup_with_ifid(net*, dst_entry*, const flowi*, const sock*, int, u32)
       function int xfrm_output(sock*, sk_buff*)
       function xfrm_policy* xfrm_policy_alloc(net*, gfp_t)
       function xfrm_policy* xfrm_policy_byid(net*, u32, u32, u8, int, u32, int, int*)
       function xfrm_policy* xfrm_policy_bysel_ctx(net*, u32, u32, u8, int, xfrm_selector*, xfrm_sec_ctx*, int, int*)
       function int xfrm_policy_flush(net*, u8, bool)
       function void xfrm_policy_hash_rebuild(net*)
       function int xfrm_policy_register_afinfo(const xfrm_policy_afinfo*, int)
       function void xfrm_policy_unregister_afinfo(const xfrm_policy_afinfo*)
       function int xfrm_policy_walk(net*, xfrm_policy_walk*, void ()*, void*)
       function void xfrm_policy_walk_done(xfrm_policy_walk*, net*)
       function int xfrm_register_km(xfrm_mgr*)
       function int xfrm_register_type(const xfrm_type*, unsigned short int)
       function int xfrm_register_type_offload(const xfrm_type_offload*, unsigned short int)
       function u32 xfrm_replay_seqhi(xfrm_state*, __be32)
       function void xfrm_sad_getinfo(net*, xfrmk_sadinfo*)
       function void xfrm_spd_getinfo(net*, xfrmk_spdinfo*)
       function int xfrm_state_add(xfrm_state*)
       function xfrm_state_afinfo* xfrm_state_afinfo_get_rcu(unsigned int)
       function xfrm_state* xfrm_state_alloc(net*)
       function int xfrm_state_check_expire(xfrm_state*)
       function int xfrm_state_delete(xfrm_state*)
       function void xfrm_state_delete_tunnel(xfrm_state*)
       function int xfrm_state_flush(net*, u8, bool, bool)
       function void xfrm_state_free(xfrm_state*)
       function void xfrm_state_insert(xfrm_state*)
       function xfrm_state* xfrm_state_lookup(net*, u32, const xfrm_address_t*, __be32, u8, unsigned short int)
       function xfrm_state* xfrm_state_lookup_byaddr(net*, u32, const xfrm_address_t*, const xfrm_address_t*, u8, unsigned short int)
       function xfrm_state* xfrm_state_lookup_byspi(net*, __be32, unsigned short int)
       function u32 xfrm_state_mtu(xfrm_state*, int)
       function int xfrm_state_register_afinfo(xfrm_state_afinfo*)
       function int xfrm_state_unregister_afinfo(xfrm_state_afinfo*)
       function int xfrm_state_update(xfrm_state*)
       function int xfrm_state_walk(net*, xfrm_state_walk*, void ()*, void*)
       function void xfrm_state_walk_done(xfrm_state_walk*, net*)
       function xfrm_state* xfrm_stateonly_find(net*, u32, u32, xfrm_address_t*, xfrm_address_t*, unsigned short int, u8, u8, u32)
       function int xfrm_trans_queue(sk_buff*, void ()*)
       function int xfrm_unregister_km(xfrm_mgr*)
       function void xfrm_unregister_type(const xfrm_type*, unsigned short int)
       function void xfrm_unregister_type_offload(const xfrm_type_offload*, unsigned short int)
       function int xfrm_user_policy(sock*, int, u8*, int)
       function int xt_check_match(xt_mtchk_param*, unsigned int, u16, bool)
       function int xt_check_target(xt_tgchk_param*, unsigned int, u16, bool)
       function void xt_compat_match_from_user(xt_entry_match*, void**, unsigned int*)
       function int xt_compat_match_offset(const xt_match*)
       function int xt_compat_match_to_user(const xt_entry_match*, void**, unsigned int*)
       function void xt_compat_target_from_user(xt_entry_target*, void**, unsigned int*)
       function int xt_compat_target_offset(const xt_target*)
       function int xt_compat_target_to_user(const xt_entry_target*, void**, unsigned int*)
       function xt_match* xt_find_match(u8, const char*, u8)
       function xt_table* xt_find_table_lock(net*, u_int8_t, const char*)
       function nf_hook_ops* xt_hook_ops_alloc(const xt_table*, nf_hookfn*)
       function int xt_match_to_user(const xt_entry_match*, xt_entry_match*)
       function void xt_proto_fini(net*, u_int8_t)
       function int xt_proto_init(net*, u_int8_t)
       function int xt_register_match(xt_match*)
       function int xt_register_matches(xt_match*, unsigned int)
       function xt_table* xt_register_table(net*, const xt_table*, xt_table_info*, xt_table_info*)
       function int xt_register_target(xt_target*)
       function int xt_register_targets(xt_target*, unsigned int)
       function xt_match* xt_request_find_match(uint8_t, const char*, uint8_t)
       function xt_table* xt_request_find_table_lock(net*, u_int8_t, const char*)
       function xt_target* xt_request_find_target(u8, const char*, u8)
       function int xt_target_to_user(const xt_entry_target*, xt_entry_target*)
       function void xt_unregister_match(xt_match*)
       function void xt_unregister_matches(xt_match*, unsigned int)
       function void xt_unregister_target(xt_target*)
       function void xt_unregister_targets(xt_target*, unsigned int)
       void ()* __fib6_flush_trees
       neigh_table arp_tbl
       net_device* blackhole_netdev
       net init_net
       neigh_table nd_tbl
       nf_ct_hook* nf_ct_hook
       netlink_table* nl_table
       pingv6_ops pingv6_ops
       softnet_data softnet_data

  1565 impacted interfaces:
    Qdisc_ops bfifo_qdisc_ops
    const Qdisc_ops* default_qdisc_ops
    const proto_ops inet_dgram_ops
    const proto_ops inet_stream_ops
    const inet_connection_sock_af_ops ipv4_specific
    const ipv6_bpf_stub* ipv6_bpf_stub
    const ipv6_stub* ipv6_stub
    const nf_ipv6_ops* nf_ipv6_ops
    Qdisc noop_qdisc
    Qdisc_ops pfifo_fast_ops
    Qdisc_ops pfifo_qdisc_ops
    function sk_buff* __cfg80211_alloc_event_skb(wiphy*, wireless_dev*, nl80211_commands, nl80211_attrs, unsigned int, int, int, gfp_t)
    function sk_buff* __cfg80211_alloc_reply_skb(wiphy*, nl80211_commands, nl80211_attrs, int)
    function int __cgroup_bpf_run_filter_getsockopt(sock*, int, int, char*, int*, int, int)
    function int __cgroup_bpf_run_filter_setsockopt(sock*, int*, int*, char*, int*, char**)
    function int __cgroup_bpf_run_filter_sk(sock*, bpf_attach_type)
    function int __cgroup_bpf_run_filter_skb(sock*, sk_buff*, bpf_attach_type)
    function int __cgroup_bpf_run_filter_sock_addr(sock*, sockaddr*, bpf_attach_type, void*)
    function int __cgroup_bpf_run_filter_sock_ops(sock*, bpf_sock_ops_kern*, bpf_attach_type)
    function int __dev_forward_skb(net_device*, sk_buff*)
    function net_device* __dev_get_by_flags(net*, unsigned short int, unsigned short int)
    function net_device* __dev_get_by_index(net*, int)
    function net_device* __dev_get_by_name(net*, const char*)
    function net_device* __dev_getfirstbyhwtype(net*, unsigned short int)
    function void __dev_remove_pack(packet_type*)
    function int __dev_set_mtu(net_device*, int)
    function void __dst_destroy_metrics_generic(dst_entry*, unsigned long int)
    function int __ethtool_get_link_ksettings(net_device*, ethtool_link_ksettings*)
    function int __fib_lookup(net*, flowi4*, fib_result*, unsigned int)
    function ip6_flowlabel* __fl6_sock_lookup(sock*, __be32)
    function int __hw_addr_ref_sync_dev(netdev_hw_addr_list*, net_device*, void ()*, void ()*)
    function void __hw_addr_ref_unsync_dev(netdev_hw_addr_list*, net_device*, void ()*)
    function int __hw_addr_sync_dev(netdev_hw_addr_list*, net_device*, void ()*, void ()*)
    function void __hw_addr_unsync_dev(netdev_hw_addr_list*, net_device*, void ()*)
    function void __ieee80211_schedule_txq(ieee80211_hw*, ieee80211_txq*, bool)
    function sock* __inet6_lookup_established(net*, inet_hashinfo*, const in6_addr*, const __be16, const in6_addr*, const u16, const int, const int)
    function int __inet_hash(sock*, sock*)
    function int __inet_inherit_port(const sock*, sock*)
    function sock* __inet_lookup_established(net*, inet_hashinfo*, const __be32, const __be16, const __be32, const u16, const int, const int)
    function sock* __inet_lookup_listener(net*, inet_hashinfo*, sk_buff*, int, const __be32, __be16, const __be32, const unsigned short int, const int, const int)
    function int __inet_stream_connect(socket*, sockaddr*, int, int, int)
    function int __ip4_datagram_connect(sock*, sockaddr*, int)
    function int __ip6_datagram_connect(sock*, sockaddr*, int)
    function int __ip6_local_out(net*, sock*, sk_buff*)
    function net_device* __ip_dev_find(net*, __be32, bool)
    function void __ip_mc_dec_group(in_device*, __be32, gfp_t)
    function void __ip_mc_inc_group(in_device*, __be32, gfp_t)
    function int __ip_options_compile(net*, ip_options*, sk_buff*, __be32*)
    function int __ip_queue_xmit(sock*, sk_buff*, flowi*, __u8)
    function void __ip_select_ident(net*, iphdr*, int)
    function int __ip_tunnel_change_mtu(net_device*, int, bool)
    function void __l2tp_session_unhash(l2tp_session*)
    function sk_buff* __napi_alloc_skb(napi_struct*, unsigned int, gfp_t)
    function void __napi_schedule(napi_struct*)
    function void __napi_schedule_irqoff(napi_struct*)
    function neighbour* __neigh_create(neigh_table*, void*, net_device*, bool)
    function int __neigh_event_send(neighbour*, sk_buff*)
    function void __neigh_for_each_release(neigh_table*, void ()*)
    function void __neigh_set_probe_once(neighbour*)
    function sk_buff* __netdev_alloc_skb(net_device*, unsigned int, gfp_t)
    function void __netif_schedule(Qdisc*)
    function int __netif_set_xps_queue(net_device*, const unsigned long int*, u16, bool)
    function int __netlink_dump_start(sock*, sk_buff*, const nlmsghdr*, netlink_dump_control*)
    function sock* __netlink_kernel_create(net*, int, module*, netlink_kernel_cfg*)
    function bool __netlink_ns_capable(const netlink_skb_parms*, user_namespace*, int)
    function nf_conntrack_expect* __nf_ct_expect_find(net*, const nf_conntrack_zone*, const nf_conntrack_tuple*)
    function int __nf_ip6_route(net*, dst_entry**, flowi*, bool)
    function int __phy_modify(phy_device*, u32, u16, u16)
    function int __phy_modify_changed(phy_device*, u32, u16, u16)
    function int __phy_modify_mmd(phy_device*, int, u32, u16, u16)
    function int __phy_modify_mmd_changed(phy_device*, int, u32, u16, u16)
    function int __phy_read_mmd(phy_device*, int, u32)
    function int __phy_write_mmd(phy_device*, int, u32, u16)
    function pneigh_entry* __pneigh_lookup(neigh_table*, net*, void*, net_device*)
    function sock* __raw_v4_lookup(net*, sock*, unsigned short int, __be32, __be32, int, int)
    function sock* __raw_v6_lookup(net*, sock*, unsigned short int, const in6_addr*, const in6_addr*, int, int)
    function int __rtnl_link_register(rtnl_link_ops*)
    function void __rtnl_link_unregister(rtnl_link_ops*)
    function int __scm_send(socket*, msghdr*, scm_cookie*)
    function int __sk_backlog_rcv(sock*, sk_buff*)
    function dst_entry* __sk_dst_check(sock*, u32)
    function int __sk_mem_raise_allocated(sock*, int, int, int)
    function void __sk_mem_reclaim(sock*, int)
    function void __sk_mem_reduce_allocated(sock*, int)
    function int __sk_mem_schedule(sock*, int, int)
    function int __sk_queue_drop_skb(sock*, sk_buff_head*, sk_buff*, unsigned int, void ()*)
    function int __sk_receive_skb(sock*, sk_buff*, const int, unsigned int, bool)
    function bool __skb_flow_dissect(const net*, const sk_buff*, flow_dissector*, void*, void*, __be16, int, int, unsigned int)
    function void __skb_free_datagram_locked(sock*, sk_buff*, int)
    function sk_buff* __skb_recv_datagram(sock*, unsigned int, void ()*, int*, int*)
    function sk_buff* __skb_recv_udp(sock*, unsigned int, int, int*, int*)
    function sk_buff* __skb_try_recv_datagram(sock*, unsigned int, void ()*, int*, int*, sk_buff**)
    function void __skb_tstamp_tx(sk_buff*, skb_shared_hwtstamps*, sock*, int)
    function int __skb_wait_for_more_packets(sock*, int*, long int*, const sk_buff*)
    function int __sock_cmsg_send(sock*, msghdr*, cmsghdr*, sockcm_cookie*)
    function int __sock_create(net*, int, int, int, socket**, int)
    function int __sock_queue_rcv_skb(sock*, sk_buff*)
    function void __sock_recv_timestamp(msghdr*, sock*, sk_buff*)
    function void __sock_recv_ts_and_drops(msghdr*, sock*, sk_buff*)
    function void __sock_recv_wifi_status(msghdr*, sock*, sk_buff*)
    function int __tcf_em_tree_match(sk_buff*, tcf_ematch_tree*, tcf_pkt_info*)
    function int __tcf_idr_release(tc_action*, bool, bool)
    function void __tcp_send_ack(sock*, u32)
    function sock* __udp4_lib_lookup(net*, __be32, __be16, __be32, __be16, int, int, udp_table*, sk_buff*)
    function sock* __udp6_lib_lookup(net*, const in6_addr*, __be16, const in6_addr*, __be16, int, int, udp_table*, sk_buff*)
    function int __udp_disconnect(sock*, int)
    function int __udp_enqueue_schedule_skb(sock*, sk_buff*)
    function int __vsock_core_init(const vsock_transport*, module*)
    function sock* __vsock_create(net*, socket*, sock*, gfp_t, unsigned short int, int)
    function dst_entry* __xfrm_dst_lookup(net*, int, int, const xfrm_address_t*, const xfrm_address_t*, int, u32)
    function int __xfrm_init_state(xfrm_state*, bool, bool)
    function int __xfrm_policy_check(sock*, int, sk_buff*, unsigned short int)
    function int __xfrm_state_delete(xfrm_state*)
    function void __xfrm_state_destroy(xfrm_state*, bool)
    function int __zerocopy_sg_from_iter(sock*, sk_buff*, iov_iter*, size_t)
    function void addrconf_add_linklocal(inet6_dev*, const in6_addr*, u32)
    function int addrconf_prefix_rcv_add_addr(net*, net_device*, const prefix_info*, inet6_dev*, const in6_addr*, int, u32, bool, bool, __u32, u32)
    function sk_buff* alloc_can_err_skb(net_device*, can_frame**)
    function sk_buff* alloc_can_skb(net_device*, can_frame**)
    function net_device* alloc_candev_mqs(int, unsigned int, unsigned int, unsigned int)
    function sk_buff* alloc_canfd_skb(net_device*, canfd_frame**)
    function net_device* alloc_etherdev_mqs(int, unsigned int, unsigned int)
    function net_device* alloc_netdev_mqs(int, const char*, unsigned char, void ()*, unsigned int, unsigned int)
    function bool arch_bpf_jit_check_func(const bpf_prog*)
    function sk_buff* arp_create(int, int, __be32, net_device*, __be32, const unsigned char*, const unsigned char*, const unsigned char*)
    function void arp_send(int, int, __be32, net_device*, __be32, const unsigned char*, const unsigned char*, const unsigned char*)
    function unsigned int arpt_do_table(sk_buff*, const nf_hook_state*, xt_table*)
    function int arpt_register_table(net*, const xt_table*, const arpt_replace*, const nf_hook_ops*, xt_table**)
    function void arpt_unregister_table(net*, xt_table*, const nf_hook_ops*)
    function bpf_offload_dev* bpf_offload_dev_create(const bpf_prog_offload_ops*, void*)
    function bool bpf_offload_dev_match(bpf_prog*, net_device*)
    function int bpf_offload_dev_netdev_register(bpf_offload_dev*, net_device*)
    function void bpf_offload_dev_netdev_unregister(bpf_offload_dev*, net_device*)
    function bpf_prog* bpf_prog_add(bpf_prog*, int)
    function bpf_prog* bpf_prog_alloc(unsigned int, gfp_t)
    function int bpf_prog_create(bpf_prog**, sock_fprog_kern*)
    function int bpf_prog_create_from_user(bpf_prog**, sock_fprog*, bpf_aux_classic_check_t, bool)
    function void bpf_prog_destroy(bpf_prog*)
    function void bpf_prog_free(bpf_prog*)
    function bpf_prog* bpf_prog_get_type_dev(u32, bpf_prog_type, bool)
    function bpf_prog* bpf_prog_get_type_path(const char*, bpf_prog_type)
    function bpf_prog* bpf_prog_inc(bpf_prog*)
    function bpf_prog* bpf_prog_inc_not_zero(bpf_prog*)
    function void bpf_prog_put(bpf_prog*)
    function bpf_prog* bpf_prog_select_runtime(bpf_prog*, int*)
    function void bpf_prog_sub(bpf_prog*, int)
    function void bpf_trace_run1(bpf_prog*, u64)
    function void bpf_trace_run10(bpf_prog*, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64)
    function void bpf_trace_run11(bpf_prog*, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64)
    function void bpf_trace_run12(bpf_prog*, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64, u64)
    function void bpf_trace_run2(bpf_prog*, u64, u64)
    function void bpf_trace_run3(bpf_prog*, u64, u64, u64)
    function void bpf_trace_run4(bpf_prog*, u64, u64, u64, u64)
    function void bpf_trace_run5(bpf_prog*, u64, u64, u64, u64, u64)
    function void bpf_trace_run6(bpf_prog*, u64, u64, u64, u64, u64, u64)
    function void bpf_trace_run7(bpf_prog*, u64, u64, u64, u64, u64, u64, u64)
    function void bpf_trace_run8(bpf_prog*, u64, u64, u64, u64, u64, u64, u64, u64)
    function void bpf_trace_run9(bpf_prog*, u64, u64, u64, u64, u64, u64, u64, u64, u64)
    function void bpf_verifier_log_write(bpf_verifier_env*, const char*, ...)
    function int br_dev_queue_push_xmit(net*, sock*, sk_buff*)
    function void br_fdb_clear_offload(const net_device*, u16)
    function net_device* br_fdb_find_port(const net_device*, const unsigned char*, __u16)
    function void br_forward(const net_bridge_port*, sk_buff*, bool, bool)
    function int br_forward_finish(net*, sock*, sk_buff*)
    function int br_handle_frame_finish(net*, sock*, sk_buff*)
    function int br_ip6_fragment(net*, sock*, sk_buff*, nf_bridge_frag_data*, void ()*)
    function bool br_multicast_enabled(const net_device*)
    function bool br_multicast_has_querier_adjacent(net_device*, int)
    function bool br_multicast_has_querier_anywhere(net_device*, int)
    function int br_multicast_list_adjacent(net_device*, list_head*)
    function bool br_multicast_router(const net_device*)
    function bool br_port_flag_is_set(const net_device*, unsigned long int)
    function void brioctl_set(void ()*)
    function sock* bt_accept_dequeue(sock*, socket*)
    function void bt_accept_enqueue(sock*, sock*, bool)
    function void bt_accept_unlink(sock*)
    function void bt_procfs_cleanup(net*, const char*)
    function int bt_procfs_init(net*, const char*, bt_sock_list*, void ()*)
    function int bt_sock_ioctl(socket*, unsigned int, unsigned long int)
    function void bt_sock_link(bt_sock_list*, sock*)
    function __poll_t bt_sock_poll(file*, socket*, poll_table*)
    function void bt_sock_reclassify_lock(sock*, int)
    function int bt_sock_recvmsg(socket*, msghdr*, size_t, int)
    function int bt_sock_register(int, const net_proto_family*)
    function int bt_sock_stream_recvmsg(socket*, msghdr*, size_t, int)
    function void bt_sock_unlink(bt_sock_list*, sock*)
    function int bt_sock_wait_ready(sock*, unsigned long int)
    function int bt_sock_wait_state(sock*, int, unsigned long int)
    function int call_fib_notifier(notifier_block*, net*, fib_event_type, fib_notifier_info*)
    function int call_fib_notifiers(net*, fib_event_type, fib_notifier_info*)
    function int call_netdevice_notifiers(unsigned long int, net_device*)
    function void can_bus_off(net_device*)
    function int can_change_mtu(net_device*, int)
    function void can_change_state(net_device*, can_frame*, can_state, can_state)
    function void can_free_echo_skb(net_device*, unsigned int)
    function unsigned int can_get_echo_skb(net_device*, unsigned int)
    function int can_proto_register(const can_proto*)
    function void can_proto_unregister(const can_proto*)
    function void can_put_echo_skb(sk_buff*, net_device*, unsigned int)
    function int can_rx_offload_add_fifo(net_device*, can_rx_offload*, unsigned int)
    function int can_rx_offload_add_timestamp(net_device*, can_rx_offload*)
    function void can_rx_offload_del(can_rx_offload*)
    function void can_rx_offload_enable(can_rx_offload*)
    function unsigned int can_rx_offload_get_echo_skb(can_rx_offload*, unsigned int, u32)
    function int can_rx_offload_irq_offload_fifo(can_rx_offload*)
    function int can_rx_offload_irq_offload_timestamp(can_rx_offload*, u64)
    function int can_rx_offload_queue_sorted(can_rx_offload*, sk_buff*, u32)
    function int can_rx_offload_queue_tail(can_rx_offload*, sk_buff*)
    function void can_rx_offload_reset(can_rx_offload*)
    function int can_rx_register(net*, net_device*, canid_t, canid_t, void ()*, void*, char*, sock*)
    function void can_rx_unregister(net*, net_device*, canid_t, canid_t, void ()*, void*)
    function void can_sock_destruct(sock*)
    function void cfg80211_abandon_assoc(net_device*, cfg80211_bss*)
    function void cfg80211_assoc_timeout(net_device*, cfg80211_bss*)
    function void cfg80211_auth_timeout(net_device*, const u8*)
    function void cfg80211_bss_iter(wiphy*, cfg80211_chan_def*, void ()*, void*)
    function void cfg80211_cac_event(net_device*, const cfg80211_chan_def*, nl80211_radar_event, gfp_t)
    function void cfg80211_ch_switch_notify(net_device*, cfg80211_chan_def*)
    function void cfg80211_ch_switch_started_notify(net_device*, cfg80211_chan_def*, u8)
    function int cfg80211_chandef_dfs_required(wiphy*, const cfg80211_chan_def*, nl80211_iftype)
    function bool cfg80211_chandef_usable(wiphy*, const cfg80211_chan_def*, u32)
    function int cfg80211_check_combinations(wiphy*, iface_combination_params*)
    function int cfg80211_check_station_change(wiphy*, station_parameters*, cfg80211_station_type)
    function void cfg80211_conn_failed(net_device*, const u8*, nl80211_connect_failed_reason, gfp_t)
    function void cfg80211_connect_done(net_device*, cfg80211_connect_resp_params*, gfp_t)
    function void cfg80211_cqm_beacon_loss_notify(net_device*, gfp_t)
    function void cfg80211_cqm_pktloss_notify(net_device*, const u8*, u32, gfp_t)
    function void cfg80211_cqm_rssi_notify(net_device*, nl80211_cqm_rssi_threshold_event, s32, gfp_t)
    function void cfg80211_cqm_txe_notify(net_device*, const u8*, u32, u32, u32, gfp_t)
    function void cfg80211_crit_proto_stopped(wireless_dev*, gfp_t)
    function void cfg80211_del_sta_sinfo(net_device*, const u8*, station_info*, gfp_t)
    function void cfg80211_disconnected(net_device*, u16, const u8*, size_t, bool, gfp_t)
    function int cfg80211_external_auth_request(net_device*, cfg80211_external_auth_params*, gfp_t)
    function void cfg80211_ft_event(net_device*, cfg80211_ft_event_params*)
    function cfg80211_bss* cfg80211_get_bss(wiphy*, ieee80211_channel*, const u8*, const u8*, size_t, ieee80211_bss_type, ieee80211_privacy)
    function void cfg80211_get_drvinfo(net_device*, ethtool_drvinfo*)
    function int cfg80211_get_station(net_device*, const u8*, station_info*)
    function void cfg80211_gtk_rekey_notify(net_device*, const u8*, const u8*, gfp_t)
    function void cfg80211_ibss_joined(net_device*, const u8*, ieee80211_channel*, gfp_t)
    function bool cfg80211_iftype_allowed(wiphy*, nl80211_iftype, bool, u8)
    function cfg80211_bss* cfg80211_inform_bss_data(wiphy*, cfg80211_inform_bss*, cfg80211_bss_frame_type, const u8*, u64, u16, u16, const u8*, size_t, gfp_t)
    function cfg80211_bss* cfg80211_inform_bss_frame_data(wiphy*, cfg80211_inform_bss*, ieee80211_mgmt*, size_t, gfp_t)
    function int cfg80211_iter_combinations(wiphy*, iface_combination_params*, void ()*, void*)
    function void cfg80211_mgmt_tx_status(wireless_dev*, u64, const u8*, size_t, bool, gfp_t)
    function void cfg80211_michael_mic_failure(net_device*, const u8*, nl80211_key_type, int, const u8*, gfp_t)
    function void cfg80211_nan_func_terminated(wireless_dev*, u8, nl80211_nan_func_term_reason, u64, gfp_t)
    function void cfg80211_nan_match(wireless_dev*, cfg80211_nan_match_params*, gfp_t)
    function void cfg80211_new_sta(net_device*, const u8*, station_info*, gfp_t)
    function void cfg80211_notify_new_peer_candidate(net_device*, const u8*, const u8*, u8, int, gfp_t)
    function void cfg80211_pmksa_candidate_notify(net_device*, int, const u8*, bool, gfp_t)
    function void cfg80211_pmsr_complete(wireless_dev*, cfg80211_pmsr_request*, gfp_t)
    function void cfg80211_pmsr_report(wireless_dev*, cfg80211_pmsr_request*, cfg80211_pmsr_result*, gfp_t)
    function void cfg80211_port_authorized(net_device*, const u8*, gfp_t)
    function void cfg80211_probe_status(net_device*, const u8*, u64, bool, s32, bool, gfp_t)
    function void cfg80211_put_bss(wiphy*, cfg80211_bss*)
    function void cfg80211_radar_event(wiphy*, cfg80211_chan_def*, gfp_t)
    function void cfg80211_ready_on_channel(wireless_dev*, u64, ieee80211_channel*, unsigned int, gfp_t)
    function void cfg80211_ref_bss(wiphy*, cfg80211_bss*)
    function bool cfg80211_reg_can_beacon(wiphy*, cfg80211_chan_def*, nl80211_iftype)
    function bool cfg80211_reg_can_beacon_relax(wiphy*, cfg80211_chan_def*, nl80211_iftype)
    function void cfg80211_remain_on_channel_expired(wireless_dev*, u64, ieee80211_channel*, gfp_t)
    function void cfg80211_report_obss_beacon(wiphy*, const u8*, size_t, int, int)
    function void cfg80211_report_wowlan_wakeup(wireless_dev*, cfg80211_wowlan_wakeup*, gfp_t)
    function void cfg80211_roamed(net_device*, cfg80211_roam_info*, gfp_t)
    function void cfg80211_rx_assoc_resp(net_device*, cfg80211_bss*, const u8*, size_t, int, const u8*, size_t)
    function bool cfg80211_rx_control_port(net_device*, sk_buff*, bool)
    function bool cfg80211_rx_mgmt(wireless_dev*, int, int, const u8*, size_t, u32)
    function void cfg80211_rx_mlme_mgmt(net_device*, const u8*, size_t)
    function bool cfg80211_rx_spurious_frame(net_device*, const u8*, gfp_t)
    function bool cfg80211_rx_unexpected_4addr_frame(net_device*, const u8*, gfp_t)
    function void cfg80211_rx_unprot_mlme_mgmt(net_device*, const u8*, size_t)
    function void cfg80211_scan_done(cfg80211_scan_request*, cfg80211_scan_info*)
    function void cfg80211_sched_scan_results(wiphy*, u64)
    function void cfg80211_sched_scan_stopped(wiphy*, u64)
    function void cfg80211_sched_scan_stopped_rtnl(wiphy*, u64)
    function void cfg80211_send_layer2_update(net_device*, const u8*)
    function void cfg80211_shutdown_all_interfaces(wiphy*)
    function void cfg80211_sta_opmode_change_notify(net_device*, const u8*, sta_opmode_info*, gfp_t)
    function void cfg80211_stop_iface(wiphy*, wireless_dev*, gfp_t)
    function void cfg80211_tdls_oper_request(net_device*, const u8*, nl80211_tdls_operation, u16, gfp_t)
    function void cfg80211_tx_mgmt_expired(wireless_dev*, u64, ieee80211_channel*, gfp_t)
    function void cfg80211_tx_mlme_mgmt(net_device*, const u8*, size_t)
    function void cfg80211_unlink_bss(wiphy*, cfg80211_bss*)
    function void cfg80211_unregister_wdev(wireless_dev*)
    function void cfg80211_update_owe_info_event(net_device*, cfg80211_update_owe_info*, gfp_t)
    function unsigned int cfg80211_vendor_cmd_get_sender(wiphy*)
    function void close_candev(net_device*)
    function int compat_ip_getsockopt(sock*, int, int, char*, int*)
    function int compat_ip_setsockopt(sock*, int, int, char*, unsigned int)
    function int compat_ipv6_getsockopt(sock*, int, int, char*, int*)
    function int compat_ipv6_setsockopt(sock*, int, int, char*, unsigned int)
    function int compat_mc_getsockopt(sock*, int, int, char*, int*, void ()*)
    function int compat_mc_setsockopt(sock*, int, int, char*, unsigned int, void ()*)
    function int compat_nf_getsockopt(sock*, u_int8_t, int, char*, int*)
    function int compat_nf_setsockopt(sock*, u_int8_t, int, char*, unsigned int)
    function int compat_sock_common_getsockopt(socket*, int, int, char*, int*)
    function int compat_sock_common_setsockopt(socket*, int, int, char*, unsigned int)
    function int compat_tcp_getsockopt(sock*, int, int, char*, int*)
    function int compat_tcp_setsockopt(sock*, int, int, char*, unsigned int)
    function __poll_t datagram_poll(file*, socket*, poll_table*)
    function void dev_activate(net_device*)
    function void dev_add_pack(packet_type*)
    function int dev_addr_add(net_device*, const unsigned char*, unsigned char)
    function int dev_addr_del(net_device*, const unsigned char*, unsigned char)
    function void dev_addr_flush(net_device*)
    function int dev_addr_init(net_device*)
    function int dev_alloc_name(net_device*, const char*)
    function int dev_change_carrier(net_device*, bool)
    function int dev_change_flags(net_device*, unsigned int, netlink_ext_ack*)
    function int dev_change_net_namespace(net_device*, net*, const char*)
    function int dev_change_proto_down(net_device*, bool)
    function int dev_change_proto_down_generic(net_device*, bool)
    function void dev_close(net_device*)
    function void dev_deactivate(net_device*)
    function void dev_disable_lro(net_device*)
    function int dev_fill_metadata_dst(net_device*, sk_buff*)
    function int dev_forward_skb(net_device*, sk_buff*)
    function net_device* dev_get_by_index(net*, int)
    function net_device* dev_get_by_index_rcu(net*, int)
    function net_device* dev_get_by_name(net*, const char*)
    function net_device* dev_get_by_name_rcu(net*, const char*)
    function net_device* dev_get_by_napi_id(unsigned int)
    function unsigned int dev_get_flags(const net_device*)
    function int dev_get_iflink(const net_device*)
    function int dev_get_phys_port_id(net_device*, netdev_phys_item_id*)
    function int dev_get_phys_port_name(net_device*, char*, size_t)
    function int dev_get_port_parent_id(net_device*, netdev_phys_item_id*, bool)
    function rtnl_link_stats64* dev_get_stats(net_device*, rtnl_link_stats64*)
    function int dev_get_valid_name(net*, net_device*, const char*)
    function net_device* dev_getbyhwaddr_rcu(net*, unsigned short int, const char*)
    function net_device* dev_getfirstbyhwtype(net*, unsigned short int)
    function Qdisc* dev_graft_qdisc(netdev_queue*, Qdisc*)
    function void dev_load(net*, const char*)
    function int dev_loopback_xmit(net*, sock*, sk_buff*)
    function int dev_mc_add(net_device*, const unsigned char*)
    function int dev_mc_add_excl(net_device*, const unsigned char*)
    function int dev_mc_add_global(net_device*, const unsigned char*)
    function int dev_mc_del(net_device*, const unsigned char*)
    function int dev_mc_del_global(net_device*, const unsigned char*)
    function void dev_mc_flush(net_device*)
    function void dev_mc_init(net_device*)
    function int dev_mc_sync(net_device*, net_device*)
    function int dev_mc_sync_multiple(net_device*, net_device*)
    function void dev_mc_unsync(net_device*, net_device*)
    function bool dev_nit_active(net_device*)
    function int dev_open(net_device*, netlink_ext_ack*)
    function u16 dev_pick_tx_cpu_id(net_device*, sk_buff*, net_device*)
    function u16 dev_pick_tx_zero(net_device*, sk_buff*, net_device*)
    function int dev_pre_changeaddr_notify(net_device*, const char*, netlink_ext_ack*)
    function int dev_queue_xmit_accel(sk_buff*, net_device*)
    function void dev_queue_xmit_nit(sk_buff*, net_device*)
    function void dev_remove_pack(packet_type*)
    function int dev_set_alias(net_device*, const char*, size_t)
    function int dev_set_allmulti(net_device*, int)
    function void dev_set_group(net_device*, int)
    function int dev_set_mac_address(net_device*, sockaddr*, netlink_ext_ack*)
    function int dev_set_mtu(net_device*, int)
    function int dev_set_promiscuity(net_device*, int)
    function unsigned long int dev_trans_start(net_device*)
    function int dev_uc_add(net_device*, const unsigned char*)
    function int dev_uc_add_excl(net_device*, const unsigned char*)
    function int dev_uc_del(net_device*, const unsigned char*)
    function void dev_uc_flush(net_device*)
    function void dev_uc_init(net_device*)
    function int dev_uc_sync(net_device*, net_device*)
    function int dev_uc_sync_multiple(net_device*, net_device*)
    function void dev_uc_unsync(net_device*, net_device*)
    function net_device* devm_alloc_etherdev_mqs(device*, int, unsigned int, unsigned int)
    function ssize_t do_tcp_sendpages(sock*, page*, int, size_t, int)
    function int do_xdp_generic(bpf_prog*, sk_buff*)
    function void* dst_alloc(dst_ops*, net_device*, int, int, unsigned short int)
    function dst_entry* dst_cache_get(dst_cache*)
    function rtable* dst_cache_get_ip4(dst_cache*, __be32*)
    function dst_entry* dst_cache_get_ip6(dst_cache*, in6_addr*)
    function void dst_cache_set_ip4(dst_cache*, dst_entry*, __be32)
    function void dst_cache_set_ip6(dst_cache*, dst_entry*, const in6_addr*)
    function u32* dst_cow_metrics_generic(dst_entry*, unsigned long int)
    function dst_entry* dst_destroy(dst_entry*)
    function void dst_dev_put(dst_entry*)
    function int dst_discard_out(net*, sock*, sk_buff*)
    function void dst_init(dst_entry*, dst_ops*, net_device*, int, int, unsigned short int)
    function void dst_release(dst_entry*)
    function void dst_release_immediate(dst_entry*)
    function int esp6_output_head(xfrm_state*, sk_buff*, esp_info*)
    function int esp6_output_tail(xfrm_state*, sk_buff*, esp_info*)
    function int esp_output_head(xfrm_state*, sk_buff*, esp_info*)
    function int esp_output_tail(xfrm_state*, sk_buff*, esp_info*)
    function int eth_change_mtu(net_device*, int)
    function void eth_commit_mac_addr_change(net_device*, void*)
    function u32 eth_get_headlen(const net_device*, void*, unsigned int)
    function int eth_header(sk_buff*, net_device*, unsigned short int, void*, void*, unsigned int)
    function int eth_header_cache(const neighbour*, hh_cache*, __be16)
    function void eth_header_cache_update(hh_cache*, const net_device*, const unsigned char*)
    function int eth_mac_addr(net_device*, void*)
    function int eth_prepare_mac_addr_change(net_device*, void*)
    function __be16 eth_type_trans(sk_buff*, net_device*)
    function int eth_validate_addr(net_device*)
    function void ether_setup(net_device*)
    function u32 ethtool_op_get_link(net_device*)
    function int ethtool_op_get_ts_info(net_device*, ethtool_ts_info*)
    function ethtool_rx_flow_rule* ethtool_rx_flow_rule_create(const ethtool_rx_flow_spec_input*)
    function void ethtool_rx_flow_rule_destroy(ethtool_rx_flow_rule*)
    function failover* failover_register(net_device*, failover_ops*)
    function int failover_slave_unregister(net_device*)
    function void failover_unregister(failover*)
    function bool fib4_rule_default(const fib_rule*)
    function int fib6_check_nexthop(nexthop*, fib6_config*, netlink_ext_ack*)
    function fib6_table* fib6_get_table(net*, u32)
    function fib6_table* fib6_new_table(net*, u32)
    function bool fib6_rule_default(const fib_rule*)
    function int fib_add_nexthop(sk_buff*, const fib_nh_common*, int, u8)
    function int fib_default_rule_add(fib_rules_ops*, u32, u32, u32)
    function bool fib_info_nh_uses_dev(fib_info*, const net_device*)
    function fib_table* fib_new_table(net*, u32)
    function int fib_nexthop_info(sk_buff*, const fib_nh_common*, u8, unsigned char*, bool)
    function int fib_nh_common_init(fib_nh_common*, nlattr*, u16, void*, gfp_t, netlink_ext_ack*)
    function void fib_nh_common_release(fib_nh_common*)
    function fib_notifier_ops* fib_notifier_ops_register(const fib_notifier_ops*, net*)
    function void fib_notifier_ops_unregister(fib_notifier_ops*)
    function bool fib_rule_matchall(const fib_rule*)
    function int fib_rules_dump(net*, notifier_block*, int)
    function int fib_rules_lookup(fib_rules_ops*, flowi*, int, fib_lookup_arg*)
    function fib_rules_ops* fib_rules_register(const fib_rules_ops*, net*)
    function unsigned int fib_rules_seq_read(net*, int)
    function void fib_rules_unregister(fib_rules_ops*)
    function int fib_table_lookup(fib_table*, const flowi4*, fib_result*, int)
    function Qdisc* fifo_create_dflt(Qdisc*, Qdisc_ops*, unsigned int, netlink_ext_ack*)
    function int fifo_set_limit(Qdisc*, unsigned int)
    function int fixed_phy_change_carrier(net_device*, bool)
    function phy_device* fixed_phy_register(unsigned int, fixed_phy_status*, device_node*)
    function phy_device* fixed_phy_register_with_gpiod(unsigned int, fixed_phy_status*, gpio_desc*)
    function int fixed_phy_set_link_update(phy_device*, void ()*)
    function void fixed_phy_unregister(phy_device*)
    function ipv6_txoptions* fl6_merge_options(ipv6_txoptions*, ip6_flowlabel*, ipv6_txoptions*)
    function int flow_block_cb_setup_simple(flow_block_offload*, list_head*, flow_setup_cb_t*, void*, void*, bool)
    function void flow_indr_block_call(net_device*, flow_block_offload*, flow_block_command)
    function flow_rule* flow_rule_alloc(unsigned int)
    function void flow_rule_match_basic(const flow_rule*, flow_match_basic*)
    function void flow_rule_match_control(const flow_rule*, flow_match_control*)
    function void flow_rule_match_cvlan(const flow_rule*, flow_match_vlan*)
    function void flow_rule_match_enc_control(const flow_rule*, flow_match_control*)
    function void flow_rule_match_enc_ip(const flow_rule*, flow_match_ip*)
    function void flow_rule_match_enc_ipv4_addrs(const flow_rule*, flow_match_ipv4_addrs*)
    function void flow_rule_match_enc_ipv6_addrs(const flow_rule*, flow_match_ipv6_addrs*)
    function void flow_rule_match_enc_keyid(const flow_rule*, flow_match_enc_keyid*)
    function void flow_rule_match_enc_opts(const flow_rule*, flow_match_enc_opts*)
    function void flow_rule_match_enc_ports(const flow_rule*, flow_match_ports*)
    function void flow_rule_match_eth_addrs(const flow_rule*, flow_match_eth_addrs*)
    function void flow_rule_match_icmp(const flow_rule*, flow_match_icmp*)
    function void flow_rule_match_ip(const flow_rule*, flow_match_ip*)
    function void flow_rule_match_ipv4_addrs(const flow_rule*, flow_match_ipv4_addrs*)
    function void flow_rule_match_ipv6_addrs(const flow_rule*, flow_match_ipv6_addrs*)
    function void flow_rule_match_meta(const flow_rule*, flow_match_meta*)
    function void flow_rule_match_mpls(const flow_rule*, flow_match_mpls*)
    function void flow_rule_match_ports(const flow_rule*, flow_match_ports*)
    function void flow_rule_match_tcp(const flow_rule*, flow_match_tcp*)
    function void flow_rule_match_vlan(const flow_rule*, flow_match_vlan*)
    function void fqdir_exit(fqdir*)
    function int fqdir_init(fqdir**, inet_frags*, net*)
    function void free_candev(net_device*)
    function void free_fib_info(fib_info*)
    function void free_netdev(net_device*)
    function const ieee80211_reg_rule* freq_reg_info(wiphy*, u32)
    function int gen10g_config_aneg(phy_device*)
    function int generic_mii_ioctl(mii_if_info*, mii_ioctl_data*, int, unsigned int*)
    function void generic_xdp_tx(sk_buff*, bpf_prog*)
    function nlattr** genl_family_attrbuf(const genl_family*)
    function void genl_notify(const genl_family*, sk_buff*, genl_info*, u32, gfp_t)
    function int genl_register_family(genl_family*)
    function int genl_unregister_family(const genl_family*)
    function int genlmsg_multicast_allns(const genl_family*, sk_buff*, u32, unsigned int, gfp_t)
    function void* genlmsg_put(sk_buff*, u32, u32, const genl_family*, int, u8)
    function int genphy_c45_an_config_aneg(phy_device*)
    function int genphy_c45_an_disable_aneg(phy_device*)
    function int genphy_c45_aneg_done(phy_device*)
    function int genphy_c45_check_and_restart_aneg(phy_device*, bool)
    function int genphy_c45_config_aneg(phy_device*)
    function int genphy_c45_pma_read_abilities(phy_device*)
    function int genphy_c45_pma_setup_forced(phy_device*)
    function int genphy_c45_read_link(phy_device*)
    function int genphy_c45_read_lpa(phy_device*)
    function int genphy_c45_read_mdix(phy_device*)
    function int genphy_c45_read_pma(phy_device*)
    function int genphy_c45_read_status(phy_device*)
    function int genphy_c45_restart_aneg(phy_device*)
    function net* get_net_ns_by_fd(int)
    function net* get_net_ns_by_pid(pid_t)
    function void gro_cells_destroy(gro_cells*)
    function int gro_cells_init(gro_cells*, net_device*)
    function int gro_cells_receive(gro_cells*, sk_buff*)
    function int hci_mgmt_chan_register(hci_mgmt_chan*)
    function void hci_mgmt_chan_unregister(hci_mgmt_chan*)
    function ieee80211_hw* ieee80211_alloc_hw_nm(size_t, const ieee80211_ops*, const char*)
    function sk_buff* ieee80211_ap_probereq_get(ieee80211_hw*, ieee80211_vif*)
    function sk_buff* ieee80211_beacon_get_template(ieee80211_hw*, ieee80211_vif*, ieee80211_mutable_offsets*)
    function sk_buff* ieee80211_beacon_get_tim(ieee80211_hw*, ieee80211_vif*, u16*, u16*)
    function __le16 ieee80211_ctstoself_duration(ieee80211_hw*, ieee80211_vif*, size_t, const ieee80211_tx_info*)
    function void ieee80211_ctstoself_get(ieee80211_hw*, ieee80211_vif*, void*, size_t, const ieee80211_tx_info*, ieee80211_cts*)
    function ieee80211_sta* ieee80211_find_sta_by_ifaddr(ieee80211_hw*, const u8*, const u8*)
    function void ieee80211_free_hw(ieee80211_hw*)
    function void ieee80211_free_txskb(ieee80211_hw*, sk_buff*)
    function __le16 ieee80211_generic_frame_duration(ieee80211_hw*, ieee80211_vif*, nl80211_band, size_t, ieee80211_rate*)
    function sk_buff* ieee80211_get_buffered_bc(ieee80211_hw*, ieee80211_vif*)
    function ieee80211_channel* ieee80211_get_channel(wiphy*, int)
    function unsigned int ieee80211_get_num_supported_channels(wiphy*)
    function void ieee80211_iter_chan_contexts_atomic(ieee80211_hw*, void ()*, void*)
    function void ieee80211_iter_keys(ieee80211_hw*, ieee80211_vif*, void ()*, void*)
    function void ieee80211_iter_keys_rcu(ieee80211_hw*, ieee80211_vif*, void ()*, void*)
    function void ieee80211_iterate_active_interfaces_atomic(ieee80211_hw*, u32, void ()*, void*)
    function void ieee80211_iterate_active_interfaces_rtnl(ieee80211_hw*, u32, void ()*, void*)
    function void ieee80211_iterate_interfaces(ieee80211_hw*, u32, void ()*, void*)
    function void ieee80211_iterate_stations_atomic(ieee80211_hw*, void ()*, void*)
    function ieee80211_txq* ieee80211_next_txq(ieee80211_hw*, u8)
    function sk_buff* ieee80211_nullfunc_get(ieee80211_hw*, ieee80211_vif*, bool)
    function sk_buff* ieee80211_probereq_get(ieee80211_hw*, const u8*, const u8*, size_t, size_t)
    function sk_buff* ieee80211_proberesp_get(ieee80211_hw*, ieee80211_vif*)
    function sk_buff* ieee80211_pspoll_get(ieee80211_hw*, ieee80211_vif*)
    function void ieee80211_queue_delayed_work(ieee80211_hw*, delayed_work*, unsigned long int)
    function int ieee80211_queue_stopped(ieee80211_hw*, int)
    function void ieee80211_queue_work(ieee80211_hw*, work_struct*)
    function void ieee80211_radar_detected(ieee80211_hw*)
    function int ieee80211_rate_control_register(const rate_control_ops*)
    function void ieee80211_rate_control_unregister(const rate_control_ops*)
    function void ieee80211_ready_on_channel(ieee80211_hw*)
    function int ieee80211_register_hw(ieee80211_hw*)
    function void ieee80211_remain_on_channel_expired(ieee80211_hw*)
    function void ieee80211_restart_hw(ieee80211_hw*)
    function __le16 ieee80211_rts_duration(ieee80211_hw*, ieee80211_vif*, size_t, const ieee80211_tx_info*)
    function void ieee80211_rts_get(ieee80211_hw*, ieee80211_vif*, void*, size_t, const ieee80211_tx_info*, ieee80211_rts*)
    function void ieee80211_rx_irqsafe(ieee80211_hw*, sk_buff*)
    function void ieee80211_rx_napi(ieee80211_hw*, ieee80211_sta*, sk_buff*, napi_struct*)
    function void ieee80211_scan_completed(ieee80211_hw*, cfg80211_scan_info*)
    function void ieee80211_sched_scan_results(ieee80211_hw*)
    function void ieee80211_sched_scan_stopped(ieee80211_hw*)
    function void ieee80211_sta_block_awake(ieee80211_hw*, ieee80211_sta*, bool)
    function void ieee80211_stop_queue(ieee80211_hw*, int)
    function void ieee80211_stop_queues(ieee80211_hw*)
    function sk_buff* ieee80211_tx_dequeue(ieee80211_hw*, ieee80211_txq*)
    function bool ieee80211_tx_prepare_skb(ieee80211_hw*, ieee80211_vif*, sk_buff*, int, ieee80211_sta**)
    function void ieee80211_tx_rate_update(ieee80211_hw*, ieee80211_sta*, ieee80211_tx_info*)
    function void ieee80211_tx_status(ieee80211_hw*, sk_buff*)
    function void ieee80211_tx_status_ext(ieee80211_hw*, ieee80211_tx_status*)
    function void ieee80211_tx_status_irqsafe(ieee80211_hw*, sk_buff*)
    function bool ieee80211_txq_may_transmit(ieee80211_hw*, ieee80211_txq*)
    function void ieee80211_txq_schedule_start(ieee80211_hw*, u8)
    function void ieee80211_unregister_hw(ieee80211_hw*)
    function wireless_dev* ieee80211_vif_to_wdev(ieee80211_vif*)
    function void ieee80211_wake_queue(ieee80211_hw*, int)
    function void ieee80211_wake_queues(ieee80211_hw*)
    function void in_dev_finish_destroy(in_device*)
    function int inet6_bind(socket*, sockaddr*, int)
    function void inet6_csk_addr2sockaddr(sock*, sockaddr*)
    function dst_entry* inet6_csk_route_req(const sock*, flowi6*, const request_sock*, u8)
    function dst_entry* inet6_csk_update_pmtu(sock*, u32)
    function int inet6_csk_xmit(sock*, sk_buff*, flowi*)
    function void inet6_destroy_sock(sock*)
    function int inet6_getname(socket*, sockaddr*, int)
    function int inet6_hash(sock*)
    function int inet6_hash_connect(inet_timewait_death_row*, sock*)
    function int inet6_ioctl(socket*, unsigned int, unsigned long int)
    function sock* inet6_lookup(net*, inet_hashinfo*, sk_buff*, int, const in6_addr*, const __be16, const in6_addr*, const __be16, const int)
    function sock* inet6_lookup_listener(net*, inet_hashinfo*, sk_buff*, int, const in6_addr*, const __be16, const in6_addr*, const unsigned short int, const int, const int)
    function int inet6_register_protosw(inet_protosw*)
    function int inet6_release(socket*)
    function int inet6_sk_rebuild_header(sock*)
    function void inet6_unregister_protosw(inet_protosw*)
    function int inet_accept(socket*, socket*, int, bool)
    function unsigned int inet_addr_type(net*, __be32)
    function unsigned int inet_addr_type_dev_table(net*, const net_device*, __be32)
    function unsigned int inet_addr_type_table(net*, __be32, u32)
    function int inet_bind(socket*, sockaddr*, int)
    function __be32 inet_confirm_addr(net*, in_device*, __be32, __be32, int)
    function sock* inet_csk_accept(sock*, int, int*, bool)
    function void inet_csk_addr2sockaddr(sock*, sockaddr*)
    function void inet_csk_clear_xmit_timers(sock*)
    function sock* inet_csk_clone_lock(const sock*, const request_sock*, const gfp_t)
    function int inet_csk_compat_getsockopt(sock*, int, int, char*, int*)
    function int inet_csk_compat_setsockopt(sock*, int, int, char*, unsigned int)
    function sock* inet_csk_complete_hashdance(sock*, sock*, request_sock*, bool)
    function void inet_csk_delete_keepalive_timer(sock*)
    function void inet_csk_destroy_sock(sock*)
    function int inet_csk_get_port(sock*, unsigned short int)
    function void inet_csk_init_xmit_timers(sock*, void ()*, void ()*, void ()*)
    function int inet_csk_listen_start(sock*, int)
    function void inet_csk_listen_stop(sock*)
    function void inet_csk_prepare_forced_close(sock*)
    function sock* inet_csk_reqsk_queue_add(sock*, request_sock*, sock*)
    function void inet_csk_reqsk_queue_drop(sock*, request_sock*)
    function void inet_csk_reqsk_queue_drop_and_put(sock*, request_sock*)
    function void inet_csk_reqsk_queue_hash_add(sock*, request_sock*, unsigned long int)
    function void inet_csk_reset_keepalive_timer(sock*, unsigned long int)
    function dst_entry* inet_csk_route_child_sock(const sock*, sock*, const request_sock*)
    function dst_entry* inet_csk_route_req(const sock*, flowi4*, const request_sock*)
    function dst_entry* inet_csk_update_pmtu(sock*, u32)
    function int inet_ctl_sock_create(sock**, unsigned short int, unsigned short int, unsigned char, net*)
    function unsigned int inet_dev_addr_type(net*, const net_device*, __be32)
    function int inet_dgram_connect(socket*, sockaddr*, int, int)
    function int inet_diag_bc_sk(const nlattr*, sock*)
    function sock* inet_diag_find_one_icsk(net*, inet_hashinfo*, const inet_diag_req_v2*)
    function int inet_diag_msg_attrs_fill(sock*, sk_buff*, inet_diag_msg*, int, user_namespace*, bool)
    function void inet_diag_msg_common_fill(inet_diag_msg*, sock*)
    function int inet_diag_register(const inet_diag_handler*)
    function void inet_diag_unregister(const inet_diag_handler*)
    function bool inet_ehash_nolisten(sock*, sock*)
    function inet_frag_queue* inet_frag_find(fqdir*, void*)
    function void inet_get_local_port_range(net*, int*, int*)
    function int inet_getname(socket*, sockaddr*, int)
    function int inet_hash(sock*)
    function int inet_hash_connect(inet_timewait_death_row*, sock*)
    function int inet_ioctl(socket*, unsigned int, unsigned long int)
    function int inet_listen(socket*, int)
    function int inet_pton_with_scope(net*, __kernel_sa_family_t, const char*, const char*, __kernel_sockaddr_storage*)
    function void inet_put_port(sock*)
    function bool inet_rcv_saddr_equal(const sock*, const sock*, bool)
    function int inet_recvmsg(socket*, msghdr*, size_t, int)
    function void inet_register_protosw(inet_protosw*)
    function int inet_release(socket*)
    function request_sock* inet_reqsk_alloc(const request_sock_ops*, sock*, bool)
    function int inet_rtx_syn_ack(const sock*, request_sock*)
    function __be32 inet_select_addr(const net_device*, __be32, int)
    function int inet_send_prepare(sock*)
    function int inet_sendmsg(socket*, msghdr*, size_t)
    function ssize_t inet_sendpage(socket*, page*, int, size_t, int)
    function int inet_shutdown(socket*, int)
    function int inet_sk_diag_fill(sock*, inet_connection_sock*, sk_buff*, const inet_diag_req_v2*, user_namespace*, u32, u32, u16, const nlmsghdr*, bool)
    function int inet_sk_rebuild_header(sock*)
    function void inet_sk_rx_dst_set(sock*, const sk_buff*)
    function void inet_sk_set_state(sock*, int)
    function void inet_sock_destruct(sock*)
    function int inet_stream_connect(socket*, sockaddr*, int, int)
    function inet_timewait_sock* inet_twsk_alloc(const sock*, inet_timewait_death_row*, const int)
    function void inet_twsk_hashdance(inet_timewait_sock*, sock*, inet_hashinfo*)
    function void inet_unhash(sock*)
    function void inet_unregister_protosw(inet_protosw*)
    function in_device* inetdev_by_index(net*, int)
    function int init_dummy_netdev(net_device*)
    function sock* io_uring_get_socket(file*)
    function int ip4_datagram_connect(sock*, sockaddr*, int)
    function void ip4_datagram_release_cb(sock*)
    function int ip6_append_data(sock*, void ()*, void*, int, int, ipcm6_cookie*, flowi6*, rt6_info*, unsigned int)
    function int ip6_datagram_connect(sock*, sockaddr*, int)
    function int ip6_datagram_connect_v6_only(sock*, sockaddr*, int)
    function void ip6_datagram_recv_ctl(sock*, msghdr*, sk_buff*)
    function void ip6_datagram_release_cb(sock*)
    function int ip6_datagram_send_ctl(net*, sock*, msghdr*, flowi6*, ipcm6_cookie*)
    function rt6_info* ip6_dst_alloc(net*, net_device*, int)
    function int ip6_dst_hoplimit(dst_entry*)
    function int ip6_dst_lookup(net*, sock*, dst_entry**, flowi6*)
    function dst_entry* ip6_dst_lookup_flow(const sock*, flowi6*, const in6_addr*)
    function void ip6_flush_pending_frames(sock*)
    function int ip6_local_out(net*, sock*, sk_buff*)
    function rt6_info* ip6_pol_route(net*, fib6_table*, int, flowi6*, const sk_buff*, int)
    function int ip6_push_pending_frames(sock*)
    function void ip6_redirect(sk_buff*, net*, int, u32, kuid_t)
    function dst_entry* ip6_route_input_lookup(net*, net_device*, flowi6*, const sk_buff*, int)
    function dst_entry* ip6_route_lookup(net*, flowi6*, const sk_buff*, int)
    function int ip6_route_me_harder(net*, sk_buff*)
    function dst_entry* ip6_route_output_flags(net*, const sock*, flowi6*, int)
    function dst_entry* ip6_route_output_flags_noref(net*, const sock*, flowi6*, int)
    function dst_entry* ip6_sk_dst_lookup_flow(sock*, flowi6*, const in6_addr*, bool)
    function void ip6_sk_redirect(sk_buff*, sock*)
    function void ip6_sk_update_pmtu(sk_buff*, sock*, __be32)
    function int ip6_tnl_change_mtu(net_device*, int)
    function int ip6_tnl_get_iflink(const net_device*)
    function net* ip6_tnl_get_link_net(const net_device*)
    function int ip6_tnl_rcv(ip6_tnl*, sk_buff*, const tnl_ptk_info*, metadata_dst*, bool)
    function int ip6_tnl_xmit(sk_buff*, net_device*, __u8, flowi6*, int, __u32*, __u8)
    function void ip6_update_pmtu(sk_buff*, net*, __be32, int, u32, kuid_t)
    function int ip6_xmit(const sock*, sk_buff*, flowi6*, __u32, ipv6_txoptions*, int, u32)
    function unsigned int ip6t_do_table(sk_buff*, const nf_hook_state*, xt_table*)
    function int ip6t_register_table(net*, const xt_table*, const ip6t_replace*, const nf_hook_ops*, xt_table**)
    function void ip6t_unregister_table(net*, xt_table*, const nf_hook_ops*)
    function int ip_build_and_send_pkt(sk_buff*, const sock*, __be32, __be32, ip_options_rcu*)
    function sk_buff* ip_check_defrag(net*, sk_buff*, u32)
    function void ip_cmsg_recv_offset(msghdr*, sock*, sk_buff*, int, int)
    function int ip_defrag(net*, sk_buff*, u32)
    function int ip_do_fragment(net*, sock*, sk_buff*, void ()*)
    function dst_metrics* ip_fib_metrics_init(net*, nlattr*, int, netlink_ext_ack*)
    function int ip_getsockopt(sock*, int, int, char*, int*)
    function int ip_local_out(net*, sock*, sk_buff*)
    function void ip_mc_inc_group(in_device*, __be32)
    function int ip_mc_join_group(sock*, ip_mreqn*)
    function int ip_mc_leave_group(sock*, ip_mreqn*)
    function void ip_md_tunnel_xmit(sk_buff*, net_device*, u8, int)
    function int ip_options_compile(net*, ip_options*, sk_buff*)
    function int ip_options_rcv_srr(sk_buff*, net_device*)
    function int ip_route_input_noref(sk_buff*, __be32, __be32, u8, net_device*)
    function int ip_route_me_harder(net*, sk_buff*, unsigned int)
    function rtable* ip_route_output_flow(net*, flowi4*, const sock*)
    function rtable* ip_route_output_key_hash(net*, flowi4*, const sk_buff*)
    function int ip_setsockopt(sock*, int, int, char*, unsigned int)
    function int ip_tunnel_change_mtu(net_device*, int)
    function int ip_tunnel_changelink(net_device*, nlattr**, ip_tunnel_parm*, __u32)
    function void ip_tunnel_delete_nets(list_head*, unsigned int, rtnl_link_ops*)
    function void ip_tunnel_dellink(net_device*, list_head*)
    function int ip_tunnel_encap_setup(ip_tunnel*, ip_tunnel_encap*)
    function int ip_tunnel_get_iflink(const net_device*)
    function net* ip_tunnel_get_link_net(const net_device*)
    function void ip_tunnel_get_stats64(net_device*, rtnl_link_stats64*)
    function int ip_tunnel_init(net_device*)
    function int ip_tunnel_init_net(net*, unsigned int, rtnl_link_ops*, char*)
    function int ip_tunnel_ioctl(net_device*, ip_tunnel_parm*, int)
    function ip_tunnel* ip_tunnel_lookup(ip_tunnel_net*, int, __be16, __be32, __be32, __be32)
    function int ip_tunnel_newlink(net_device*, nlattr**, ip_tunnel_parm*, __u32)
    function int ip_tunnel_rcv(ip_tunnel*, sk_buff*, const tnl_ptk_info*, metadata_dst*, bool)
    function void ip_tunnel_setup(net_device*, unsigned int)
    function void ip_tunnel_uninit(net_device*)
    function void ip_tunnel_xmit(sk_buff*, net_device*, const iphdr*, u8)
    function int ip_valid_fib_dump_req(net*, const nlmsghdr*, fib_dump_filter*, netlink_callback*)
    function void ipcomp_destroy(xfrm_state*)
    function int ipcomp_init_state(xfrm_state*)
    function int ipcomp_input(xfrm_state*, sk_buff*)
    function int ipcomp_output(xfrm_state*, sk_buff*)
    function unsigned int ipt_do_table(sk_buff*, const nf_hook_state*, xt_table*)
    function int ipt_register_table(net*, const xt_table*, const ipt_replace*, const nf_hook_ops*, xt_table**)
    function void ipt_unregister_table(net*, xt_table*, const nf_hook_ops*)
    function metadata_dst* iptunnel_metadata_reply(metadata_dst*, gfp_t)
    function void iptunnel_xmit(sock*, rtable*, sk_buff*, __be32, __be32, __u8, __u8, __u8, __be16, bool)
    function void ipv4_redirect(sk_buff*, net*, int, u8)
    function void ipv4_sk_redirect(sk_buff*, sock*)
    function void ipv4_sk_update_pmtu(sk_buff*, sock*, u32)
    function void ipv4_update_pmtu(sk_buff*, net*, u32, int, u8)
    function int ipv6_chk_addr(net*, const in6_addr*, const net_device*, int)
    function int ipv6_chk_addr_and_flags(net*, const in6_addr*, const net_device*, bool, int, u32)
    function bool ipv6_chk_custom_prefix(const in6_addr*, const unsigned int, net_device*)
    function int ipv6_chk_prefix(const in6_addr*, net_device*)
    function int ipv6_dev_get_saddr(net*, const net_device*, const in6_addr*, unsigned int, in6_addr*)
    function int ipv6_dev_mc_dec(net_device*, const in6_addr*)
    function int ipv6_dev_mc_inc(net_device*, const in6_addr*)
    function ipv6_txoptions* ipv6_dup_options(sock*, ipv6_txoptions*)
    function int ipv6_getsockopt(sock*, int, int, char*, int*)
    function bool ipv6_opt_accepted(const sock*, const sk_buff*, const inet6_skb_parm*)
    function __be32 ipv6_proxy_select_ident(net*, sk_buff*)
    function int ipv6_recv_error(sock*, msghdr*, int, int*)
    function __be32 ipv6_select_ident(net*, const in6_addr*, const in6_addr*)
    function int ipv6_setsockopt(sock*, int, int, char*, unsigned int)
    function int ipv6_sock_mc_drop(sock*, int, const in6_addr*)
    function int ipv6_sock_mc_join(sock*, int, const in6_addr*)
    function bool is_skb_forwardable(const net_device*, const sk_buff*)
    function int iw_handler_get_spy(net_device*, iw_request_info*, iwreq_data*, char*)
    function int iw_handler_get_thrspy(net_device*, iw_request_info*, iwreq_data*, char*)
    function int iw_handler_set_spy(net_device*, iw_request_info*, iwreq_data*, char*)
    function int iw_handler_set_thrspy(net_device*, iw_request_info*, iwreq_data*, char*)
    function int kernel_accept(socket*, socket**, int)
    function int kernel_bind(socket*, sockaddr*, int)
    function int kernel_connect(socket*, sockaddr*, int, int)
    function int kernel_getpeername(socket*, sockaddr*)
    function int kernel_getsockname(socket*, sockaddr*)
    function int kernel_getsockopt(socket*, int, int, char*, int*)
    function int kernel_listen(socket*, int)
    function int kernel_recvmsg(socket*, msghdr*, kvec*, size_t, size_t, int)
    function int kernel_sendmsg(socket*, msghdr*, kvec*, size_t, size_t)
    function int kernel_sendmsg_locked(sock*, msghdr*, kvec*, size_t, size_t)
    function int kernel_sendpage(socket*, page*, int, size_t, int)
    function int kernel_sendpage_locked(sock*, page*, int, size_t, int)
    function int kernel_setsockopt(socket*, int, int, char*, unsigned int)
    function u32 kernel_sock_ip_overhead(sock*)
    function int kernel_sock_shutdown(socket*, sock_shutdown_cmd)
    function int km_new_mapping(xfrm_state*, xfrm_address_t*, __be16)
    function void km_policy_notify(xfrm_policy*, int, const km_event*)
    function int km_query(xfrm_state*, xfrm_tmpl*, xfrm_policy*)
    function int km_report(net*, u8, xfrm_selector*, xfrm_address_t*)
    function void km_state_expired(xfrm_state*, int, u32)
    function void km_state_notify(xfrm_state*, const km_event*)
    function bool l2cap_is_socket(socket*)
    function void l2tp_recv_common(l2tp_session*, sk_buff*, unsigned char*, unsigned char*, u16, int)
    function l2tp_session* l2tp_session_create(int, l2tp_tunnel*, u32, u32, l2tp_session_cfg*)
    function int l2tp_session_delete(l2tp_session*)
    function void l2tp_session_free(l2tp_session*)
    function l2tp_session* l2tp_session_get(const net*, u32)
    function l2tp_session* l2tp_session_get_by_ifname(const net*, const char*)
    function l2tp_session* l2tp_session_get_nth(l2tp_tunnel*, int)
    function int l2tp_session_register(l2tp_session*, l2tp_tunnel*)
    function void l2tp_session_set_header_len(l2tp_session*, int)
    function int l2tp_tunnel_create(net*, int, int, u32, u32, l2tp_tunnel_cfg*, l2tp_tunnel**)
    function void l2tp_tunnel_delete(l2tp_tunnel*)
    function void l2tp_tunnel_free(l2tp_tunnel*)
    function l2tp_tunnel* l2tp_tunnel_get(const net*, u32)
    function l2tp_tunnel* l2tp_tunnel_get_nth(const net*, int)
    function l2tp_session* l2tp_tunnel_get_session(l2tp_tunnel*, u32)
    function int l2tp_tunnel_register(l2tp_tunnel*, net*, l2tp_tunnel_cfg*)
    function int l2tp_udp_encap_recv(sock*, sk_buff*)
    function int l2tp_xmit_skb(l2tp_session*, sk_buff*, int)
    function void linkwatch_fire_event(net_device*)
    function void llc_add_pack(int, void ()*)
    function int llc_build_and_send_ui_pkt(llc_sap*, sk_buff*, unsigned char*, unsigned char)
    function void llc_sap_close(llc_sap*)
    function llc_sap* llc_sap_find(unsigned char)
    function llc_sap* llc_sap_open(unsigned char, void ()*)
    function bool lock_sock_fast(sock*)
    function void lock_sock_nested(sock*, int)
    function phy_device* mdiobus_get_phy(mii_bus*, int)
    function phy_device* mdiobus_scan(mii_bus*, int)
    function metadata_dst* metadata_dst_alloc(u8, metadata_type, gfp_t)
    function metadata_dst* metadata_dst_alloc_percpu(u8, metadata_type, gfp_t)
    function void metadata_dst_free(metadata_dst*)
    function void metadata_dst_free_percpu(metadata_dst*)
    function int mii_check_gmii_support(mii_if_info*)
    function void mii_check_link(mii_if_info*)
    function unsigned int mii_check_media(mii_if_info*, unsigned int, unsigned int)
    function void mii_ethtool_get_link_ksettings(mii_if_info*, ethtool_link_ksettings*)
    function int mii_ethtool_gset(mii_if_info*, ethtool_cmd*)
    function int mii_ethtool_set_link_ksettings(mii_if_info*, const ethtool_link_ksettings*)
    function int mii_ethtool_sset(mii_if_info*, ethtool_cmd*)
    function int mii_link_ok(mii_if_info*)
    function int mii_nway_restart(mii_if_info*)
    function void mini_qdisc_pair_init(mini_Qdisc_pair*, Qdisc*, mini_Qdisc**)
    function void mini_qdisc_pair_swap(mini_Qdisc_pair*, tcf_proto*)
    function bool napi_complete_done(napi_struct*, int)
    function void napi_disable(napi_struct*)
    function sk_buff* napi_get_frags(napi_struct*)
    function void napi_gro_flush(napi_struct*, bool)
    function gro_result_t napi_gro_frags(napi_struct*)
    function gro_result_t napi_gro_receive(napi_struct*, sk_buff*)
    function bool napi_hash_del(napi_struct*)
    function bool napi_schedule_prep(napi_struct*)
    function int ndisc_mc_map(const in6_addr*, char*, net_device*, int)
    function int ndo_dflt_bridge_getlink(sk_buff*, u32, u32, net_device*, u16, u32, u32, int, u32, void ()*)
    function int ndo_dflt_fdb_add(ndmsg*, nlattr**, net_device*, const unsigned char*, u16, u16)
    function int ndo_dflt_fdb_del(ndmsg*, nlattr**, net_device*, const unsigned char*, u16)
    function int ndo_dflt_fdb_dump(sk_buff*, netlink_callback*, net_device*, net_device*, int*)
    function void neigh_app_ns(neighbour*)
    function int neigh_carrier_down(neigh_table*, net_device*)
    function void neigh_changeaddr(neigh_table*, net_device*)
    function int neigh_connected_output(neighbour*, sk_buff*)
    function void neigh_destroy(neighbour*)
    function int neigh_direct_output(neighbour*, sk_buff*)
    function neighbour* neigh_event_ns(neigh_table*, u8*, void*, net_device*)
    function void neigh_for_each(neigh_table*, void ()*, void*)
    function int neigh_ifdown(neigh_table*, net_device*)
    function neighbour* neigh_lookup(neigh_table*, void*, net_device*)
    function neighbour* neigh_lookup_nodev(neigh_table*, net*, void*)
    function neigh_parms* neigh_parms_alloc(net_device*, neigh_table*)
    function void neigh_parms_release(neigh_table*, neigh_parms*)
    function int neigh_resolve_output(neighbour*, sk_buff*)
    function void* neigh_seq_start(seq_file*, loff_t*, neigh_table*, unsigned int)
    function int neigh_sysctl_register(net_device*, neigh_parms*, proc_handler*)
    function void neigh_sysctl_unregister(neigh_parms*)
    function int neigh_table_clear(int, neigh_table*)
    function void neigh_table_init(int, neigh_table*)
    function int neigh_update(neighbour*, const u8*, u8, u32, u32)
    function int neigh_xmit(int, net_device*, void*, sk_buff*)
    function failover* net_failover_create(net_device*)
    function void net_failover_destroy(failover*)
    function void netdev_adjacent_change_abort(net_device*, net_device*, net_device*)
    function void netdev_adjacent_change_commit(net_device*, net_device*, net_device*)
    function int netdev_adjacent_change_prepare(net_device*, net_device*, net_device*, netlink_ext_ack*)
    function void netdev_alert(const net_device*, const char*, ...)
    function int netdev_bind_sb_channel_queue(net_device*, net_device*, u8, u16, u16)
    function void netdev_bonding_info_change(net_device*, netdev_bonding_info*)
    function int netdev_boot_setup_check(net_device*)
    function void netdev_change_features(net_device*)
    function void netdev_crit(const net_device*, const char*, ...)
    function void netdev_emerg(const net_device*, const char*, ...)
    function void netdev_err(const net_device*, const char*, ...)
    function void netdev_features_change(net_device*)
    function bool netdev_has_any_upper_dev(net_device*)
    function bool netdev_has_upper_dev(net_device*, net_device*)
    function bool netdev_has_upper_dev_all_rcu(net_device*, net_device*)
    function void netdev_info(const net_device*, const char*, ...)
    function bool netdev_is_rx_handler_busy(net_device*)
    function void* netdev_lower_dev_get_private(net_device*, net_device*)
    function void* netdev_lower_get_first_private_rcu(net_device*)
    function void* netdev_lower_get_next(net_device*, list_head**)
    function void* netdev_lower_get_next_private(net_device*, list_head**)
    function void* netdev_lower_get_next_private_rcu(net_device*, list_head**)
    function void netdev_lower_state_changed(net_device*, void*)
    function net_device* netdev_master_upper_dev_get(net_device*)
    function net_device* netdev_master_upper_dev_get_rcu(net_device*)
    function int netdev_master_upper_dev_link(net_device*, net_device*, void*, void*, netlink_ext_ack*)
    function void netdev_notice(const net_device*, const char*, ...)
    function void netdev_notify_peers(net_device*)
    function u16 netdev_pick_tx(net_device*, sk_buff*, net_device*)
    function bool netdev_port_same_parent_id(net_device*, net_device*)
    function void netdev_printk(const char*, const net_device*, const char*, ...)
    function int netdev_refcnt_read(const net_device*)
    function void netdev_reset_tc(net_device*)
    function void netdev_rx_csum_fault(net_device*, sk_buff*)
    function int netdev_rx_handler_register(net_device*, rx_handler_func_t*, void*)
    function void netdev_rx_handler_unregister(net_device*)
    function void netdev_set_default_ethtool_ops(net_device*, const ethtool_ops*)
    function int netdev_set_num_tc(net_device*, u8)
    function int netdev_set_sb_channel(net_device*, u16)
    function int netdev_set_tc_queue(net_device*, u8, u16, u16)
    function void netdev_state_change(net_device*)
    function int netdev_txq_to_tc(net_device*, unsigned int)
    function void netdev_unbind_sb_channel(net_device*, net_device*)
    function void netdev_update_features(net_device*)
    function void netdev_update_lockdep_key(net_device*)
    function int netdev_upper_dev_link(net_device*, net_device*, netlink_ext_ack*)
    function void netdev_upper_dev_unlink(net_device*, net_device*)
    function net_device* netdev_upper_get_next_dev_rcu(net_device*, list_head**)
    function int netdev_walk_all_lower_dev(net_device*, void ()*, void*)
    function int netdev_walk_all_lower_dev_rcu(net_device*, void ()*, void*)
    function int netdev_walk_all_upper_dev_rcu(net_device*, void ()*, void*)
    function void netdev_warn(const net_device*, const char*, ...)
    function void netif_carrier_off(net_device*)
    function void netif_carrier_on(net_device*)
    function void netif_device_attach(net_device*)
    function void netif_device_detach(net_device*)
    function void netif_napi_add(net_device*, napi_struct*, void ()*, int)
    function void netif_napi_del(napi_struct*)
    function void netif_schedule_queue(netdev_queue*)
    function int netif_set_real_num_rx_queues(net_device*, unsigned int)
    function int netif_set_real_num_tx_queues(net_device*, unsigned int)
    function int netif_set_xps_queue(net_device*, const cpumask*, u16)
    function void netif_stacked_transfer_operstate(const net_device*, net_device*)
    function void netif_tx_stop_all_queues(net_device*)
    function void netif_tx_wake_queue(netdev_queue*)
    function int netlink_add_tap(netlink_tap*)
    function int netlink_broadcast(sock*, sk_buff*, u32, u32, gfp_t)
    function int netlink_broadcast_filtered(sock*, sk_buff*, u32, u32, gfp_t, void ()*, void*)
    function int netlink_has_listeners(sock*, unsigned int)
    function void netlink_kernel_release(sock*)
    function int netlink_remove_tap(netlink_tap*)
    function int netlink_set_err(sock*, u32, u32, int)
    function int netlink_unicast(sock*, sk_buff*, u32, int)
    function nexthop* nexthop_find_by_id(net*, u32)
    function int nexthop_for_each_fib6_nh(nexthop*, void ()*, void*)
    function nexthop* nexthop_select_path(nexthop*, int)
    function int nf_conncount_add(net*, nf_conncount_list*, const nf_conntrack_tuple*, const nf_conntrack_zone*)
    function unsigned int nf_conncount_count(net*, nf_conncount_data*, const u32*, const nf_conntrack_tuple*, const nf_conntrack_zone*)
    function void nf_conncount_destroy(net*, unsigned int, nf_conncount_data*)
    function bool nf_conncount_gc_list(net*, nf_conncount_list*)
    function nf_conncount_data* nf_conncount_init(net*, unsigned int, unsigned int)
    function nf_conn* nf_conntrack_alloc(net*, const nf_conntrack_zone*, const nf_conntrack_tuple*, const nf_conntrack_tuple*, gfp_t)
    function nf_conntrack_tuple_hash* nf_conntrack_find_get(net*, const nf_conntrack_zone*, const nf_conntrack_tuple*)
    function unsigned int nf_conntrack_in(sk_buff*, const nf_hook_state*)
    function int nf_conntrack_register_notifier(net*, nf_ct_event_notifier*)
    function void nf_conntrack_unregister_notifier(net*, nf_ct_event_notifier*)
    function void nf_ct_bridge_register(nf_ct_bridge_info*)
    function void nf_ct_bridge_unregister(nf_ct_bridge_info*)
    function nf_conntrack_expect* nf_ct_expect_find_get(net*, const nf_conntrack_zone*, const nf_conntrack_tuple*)
    function void nf_ct_expect_iterate_net(net*, void ()*, void*, u32, int)
    function int nf_ct_expect_register_notifier(net*, nf_exp_event_notifier*)
    function void nf_ct_expect_unregister_notifier(net*, nf_exp_event_notifier*)
    function int nf_ct_frag6_gather(net*, sk_buff*, u32)
    function bool nf_ct_get_tuplepr(const sk_buff*, unsigned int, u_int16_t, net*, nf_conntrack_tuple*)
    function void nf_ct_iterate_cleanup_net(net*, void ()*, void*, u32, int)
    function const nf_conntrack_l4proto* nf_ct_l4proto_find(u8)
    function int nf_ct_netns_get(net*, u8)
    function void nf_ct_netns_put(net*, uint8_t)
    function nf_conn* nf_ct_tmpl_alloc(net*, const nf_conntrack_zone*, gfp_t)
    function void nf_ct_unconfirmed_destroy(net*)
    function int nf_defrag_ipv4_enable(net*)
    function int nf_defrag_ipv6_enable(net*)
    function int nf_getsockopt(sock*, u_int8_t, int, char*, int*)
    function void nf_hook_entries_delete_raw(nf_hook_entries**, const nf_hook_ops*)
    function int nf_hook_entries_insert_raw(nf_hook_entries**, const nf_hook_ops*)
    function int nf_hook_slow(sk_buff*, nf_hook_state*, const nf_hook_entries*, unsigned int)
    function int nf_ip_route(net*, dst_entry**, flowi*, bool)
    function void nf_l4proto_log_invalid(const sk_buff*, net*, u16, u8, const char*, ...)
    function int nf_log_bind_pf(net*, u_int8_t, const nf_logger*)
    function void nf_log_packet(net*, u_int8_t, unsigned int, const sk_buff*, const net_device*, const net_device*, const nf_loginfo*, const char*, ...)
    function int nf_log_set(net*, u_int8_t, const nf_logger*)
    function void nf_log_trace(net*, u_int8_t, unsigned int, const sk_buff*, const net_device*, const net_device*, const nf_loginfo*, const char*, ...)
    function void nf_log_unbind_pf(net*, u_int8_t)
    function void nf_log_unset(net*, const nf_logger*)
    function unsigned int nf_nat_inet_fn(void*, sk_buff*, const nf_hook_state*)
    function int nf_nat_ipv4_register_fn(net*, const nf_hook_ops*)
    function void nf_nat_ipv4_unregister_fn(net*, const nf_hook_ops*)
    function int nf_nat_ipv6_register_fn(net*, const nf_hook_ops*)
    function void nf_nat_ipv6_unregister_fn(net*, const nf_hook_ops*)
    function unsigned int nf_nat_masquerade_ipv4(sk_buff*, unsigned int, const nf_nat_range2*, const net_device*)
    function unsigned int nf_nat_masquerade_ipv6(sk_buff*, const nf_nat_range2*, const net_device*)
    function int nf_queue(sk_buff*, nf_hook_state*, unsigned int, unsigned int)
    function void nf_queue_entry_get_refs(nf_queue_entry*)
    function void nf_queue_entry_release_refs(nf_queue_entry*)
    function void nf_queue_nf_hook_drop(net*)
    function int nf_register_net_hook(net*, const nf_hook_ops*)
    function int nf_register_net_hooks(net*, const nf_hook_ops*, unsigned int)
    function void nf_register_queue_handler(net*, const nf_queue_handler*)
    function int nf_register_sockopt(nf_sockopt_ops*)
    function void nf_reinject(nf_queue_entry*, unsigned int)
    function int nf_route(net*, dst_entry**, flowi*, bool, unsigned short int)
    function void nf_send_reset(net*, sk_buff*, int)
    function void nf_send_reset6(net*, sk_buff*, int)
    function void nf_send_unreach6(net*, sk_buff*, unsigned char, unsigned int)
    function int nf_setsockopt(sock*, u_int8_t, int, char*, unsigned int)
    function sock* nf_sk_lookup_slow_v4(net*, const sk_buff*, const net_device*)
    function sock* nf_sk_lookup_slow_v6(net*, const sk_buff*, const net_device*)
    function sock* nf_tproxy_get_sock_v4(net*, sk_buff*, const u8, const __be32, const __be32, const __be16, const __be16, const net_device*, const nf_tproxy_lookup_t)
    function sock* nf_tproxy_get_sock_v6(net*, sk_buff*, int, const u8, const in6_addr*, const in6_addr*, const __be16, const __be16, const net_device*, const nf_tproxy_lookup_t)
    function sock* nf_tproxy_handle_time_wait4(net*, sk_buff*, __be32, __be16, sock*)
    function sock* nf_tproxy_handle_time_wait6(sk_buff*, int, int, net*, const in6_addr*, const __be16, sock*)
    function void nf_unregister_net_hook(net*, const nf_hook_ops*)
    function void nf_unregister_net_hooks(net*, const nf_hook_ops*, unsigned int)
    function void nf_unregister_queue_handler(net*)
    function void nf_unregister_sockopt(nf_sockopt_ops*)
    function int nf_xfrm_me_harder(net*, sk_buff*, unsigned int)
    function int nfnetlink_has_listeners(net*, unsigned int)
    function int nfnetlink_send(sk_buff*, net*, u32, unsigned int, int, gfp_t)
    function int nfnetlink_set_err(net*, u32, u32, int)
    function int nfnetlink_subsys_register(const nfnetlink_subsystem*)
    function int nfnetlink_subsys_unregister(const nfnetlink_subsystem*)
    function int nfnetlink_unicast(sk_buff*, net*, u32, int)
    function int nlmsg_notify(sock*, sk_buff*, u32, unsigned int, int, gfp_t)
    function void of_can_transceiver(net_device*)
    function net_device* of_find_net_device_by_node(device_node*)
    function phy_device* of_phy_attach(net_device*, device_node*, u32, phy_interface_t)
    function phy_device* of_phy_connect(net_device*, device_node*, void ()*, u32, phy_interface_t)
    function phy_device* of_phy_find_device(device_node*)
    function phy_device* of_phy_get_and_connect(net_device*, device_node*, void ()*)
    function int open_candev(net_device*)
    function netdev_features_t passthru_features_check(sk_buff*, net_device*, netdev_features_t)
    function int peernet2id(net*, net*)
    function int peernet2id_alloc(net*, net*, gfp_t)
    function phy_device* phy_attach(net_device*, const char*, phy_interface_t)
    function int phy_attach_direct(net_device*, phy_device*, u32, phy_interface_t)
    function phy_device* phy_connect(net_device*, const char*, void ()*, phy_interface_t)
    function int phy_connect_direct(net_device*, phy_device*, void ()*, phy_interface_t)
    function int phy_ethtool_get_link_ksettings(net_device*, ethtool_link_ksettings*)
    function int phy_ethtool_nway_reset(net_device*)
    function int phy_ethtool_set_link_ksettings(net_device*, const ethtool_link_ksettings*)
    function int phy_modify(phy_device*, u32, u16, u16)
    function int phy_modify_changed(phy_device*, u32, u16, u16)
    function int phy_modify_mmd(phy_device*, int, u32, u16, u16)
    function int phy_modify_mmd_changed(phy_device*, int, u32, u16, u16)
    function int phy_modify_paged(phy_device*, int, u32, u16, u16)
    function int phy_modify_paged_changed(phy_device*, int, u32, u16, u16)
    function int phy_read_mmd(phy_device*, int, u32)
    function int phy_read_paged(phy_device*, int, u32)
    function void phy_resolve_aneg_linkmode(phy_device*)
    function void phy_resolve_aneg_pause(phy_device*)
    function int phy_restore_page(phy_device*, int, int)
    function int phy_save_page(phy_device*)
    function int phy_select_page(phy_device*, int)
    function int phy_set_max_speed(phy_device*, u32)
    function int phy_write_mmd(phy_device*, int, u32, u16)
    function int phy_write_paged(phy_device*, int, u32, u16)
    function int ping_bind(sock*, sockaddr*, int)
    function void ping_close(sock*, long int)
    function int ping_get_port(sock*, unsigned short int)
    function int ping_hash(sock*)
    function int ping_init_sock(sock*)
    function int ping_queue_rcv_skb(sock*, sk_buff*)
    function int ping_recvmsg(sock*, msghdr*, size_t, int, int, int*)
    function void ping_unhash(sock*)
    function void pneigh_enqueue(neigh_table*, neigh_parms*, sk_buff*)
    function pneigh_entry* pneigh_lookup(neigh_table*, net*, void*, net_device*, int)
    function int ppp_register_net_channel(net*, ppp_channel*)
    function int pppox_compat_ioctl(socket*, unsigned int, unsigned long int)
    function int pppox_ioctl(socket*, unsigned int, unsigned long int)
    function void pppox_unbind_sock(sock*)
    function void print_tuple(seq_file*, const nf_conntrack_tuple*, const nf_conntrack_l4proto*)
    function void qdisc_class_hash_grow(Qdisc*, Qdisc_class_hash*)
    function Qdisc* qdisc_create_dflt(netdev_queue*, const Qdisc_ops*, unsigned int, netlink_ext_ack*)
    function void qdisc_hash_add(Qdisc*, bool)
    function void qdisc_hash_del(Qdisc*)
    function int qdisc_offload_dump_helper(Qdisc*, tc_setup_type, void*)
    function void qdisc_offload_graft_helper(net_device*, Qdisc*, Qdisc*, Qdisc*, tc_setup_type, void*, netlink_ext_ack*)
    function void qdisc_put(Qdisc*)
    function void qdisc_put_unlocked(Qdisc*)
    function void qdisc_reset(Qdisc*)
    function void qdisc_tree_reduce_backlog(Qdisc*, int, int)
    function void qdisc_warn_nonwc(const char*, Qdisc*)
    function void qdisc_watchdog_cancel(qdisc_watchdog*)
    function void qdisc_watchdog_init(qdisc_watchdog*, Qdisc*)
    function void qdisc_watchdog_init_clockid(qdisc_watchdog*, Qdisc*, clockid_t)
    function void qdisc_watchdog_schedule_ns(qdisc_watchdog*, u64)
    function int rate_control_set_rates(ieee80211_hw*, ieee80211_sta*, ieee80211_sta_rates*)
    function int raw_abort(sock*, int)
    function int raw_hash_sk(sock*)
    function void raw_unhash_sk(sock*)
    function datalink_proto* register_8022_client(unsigned char, void ()*)
    function int register_candev(net_device*)
    function int register_gifconf(unsigned int, gifconf_func_t*)
    function ctl_table_header* register_net_sysctl(net*, const char*, ctl_table*)
    function int register_netdev(net_device*)
    function int register_netdevice(net_device*)
    function int register_pernet_device(pernet_operations*)
    function int register_pernet_subsys(pernet_operations*)
    function int register_pppox_proto(int, const pppox_proto*)
    function int register_qdisc(Qdisc_ops*)
    function datalink_proto* register_snap_client(const unsigned char*, void ()*)
    function int register_tcf_proto_ops(tcf_proto_ops*)
    function int regulatory_hint(wiphy*, const char*)
    function bool regulatory_pre_cac_allowed(wiphy*)
    function int regulatory_set_wiphy_regd(wiphy*, ieee80211_regdomain*)
    function int regulatory_set_wiphy_regd_sync_rtnl(wiphy*, ieee80211_regdomain*)
    function void release_sock(sock*)
    function int reuseport_add_sock(sock*, sock*, bool)
    function int reuseport_alloc(sock*, bool)
    function int reuseport_attach_prog(sock*, bpf_prog*)
    function int reuseport_detach_prog(sock*)
    function void reuseport_detach_sock(sock*)
    function sock* reuseport_select_sock(sock*, u32, sk_buff*, int)
    function bool rps_may_expire_flow(net_device*, u16, u32, u16)
    function rt6_info* rt6_lookup(net*, const in6_addr*, const in6_addr*, int, const sk_buff*, int)
    function rtable* rt_dst_alloc(net_device*, unsigned int, u16, bool, bool, bool)
    function rtable* rt_dst_clone(net_device*, rtable*)
    function void rtnl_af_register(rtnl_af_ops*)
    function void rtnl_af_unregister(rtnl_af_ops*)
    function int rtnl_configure_link(net_device*, const ifinfomsg*)
    function net_device* rtnl_create_link(net*, const char*, unsigned char, const rtnl_link_ops*, nlattr**, netlink_ext_ack*)
    function int rtnl_delete_link(net_device*)
    function net* rtnl_get_net_ns_capable(sock*, int)
    function net* rtnl_link_get_net(net*, nlattr**)
    function int rtnl_link_register(rtnl_link_ops*)
    function void rtnl_link_unregister(rtnl_link_ops*)
    function void rtnl_notify(sk_buff*, net*, u32, u32, nlmsghdr*, gfp_t)
    function int rtnl_put_cacheinfo(sk_buff*, dst_entry*, u32, long int, u32)
    function void rtnl_set_sk_err(net*, u32, int)
    function int rtnl_unicast(sk_buff*, net*, u32)
    function can_priv* safe_candev_priv(net_device*)
    function sec_path* secpath_set(sk_buff*)
    function u32 secure_tcpv6_ts_off(const net*, const __be32*, const __be32*)
    function void setup_udp_tunnel_sock(net*, socket*, udp_tunnel_sock_cfg*)
    function sock* sk_alloc(net*, int, gfp_t, proto*, int)
    function int sk_attach_filter(sock_fprog*, sock*)
    function bool sk_capable(const sock*, int)
    function void sk_clear_memalloc(sock*)
    function sock* sk_clone_lock(const sock*, const gfp_t)
    function void sk_common_release(sock*)
    function int sk_detach_filter(sock*)
    function dst_entry* sk_dst_check(sock*, u32)
    function int sk_filter_trim_cap(sock*, sk_buff*, unsigned int)
    function void sk_free(sock*)
    function void sk_free_unlock_clone(sock*)
    function bool sk_mc_loop(sock*)
    function bool sk_net_capable(const sock*, int)
    function bool sk_ns_capable(const sock*, user_namespace*, int)
    function bool sk_page_frag_refill(sock*, page_frag*)
    function void sk_reset_timer(sock*, timer_list*, unsigned long int)
    function void sk_send_sigurg(sock*)
    function void sk_set_memalloc(sock*)
    function int sk_set_peek_off(sock*, int)
    function void sk_setup_caps(sock*, dst_entry*)
    function void sk_stop_timer(sock*, timer_list*)
    function int sk_stream_error(sock*, int, int)
    function void sk_stream_kill_queues(sock*)
    function void sk_stream_wait_close(sock*, long int)
    function int sk_stream_wait_connect(sock*, long int*)
    function int sk_stream_wait_memory(sock*, long int*)
    function int sk_wait_data(sock*, long int*, const sk_buff*)
    function void skb_consume_udp(sock*, sk_buff*, int)
    function void skb_free_datagram(sock*, sk_buff*)
    function int skb_kill_datagram(sock*, sk_buff*, unsigned int)
    function sk_buff* skb_recv_datagram(sock*, unsigned int, int, int*)
    function int skb_send_sock_locked(sock*, sk_buff*, int, int)
    function void skb_set_owner_w(sk_buff*, sock*)
    function int skb_splice_bits(sk_buff*, sock*, unsigned int, pipe_inode_info*, unsigned int, unsigned int)
    function int skb_zerocopy_iter_stream(sock*, sk_buff*, msghdr*, int, ubuf_info*)
    function socket* sock_alloc()
    function file* sock_alloc_file(socket*, int, const char*)
    function sk_buff* sock_alloc_send_pskb(sock*, unsigned long int, unsigned long int, int, int*, int)
    function sk_buff* sock_alloc_send_skb(sock*, unsigned long int, int, int*)
    function int sock_cmsg_send(sock*, msghdr*, sockcm_cookie*)
    function int sock_common_getsockopt(socket*, int, int, char*, int*)
    function int sock_common_recvmsg(socket*, msghdr*, size_t, int)
    function int sock_common_setsockopt(socket*, int, int, char*, unsigned int)
    function int sock_create(int, int, int, socket**)
    function int sock_create_kern(net*, int, int, int, socket**)
    function int sock_create_lite(int, int, int, socket**)
    function sk_buff* sock_dequeue_err_skb(sock*)
    function int sock_diag_check_cookie(sock*, const __u32*)
    function int sock_diag_destroy(sock*, int)
    function int sock_diag_put_filterinfo(bool, sock*, sk_buff*, int)
    function int sock_diag_put_meminfo(sock*, sk_buff*, int)
    function int sock_diag_register(const sock_diag_handler*)
    function void sock_diag_save_cookie(sock*, __u32*)
    function void sock_diag_unregister(const sock_diag_handler*)
    function socket* sock_from_file(file*, int*)
    function void sock_gen_put(sock*)
    function int sock_gettstamp(socket*, void*, bool, bool)
    function unsigned long int sock_i_ino(sock*)
    function kuid_t sock_i_uid(sock*)
    function void sock_init_data(socket*, sock*)
    function int sock_inuse_get(net*)
    function void sock_kfree_s(sock*, void*, int)
    function void* sock_kmalloc(sock*, int, gfp_t)
    function void sock_kzfree_s(sock*, void*, int)
    function int sock_no_accept(socket*, socket*, int, bool)
    function int sock_no_bind(socket*, sockaddr*, int)
    function int sock_no_connect(socket*, sockaddr*, int, int)
    function int sock_no_getname(socket*, sockaddr*, int)
    function int sock_no_getsockopt(socket*, int, int, char*, int*)
    function int sock_no_ioctl(socket*, unsigned int, unsigned long int)
    function int sock_no_listen(socket*, int)
    function int sock_no_mmap(file*, socket*, vm_area_struct*)
    function int sock_no_recvmsg(socket*, msghdr*, size_t, int)
    function int sock_no_sendmsg(socket*, msghdr*, size_t)
    function int sock_no_sendmsg_locked(sock*, msghdr*, size_t)
    function ssize_t sock_no_sendpage(socket*, page*, int, size_t, int)
    function ssize_t sock_no_sendpage_locked(sock*, page*, int, size_t, int)
    function int sock_no_setsockopt(socket*, int, int, char*, unsigned int)
    function int sock_no_shutdown(socket*, int)
    function int sock_no_socketpair(socket*, socket*)
    function void sock_prot_inuse_add(net*, proto*, int)
    function int sock_prot_inuse_get(net*, proto*)
    function int sock_queue_err_skb(sock*, sk_buff*)
    function int sock_queue_rcv_skb(sock*, sk_buff*)
    function int sock_recv_errqueue(sock*, msghdr*, int, int, int)
    function int sock_recvmsg(socket*, msghdr*, int)
    function int sock_register(const net_proto_family*)
    function void sock_release(socket*)
    function int sock_sendmsg(socket*, msghdr*)
    function int sock_setsockopt(socket*, int, int, char*, unsigned int)
    function sk_buff* sock_wmalloc(sock*, unsigned long int, int, gfp_t)
    function ubuf_info* sock_zerocopy_alloc(sock*, size_t)
    function ubuf_info* sock_zerocopy_realloc(sock*, size_t, ubuf_info*)
    function socket* sockfd_lookup(int, int*)
    function int stp_proto_register(const stp_proto*)
    function void stp_proto_unregister(const stp_proto*)
    function void tc_cleanup_flow_action(flow_action*)
    function int tc_setup_cb_add(tcf_block*, tcf_proto*, tc_setup_type, void*, bool, u32*, unsigned int*, bool)
    function int tc_setup_cb_call(tcf_block*, tc_setup_type, void*, bool, bool)
    function int tc_setup_cb_destroy(tcf_block*, tcf_proto*, tc_setup_type, void*, bool, u32*, unsigned int*, bool)
    function int tc_setup_cb_reoffload(tcf_block*, tcf_proto*, bool, flow_setup_cb_t*, tc_setup_type, void*, void*, u32*, unsigned int*)
    function int tc_setup_cb_replace(tcf_block*, tcf_proto*, tc_setup_type, void*, bool, u32*, unsigned int*, u32*, unsigned int*, bool)
    function int tc_setup_flow_action(flow_action*, const tcf_exts*, bool)
    function int tcf_action_check_ctrlact(int, tcf_proto*, tcf_chain**, netlink_ext_ack*)
    function int tcf_action_dump_1(sk_buff*, tc_action*, int, int)
    function int tcf_action_exec(sk_buff*, tc_action**, int, tcf_result*)
    function tcf_chain* tcf_action_set_ctrlact(tc_action*, int, tcf_chain*)
    function int tcf_block_get(tcf_block**, tcf_proto**, Qdisc*, netlink_ext_ack*)
    function int tcf_block_get_ext(tcf_block**, Qdisc*, tcf_block_ext_info*, netlink_ext_ack*)
    function void tcf_block_netif_keep_dst(tcf_block*)
    function void tcf_block_put(tcf_block*)
    function void tcf_block_put_ext(tcf_block*, Qdisc*, tcf_block_ext_info*)
    function tcf_chain* tcf_chain_get_by_act(tcf_block*, u32)
    function void tcf_chain_put_by_act(tcf_chain*)
    function int tcf_classify(sk_buff*, const tcf_proto*, tcf_result*, bool)
    function int tcf_em_register(tcf_ematch_ops*)
    function void tcf_em_tree_destroy(tcf_ematch_tree*)
    function int tcf_em_tree_dump(sk_buff*, tcf_ematch_tree*, int)
    function int tcf_em_tree_validate(tcf_proto*, nlattr*, tcf_ematch_tree*)
    function void tcf_em_unregister(tcf_ematch_ops*)
    function void tcf_exts_change(tcf_exts*, tcf_exts*)
    function void tcf_exts_destroy(tcf_exts*)
    function int tcf_exts_dump(sk_buff*, tcf_exts*)
    function int tcf_exts_dump_stats(sk_buff*, tcf_exts*)
    function unsigned int tcf_exts_num_actions(tcf_exts*)
    function int tcf_exts_validate(net*, tcf_proto*, nlattr**, nlattr*, tcf_exts*, bool, bool, netlink_ext_ack*)
    function int tcf_generic_walker(tc_action_net*, sk_buff*, netlink_callback*, int, const tc_action_ops*, netlink_ext_ack*)
    function tcf_chain* tcf_get_next_chain(tcf_block*, tcf_chain*)
    function tcf_proto* tcf_get_next_proto(tcf_chain*, tcf_proto*, bool)
    function int tcf_idr_check_alloc(tc_action_net*, u32*, tc_action**, int)
    function void tcf_idr_cleanup(tc_action_net*, u32)
    function int tcf_idr_create(tc_action_net*, u32, nlattr*, tc_action**, const tc_action_ops*, int, bool)
    function void tcf_idr_insert(tc_action_net*, tc_action*)
    function int tcf_idr_search(tc_action_net*, tc_action**, u32)
    function void tcf_idrinfo_destroy(const tc_action_ops*, tcf_idrinfo*)
    function int tcf_register_action(tc_action_ops*, pernet_operations*)
    function int tcf_unregister_action(tc_action_ops*, pernet_operations*)
    function int tcp_abort(sock*, int)
    function bool tcp_add_backlog(sock*, sk_buff*)
    function u32 tcp_ca_get_key_by_name(net*, const char*, bool*)
    function void tcp_ca_openreq_child(sock*, const dst_entry*)
    function sock* tcp_check_req(sock*, sk_buff*, request_sock*, bool, bool*)
    function int tcp_child_process(sock*, sock*, sk_buff*)
    function void tcp_close(sock*, long int)
    function void tcp_cong_avoid_ai(tcp_sock*, u32, u32)
    function int tcp_conn_request(request_sock_ops*, const tcp_request_sock_ops*, sock*, sk_buff*)
    function int tcp_connect(sock*)
    function sock* tcp_create_openreq_child(const sock*, request_sock*, sk_buff*)
    function int tcp_disconnect(sock*, int)
    function void tcp_done(sock*)
    function void tcp_enter_cwr(sock*)
    function void tcp_enter_memory_pressure(sock*)
    function void tcp_enter_quickack_mode(sock*, unsigned int)
    function bool tcp_fastopen_defer_connect(sock*, int*)
    function int tcp_filter(sock*, sk_buff*)
    function void tcp_get_info(sock*, tcp_info*)
    function u16 tcp_get_syncookie_mss(request_sock_ops*, const tcp_request_sock_ops*, sock*, tcphdr*)
    function int tcp_getsockopt(sock*, int, int, char*, int*)
    function void tcp_init_sock(sock*)
    function void tcp_initialize_rcv_mss(sock*)
    function int tcp_ioctl(sock*, int, unsigned long int)
    function void tcp_leave_memory_pressure(sock*)
    function sk_buff* tcp_make_synack(const sock*, dst_entry*, request_sock*, tcp_fastopen_cookie*, tcp_synack_type)
    function int tcp_mmap(file*, socket*, vm_area_struct*)
    function int tcp_mss_to_mtu(sock*, int)
    function void tcp_mtup_init(sock*)
    function void tcp_openreq_init_rwin(request_sock*, const sock*, const dst_entry*)
    function void tcp_parse_options(const net*, const sk_buff*, tcp_options_received*, int, tcp_fastopen_cookie*)
    function int tcp_peek_len(socket*)
    function __poll_t tcp_poll(file*, socket*, poll_table*)
    function void tcp_rate_check_app_limited(sock*)
    function void tcp_rcv_established(sock*, sk_buff*)
    function int tcp_rcv_state_process(sock*, sk_buff*)
    function int tcp_read_sock(sock*, read_descriptor_t*, sk_read_actor_t)
    function int tcp_recvmsg(sock*, msghdr*, size_t, int, int, int*)
    function int tcp_register_ulp(tcp_ulp_ops*)
    function void tcp_release_cb(sock*)
    function void tcp_reno_cong_avoid(sock*, u32, u32)
    function u32 tcp_reno_ssthresh(sock*)
    function u32 tcp_reno_undo_cwnd(sock*)
    function void tcp_req_err(sock*, u32, bool)
    function int tcp_rtx_synack(const sock*, request_sock*)
    function void tcp_select_initial_window(const sock*, int, __u32, __u32*, __u32*, int, __u8*, __u32)
    function int tcp_sendmsg(sock*, msghdr*, size_t)
    function int tcp_sendmsg_locked(sock*, msghdr*, size_t)
    function int tcp_sendpage(sock*, page*, int, size_t, int)
    function int tcp_sendpage_locked(sock*, page*, int, size_t, int)
    function void tcp_set_keepalive(sock*, int)
    function int tcp_set_rcvlowat(sock*, int)
    function void tcp_set_state(sock*, int)
    function int tcp_setsockopt(sock*, int, int, char*, unsigned int)
    function void tcp_shutdown(sock*, int)
    function void tcp_simple_retransmit(sock*)
    function u32 tcp_slow_start(tcp_sock*, u32)
    function ssize_t tcp_splice_read(socket*, loff_t*, pipe_inode_info*, size_t, unsigned int)
    function void tcp_syn_ack_timeout(const request_sock*)
    function unsigned int tcp_sync_mss(sock*, u32)
    function void tcp_time_wait(sock*, int, int)
    function void tcp_twsk_destructor(sock*)
    function int tcp_twsk_unique(sock*, sock*, void*)
    function void tcp_unregister_ulp(tcp_ulp_ops*)
    function int tcp_v4_conn_request(sock*, sk_buff*)
    function int tcp_v4_connect(sock*, sockaddr*, int)
    function void tcp_v4_destroy_sock(sock*)
    function int tcp_v4_do_rcv(sock*, sk_buff*)
    function void tcp_v4_mtu_reduced(sock*)
    function void tcp_v4_send_check(sock*, sk_buff*)
    function sock* tcp_v4_syn_recv_sock(const sock*, sk_buff*, request_sock*, dst_entry*, request_sock*, bool*)
    function int tipc_nl_sk_walk(sk_buff*, netlink_callback*, void ()*)
    function int tipc_sk_fill_sock_diag(sk_buff*, netlink_callback*, tipc_sock*, u32, void ()*)
    function socket* tun_get_socket(file*)
    function sock* udp4_lib_lookup(net*, __be32, __be16, __be32, __be16, int)
    function sock* udp4_lib_lookup_skb(sk_buff*, __be16, __be16)
    function sock* udp6_lib_lookup(net*, const in6_addr*, __be16, const in6_addr*, __be16, int)
    function sock* udp6_lib_lookup_skb(sk_buff*, __be16, __be16)
    function int udp_abort(sock*, int)
    function int udp_cmsg_send(sock*, msghdr*, u16*)
    function void udp_destruct_sock(sock*)
    function int udp_disconnect(sock*, int)
    function void udp_flush_pending_frames(sock*)
    function int udp_gro_complete(sk_buff*, int, udp_lookup_t)
    function sk_buff* udp_gro_receive(list_head*, sk_buff*, udphdr*, udp_lookup_t)
    function int udp_init_sock(sock*)
    function int udp_ioctl(sock*, int, unsigned long int)
    function int udp_lib_get_port(sock*, unsigned short int, unsigned int)
    function int udp_lib_getsockopt(sock*, int, int, char*, int*)
    function void udp_lib_rehash(sock*, u16)
    function int udp_lib_setsockopt(sock*, int, int, char*, unsigned int, void ()*)
    function void udp_lib_unhash(sock*)
    function __poll_t udp_poll(file*, socket*, poll_table*)
    function int udp_pre_connect(sock*, sockaddr*, int)
    function int udp_push_pending_frames(sock*)
    function int udp_sendmsg(sock*, msghdr*, size_t)
    function bool udp_sk_rx_dst_set(sock*, dst_entry*)
    function void udp_skb_destructor(sock*, sk_buff*)
    function int udp_sock_create4(net*, udp_port_cfg*, socket**)
    function int udp_sock_create6(net*, udp_port_cfg*, socket**)
    function metadata_dst* udp_tun_rx_dst(sk_buff*, unsigned short int, __be16, __be64, int)
    function int udp_tunnel6_xmit_skb(dst_entry*, sock*, sk_buff*, net_device*, in6_addr*, in6_addr*, __u8, __u8, __be32, __be16, __be16, bool)
    function void udp_tunnel_drop_rx_port(net_device*, socket*, unsigned short int)
    function void udp_tunnel_notify_add_rx_port(socket*, unsigned short int)
    function void udp_tunnel_notify_del_rx_port(socket*, unsigned short int)
    function void udp_tunnel_push_rx_port(net_device*, socket*, unsigned short int)
    function void udp_tunnel_sock_release(socket*)
    function void udp_tunnel_xmit_skb(rtable*, sock*, sk_buff*, __be32, __be32, __u8, __u8, __be16, __be16, __be16, bool, bool)
    function sock* unix_get_socket(file*)
    function long int unix_inq_len(sock*)
    function long int unix_outq_len(sock*)
    function sock* unix_peer_get(sock*)
    function void unregister_8022_client(datalink_proto*)
    function void unregister_candev(net_device*)
    function void unregister_netdev(net_device*)
    function void unregister_netdevice_queue(net_device*, list_head*)
    function void unregister_pernet_device(pernet_operations*)
    function void unregister_pernet_subsys(pernet_operations*)
    function int unregister_qdisc(Qdisc_ops*)
    function void unregister_snap_client(datalink_proto*)
    function int unregister_tcf_proto_ops(tcf_proto_ops*)
    function int usbnet_change_mtu(net_device*, int)
    function void usbnet_defer_kevent(usbnet*, int)
    function void usbnet_device_suggests_idle(usbnet*)
    function void usbnet_get_drvinfo(net_device*, ethtool_drvinfo*)
    function int usbnet_get_endpoints(usbnet*, usb_interface*)
    function int usbnet_get_ethernet_addr(usbnet*, int)
    function u32 usbnet_get_link(net_device*)
    function int usbnet_get_link_ksettings(net_device*, ethtool_link_ksettings*)
    function u32 usbnet_get_msglevel(net_device*)
    function void usbnet_get_stats64(net_device*, rtnl_link_stats64*)
    function void usbnet_link_change(usbnet*, bool, bool)
    function int usbnet_manage_power(usbnet*, int)
    function int usbnet_nway_reset(net_device*)
    function int usbnet_open(net_device*)
    function void usbnet_pause_rx(usbnet*)
    function void usbnet_purge_paused_rxq(usbnet*)
    function int usbnet_read_cmd(usbnet*, u8, u8, u16, u16, void*, u16)
    function int usbnet_read_cmd_nopm(usbnet*, u8, u8, u16, u16, void*, u16)
    function void usbnet_resume_rx(usbnet*)
    function int usbnet_set_link_ksettings(net_device*, const ethtool_link_ksettings*)
    function void usbnet_set_msglevel(net_device*, u32)
    function void usbnet_skb_return(usbnet*, sk_buff*)
    function netdev_tx_t usbnet_start_xmit(sk_buff*, net_device*)
    function int usbnet_status_start(usbnet*, gfp_t)
    function void usbnet_status_stop(usbnet*)
    function int usbnet_stop(net_device*)
    function void usbnet_tx_timeout(net_device*)
    function void usbnet_unlink_rx_urbs(usbnet*)
    function void usbnet_update_max_qlen(usbnet*)
    function int usbnet_write_cmd(usbnet*, u8, u8, u16, u16, void*, u16)
    function int usbnet_write_cmd_async(usbnet*, u8, u8, u16, u16, void*, u16)
    function int usbnet_write_cmd_nopm(usbnet*, u8, u8, u16, u16, void*, u16)
    function sk_buff* validate_xmit_skb_list(sk_buff*, net_device*, bool*)
    function int virt_wifi_register_network_simulation(virt_wifi_network_simulation*)
    function int virtio_transport_connect(vsock_sock*)
    function void virtio_transport_deliver_tap_pkt(virtio_vsock_pkt*)
    function void virtio_transport_destruct(vsock_sock*)
    function int virtio_transport_dgram_bind(vsock_sock*, sockaddr_vm*)
    function int virtio_transport_dgram_dequeue(vsock_sock*, msghdr*, size_t, int)
    function int virtio_transport_dgram_enqueue(vsock_sock*, sockaddr_vm*, msghdr*, size_t)
    function int virtio_transport_do_socket_init(vsock_sock*, vsock_sock*)
    function void virtio_transport_free_pkt(virtio_vsock_pkt*)
    function u64 virtio_transport_get_buffer_size(vsock_sock*)
    function u32 virtio_transport_get_credit(virtio_vsock_sock*, u32)
    function u64 virtio_transport_get_max_buffer_size(vsock_sock*)
    function u64 virtio_transport_get_min_buffer_size(vsock_sock*)
    function void virtio_transport_inc_tx_pkt(virtio_vsock_sock*, virtio_vsock_pkt*)
    function int virtio_transport_notify_poll_in(vsock_sock*, size_t, bool*)
    function int virtio_transport_notify_poll_out(vsock_sock*, size_t, bool*)
    function int virtio_transport_notify_recv_init(vsock_sock*, size_t, vsock_transport_recv_notify_data*)
    function int virtio_transport_notify_recv_post_dequeue(vsock_sock*, size_t, ssize_t, bool, vsock_transport_recv_notify_data*)
    function int virtio_transport_notify_recv_pre_block(vsock_sock*, size_t, vsock_transport_recv_notify_data*)
    function int virtio_transport_notify_recv_pre_dequeue(vsock_sock*, size_t, vsock_transport_recv_notify_data*)
    function int virtio_transport_notify_send_init(vsock_sock*, vsock_transport_send_notify_data*)
    function int virtio_transport_notify_send_post_enqueue(vsock_sock*, ssize_t, vsock_transport_send_notify_data*)
    function int virtio_transport_notify_send_pre_block(vsock_sock*, vsock_transport_send_notify_data*)
    function int virtio_transport_notify_send_pre_enqueue(vsock_sock*, vsock_transport_send_notify_data*)
    function void virtio_transport_put_credit(virtio_vsock_sock*, u32)
    function void virtio_transport_recv_pkt(virtio_vsock_pkt*)
    function void virtio_transport_release(vsock_sock*)
    function void virtio_transport_set_buffer_size(vsock_sock*, u64)
    function void virtio_transport_set_max_buffer_size(vsock_sock*, u64)
    function void virtio_transport_set_min_buffer_size(vsock_sock*, u64)
    function int virtio_transport_shutdown(vsock_sock*, int)
    function ssize_t virtio_transport_stream_dequeue(vsock_sock*, msghdr*, size_t, int)
    function ssize_t virtio_transport_stream_enqueue(vsock_sock*, msghdr*, size_t)
    function s64 virtio_transport_stream_has_data(vsock_sock*)
    function s64 virtio_transport_stream_has_space(vsock_sock*)
    function bool virtio_transport_stream_is_active(vsock_sock*)
    function u64 virtio_transport_stream_rcvhiwat(vsock_sock*)
    function void vlan_ioctl_set(void ()*)
    function void vsock_add_pending(sock*, sock*)
    function int vsock_add_tap(vsock_tap*)
    function const vsock_transport* vsock_core_get_transport()
    function void vsock_enqueue_accept(sock*, sock*)
    function sock* vsock_find_bound_socket(sockaddr_vm*)
    function sock* vsock_find_connected_socket(sockaddr_vm*, sockaddr_vm*)
    function void vsock_insert_connected(vsock_sock*)
    function void vsock_remove_bound(vsock_sock*)
    function void vsock_remove_connected(vsock_sock*)
    function void vsock_remove_pending(sock*, sock*)
    function void vsock_remove_sock(vsock_sock*)
    function int vsock_remove_tap(vsock_tap*)
    function s64 vsock_stream_has_data(vsock_sock*)
    function s64 vsock_stream_has_space(vsock_sock*)
    function ieee80211_vif* wdev_to_ieee80211_vif(wireless_dev*)
    function void wiphy_apply_custom_regulatory(wiphy*, const ieee80211_regdomain*)
    function void wiphy_free(wiphy*)
    function wiphy* wiphy_new_nm(const cfg80211_ops*, int, const char*)
    function void wiphy_read_of_freq_limits(wiphy*)
    function int wiphy_register(wiphy*)
    function void wiphy_rfkill_set_hw_state(wiphy*, bool)
    function void wiphy_rfkill_start_polling(wiphy*)
    function void wiphy_rfkill_stop_polling(wiphy*)
    function ieee80211_hw* wiphy_to_ieee80211_hw(wiphy*)
    function void wiphy_unregister(wiphy*)
    function void wireless_send_event(net_device*, unsigned int, iwreq_data*, const char*)
    function void wireless_spy_update(net_device*, unsigned char*, iw_quality*)
    function bool xdp_attachment_flags_ok(xdp_attachment_info*, netdev_bpf*)
    function int xdp_attachment_query(xdp_attachment_info*, netdev_bpf*)
    function void xdp_attachment_setup(xdp_attachment_info*, netdev_bpf*)
    function int xdp_do_generic_redirect(net_device*, sk_buff*, xdp_buff*, bpf_prog*)
    function int xdp_do_redirect(net_device*, xdp_buff*, bpf_prog*)
    function int xdp_rxq_info_reg(xdp_rxq_info*, net_device*, u32)
    function int xfrm6_find_1stfragopt(xfrm_state*, sk_buff*, u8**)
    function __be32 xfrm6_tunnel_alloc_spi(net*, xfrm_address_t*)
    function __be32 xfrm6_tunnel_spi_lookup(net*, const xfrm_address_t*)
    function int xfrm_alloc_spi(xfrm_state*, u32, u32)
    function void xfrm_audit_state_add(xfrm_state*, int, bool)
    function void xfrm_audit_state_delete(xfrm_state*, int, bool)
    function void xfrm_audit_state_icvfail(xfrm_state*, sk_buff*, u8)
    function void xfrm_audit_state_replay(xfrm_state*, sk_buff*, __be32)
    function void xfrm_audit_state_replay_overflow(xfrm_state*, sk_buff*)
    function int xfrm_dev_state_flush(net*, net_device*, bool)
    function void xfrm_dst_ifdown(dst_entry*, net_device*)
    function xfrm_state* xfrm_find_acq(net*, const xfrm_mark*, u8, u32, u32, u8, const xfrm_address_t*, const xfrm_address_t*, int, unsigned short int)
    function xfrm_state* xfrm_find_acq_byseq(net*, u32, u32)
    function void xfrm_if_register_cb(const xfrm_if_cb*)
    function int xfrm_init_replay(xfrm_state*)
    function int xfrm_init_state(xfrm_state*)
    function dst_entry* xfrm_lookup(net*, dst_entry*, const flowi*, const sock*, int)
    function dst_entry* xfrm_lookup_route(net*, dst_entry*, const flowi*, const sock*, int)
    function dst_entry* xfrm_lookup_with_ifid(net*, dst_entry*, const flowi*, const sock*, int, u32)
    function int xfrm_output(sock*, sk_buff*)
    function xfrm_policy* xfrm_policy_alloc(net*, gfp_t)
    function xfrm_policy* xfrm_policy_byid(net*, u32, u32, u8, int, u32, int, int*)
    function xfrm_policy* xfrm_policy_bysel_ctx(net*, u32, u32, u8, int, xfrm_selector*, xfrm_sec_ctx*, int, int*)
    function int xfrm_policy_flush(net*, u8, bool)
    function void xfrm_policy_hash_rebuild(net*)
    function int xfrm_policy_register_afinfo(const xfrm_policy_afinfo*, int)
    function void xfrm_policy_unregister_afinfo(const xfrm_policy_afinfo*)
    function int xfrm_policy_walk(net*, xfrm_policy_walk*, void ()*, void*)
    function void xfrm_policy_walk_done(xfrm_policy_walk*, net*)
    function int xfrm_register_km(xfrm_mgr*)
    function int xfrm_register_type(const xfrm_type*, unsigned short int)
    function int xfrm_register_type_offload(const xfrm_type_offload*, unsigned short int)
    function u32 xfrm_replay_seqhi(xfrm_state*, __be32)
    function void xfrm_sad_getinfo(net*, xfrmk_sadinfo*)
    function void xfrm_spd_getinfo(net*, xfrmk_spdinfo*)
    function int xfrm_state_add(xfrm_state*)
    function xfrm_state_afinfo* xfrm_state_afinfo_get_rcu(unsigned int)
    function xfrm_state* xfrm_state_alloc(net*)
    function int xfrm_state_check_expire(xfrm_state*)
    function int xfrm_state_delete(xfrm_state*)
    function void xfrm_state_delete_tunnel(xfrm_state*)
    function int xfrm_state_flush(net*, u8, bool, bool)
    function void xfrm_state_free(xfrm_state*)
    function void xfrm_state_insert(xfrm_state*)
    function xfrm_state* xfrm_state_lookup(net*, u32, const xfrm_address_t*, __be32, u8, unsigned short int)
    function xfrm_state* xfrm_state_lookup_byaddr(net*, u32, const xfrm_address_t*, const xfrm_address_t*, u8, unsigned short int)
    function xfrm_state* xfrm_state_lookup_byspi(net*, __be32, unsigned short int)
    function u32 xfrm_state_mtu(xfrm_state*, int)
    function int xfrm_state_register_afinfo(xfrm_state_afinfo*)
    function int xfrm_state_unregister_afinfo(xfrm_state_afinfo*)
    function int xfrm_state_update(xfrm_state*)
    function int xfrm_state_walk(net*, xfrm_state_walk*, void ()*, void*)
    function void xfrm_state_walk_done(xfrm_state_walk*, net*)
    function xfrm_state* xfrm_stateonly_find(net*, u32, u32, xfrm_address_t*, xfrm_address_t*, unsigned short int, u8, u8, u32)
    function int xfrm_trans_queue(sk_buff*, void ()*)
    function int xfrm_unregister_km(xfrm_mgr*)
    function void xfrm_unregister_type(const xfrm_type*, unsigned short int)
    function void xfrm_unregister_type_offload(const xfrm_type_offload*, unsigned short int)
    function int xfrm_user_policy(sock*, int, u8*, int)
    function int xt_check_match(xt_mtchk_param*, unsigned int, u16, bool)
    function int xt_check_target(xt_tgchk_param*, unsigned int, u16, bool)
    function void xt_compat_match_from_user(xt_entry_match*, void**, unsigned int*)
    function int xt_compat_match_offset(const xt_match*)
    function int xt_compat_match_to_user(const xt_entry_match*, void**, unsigned int*)
    function void xt_compat_target_from_user(xt_entry_target*, void**, unsigned int*)
    function int xt_compat_target_offset(const xt_target*)
    function int xt_compat_target_to_user(const xt_entry_target*, void**, unsigned int*)
    function xt_match* xt_find_match(u8, const char*, u8)
    function xt_table* xt_find_table_lock(net*, u_int8_t, const char*)
    function nf_hook_ops* xt_hook_ops_alloc(const xt_table*, nf_hookfn*)
    function int xt_match_to_user(const xt_entry_match*, xt_entry_match*)
    function void xt_proto_fini(net*, u_int8_t)
    function int xt_proto_init(net*, u_int8_t)
    function int xt_register_match(xt_match*)
    function int xt_register_matches(xt_match*, unsigned int)
    function xt_table* xt_register_table(net*, const xt_table*, xt_table_info*, xt_table_info*)
    function int xt_register_target(xt_target*)
    function int xt_register_targets(xt_target*, unsigned int)
    function xt_match* xt_request_find_match(uint8_t, const char*, uint8_t)
    function xt_table* xt_request_find_table_lock(net*, u_int8_t, const char*)
    function xt_target* xt_request_find_target(u8, const char*, u8)
    function int xt_target_to_user(const xt_entry_target*, xt_entry_target*)
    function void xt_unregister_match(xt_match*)
    function void xt_unregister_matches(xt_match*, unsigned int)
    function void xt_unregister_target(xt_target*)
    function void xt_unregister_targets(xt_target*, unsigned int)
    void ()* __fib6_flush_trees
    neigh_table arp_tbl
    net_device* blackhole_netdev
    net init_net
    neigh_table nd_tbl
    nf_ct_hook* nf_ct_hook
    netlink_table* nl_table
    pingv6_ops pingv6_ops
    softnet_data softnet_data

'struct netns_ipv4 at ipv4.h:43:1' changed:
  details were reported earlier

Signed-off-by: default avatarWill McVicker <willmcvicker@google.com>
Signed-off-by: default avatarTodd Kjos <tkjos@google.com>
Change-Id: I9e89ec640132cf0810a7592fb8e2ac4c11cfa8c2
parent 05665fed
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment