Go to the source code of this file.
Classes | |
| struct | ipv4_devconf |
| struct | in_device |
| struct | in_ifaddr |
Defines | |
| #define | IN_DEV_FORWARD(in_dev) ((in_dev)->cnf.forwarding) |
| #define | IN_DEV_MFORWARD(in_dev) (ipv4_devconf.mc_forwarding && (in_dev)->cnf.mc_forwarding) |
| #define | IN_DEV_RPFILTER(in_dev) (ipv4_devconf.rp_filter && (in_dev)->cnf.rp_filter) |
| #define | IN_DEV_SOURCE_ROUTE(in_dev) (ipv4_devconf.accept_source_route && (in_dev)->cnf.accept_source_route) |
| #define | IN_DEV_BOOTP_RELAY(in_dev) (ipv4_devconf.bootp_relay && (in_dev)->cnf.bootp_relay) |
| #define | IN_DEV_LOG_MARTIANS(in_dev) (ipv4_devconf.log_martians || (in_dev)->cnf.log_martians) |
| #define | IN_DEV_PROXY_ARP(in_dev) (ipv4_devconf.proxy_arp || (in_dev)->cnf.proxy_arp) |
| #define | IN_DEV_SHARED_MEDIA(in_dev) (ipv4_devconf.shared_media || (in_dev)->cnf.shared_media) |
| #define | IN_DEV_TX_REDIRECTS(in_dev) (ipv4_devconf.send_redirects || (in_dev)->cnf.send_redirects) |
| #define | IN_DEV_SEC_REDIRECTS(in_dev) (ipv4_devconf.secure_redirects || (in_dev)->cnf.secure_redirects) |
| #define | IN_DEV_IDTAG(in_dev) ((in_dev)->cnf.tag) |
| #define | IN_DEV_MEDIUM_ID(in_dev) ((in_dev)->cnf.medium_id) |
| #define | IN_DEV_RX_REDIRECTS(in_dev) |
| #define | IN_DEV_ARPFILTER(in_dev) (ipv4_devconf.arp_filter || (in_dev)->cnf.arp_filter) |
| #define | IN_DEV_LOOP(in_dev) ((in_dev)->cnf.loop) |
| #define | for_primary_ifa(in_dev) |
| #define | for_ifa(in_dev) |
| #define | endfor_ifa(in_dev) } |
| #define | __in_dev_put(idev) atomic_dec(&(idev)->refcnt) |
| #define | in_dev_hold(idev) atomic_inc(&(idev)->refcnt) |
Functions | |
| int | register_inetaddr_notifier (struct notifier_block *nb) |
| int | unregister_inetaddr_notifier (struct notifier_block *nb) |
| net_device * | ip_dev_find (u32 addr) |
| int | inet_addr_onlink (struct in_device *in_dev, u32 a, u32 b) |
| int | devinet_ioctl (unsigned int cmd, void *) |
| void | devinet_init (void) |
| in_device * | inetdev_init (struct net_device *dev) |
| in_device * | inetdev_by_index (int) |
| u32 | inet_select_addr (const struct net_device *dev, u32 dst, int scope) |
| in_ifaddr * | inet_ifa_byprefix (struct in_device *in_dev, u32 prefix, u32 mask) |
| void | inet_forward_change (void) |
| __inline__ int | inet_ifa_match (u32 addr, struct in_ifaddr *ifa) |
| __inline__ int | bad_mask (u32 mask, u32 addr) |
| __inline__ struct in_device * | in_dev_get (const struct net_device *dev) |
| __inline__ struct in_device * | __in_dev_get (const struct net_device *dev) |
| void | in_dev_finish_destroy (struct in_device *idev) |
| __inline__ void | in_dev_put (struct in_device *idev) |
| __inline__ __u32 | inet_make_mask (int logmask) |
| __inline__ int | inet_mask_len (__u32 mask) |
Variables | |
| ipv4_devconf | ipv4_devconf |
| rwlock_t | inetdev_lock |
|
|
Definition at line 161 of file inetdevice.h. Referenced by inet_free_ifa(), inet_rtm_deladdr(), ip_mc_down(), and ip_mc_find_dev(). |
|
|
Definition at line 128 of file inetdevice.h. Referenced by fib_netdev_event(), inet_addr_onlink(), inet_ifa_byprefix(), and inet_select_addr(). |
|
|
Value: Definition at line 124 of file inetdevice.h. Referenced by fib_netdev_event(). |
|
|
Value: Definition at line 121 of file inetdevice.h. Referenced by inet_addr_onlink(), inet_ifa_byprefix(), and inet_select_addr(). |
|
|
Definition at line 71 of file inetdevice.h. Referenced by arp_process(). |
|
|
Definition at line 55 of file inetdevice.h. |
|
|
Definition at line 51 of file inetdevice.h. Referenced by arp_process(), icmp_address_reply(), and ip_route_input_slow(). |
|
|
Definition at line 162 of file inetdevice.h. Referenced by inet_rtm_newaddr(), inet_set_ifa(), inetdev_event(), inetdev_init(), and ip_mc_inc_group(). |
|
|
Definition at line 62 of file inetdevice.h. |
|
|
Definition at line 57 of file inetdevice.h. Referenced by icmp_address_reply(), ip_rcv_finish(), ip_route_input_slow(), ip_rt_redirect(), and ip_rt_send_redirect(). |
|
|
Definition at line 72 of file inetdevice.h. Referenced by fib_validate_source(), and ip_route_output_slow(). |
|
|
Definition at line 63 of file inetdevice.h. Referenced by arp_fwd_proxy(). |
|
|
Definition at line 52 of file inetdevice.h. Referenced by ip_route_input(), ip_route_input_mc(), and ip_route_output_slow(). |
|
|
Definition at line 58 of file inetdevice.h. Referenced by arp_fwd_proxy(). |
|
|
Definition at line 53 of file inetdevice.h. Referenced by fib_validate_source(). |
|
|
Value: Definition at line 65 of file inetdevice.h. Referenced by ip_rt_redirect(). |
|
|
Definition at line 61 of file inetdevice.h. Referenced by ip_rt_redirect(). |
|
|
Definition at line 59 of file inetdevice.h. Referenced by ip_route_input_slow(), and ip_rt_redirect(). |
|
|
Definition at line 54 of file inetdevice.h. Referenced by ip_rcv_finish(). |
|
|
Definition at line 60 of file inetdevice.h. Referenced by ip_rt_send_redirect(). |
|
|
Definition at line 147 of file inetdevice.h. References net_device::ip_ptr. Referenced by arp_req_delete(), arp_req_set(), devinet_ioctl(), fib_convert_rtentry(), fib_netdev_event(), fib_validate_source(), inet_dump_ifaddr(), inet_gifconf(), inet_rtm_newaddr(), inet_select_addr(), inet_set_ifa(), inetdev_event(), ip_mc_find_dev(), ip_route_input(), ip_route_output_slow(), ipmr_new_tunnel(), vif_add(), and vif_delete().
|
|
||||||||||||
|
Definition at line 111 of file inetdevice.h. Referenced by devinet_ioctl(), and fib_convert_rtentry().
|
|
|
Definition at line 1168 of file devinet.c. References inet_gifconf(), inet_rtnetlink_table, ip_netdev_notifier, ipv4_devconf_dflt, register_gifconf(), register_netdevice_notifier(), and rtnetlink_links. Referenced by ip_rt_init().
|
|
||||||||||||
|
Definition at line 459 of file devinet.c. References __dev_get_by_name(), __in_dev_get(), bad_mask(), dev_change_flags(), dev_load(), inet_abc_len(), inet_alloc_ifa(), inet_del_ifa(), inet_insert_ifa(), inet_make_mask(), inet_mask_len(), inet_set_ifa(), rtnl_lock(), rtnl_unlock(), in_addr::s_addr, sockaddr_in::sin_addr, and sockaddr_in::sin_family. Referenced by ic_dev_ioctl(), and inet_ioctl().
|
|
|
Definition at line 104 of file devinet.c. References in_device::dead, in_device::dev, dev_put(), in_device::ifa_list, inet_dev_count, and in_device::mc_list. Referenced by in_dev_put().
|
|
|
Definition at line 134 of file inetdevice.h. References inetdev_lock, and net_device::ip_ptr. Referenced by arp_constructor(), arp_fwd_proxy(), arp_process(), icmp_address_reply(), inetdev_by_index(), ip_mc_procinfo(), ip_mcf_procinfo(), ip_rcv_finish(), ip_route_input_mc(), ip_route_input_slow(), ip_route_output_slow(), ip_rt_redirect(), and ip_rt_send_redirect().
|
|
|
Definition at line 155 of file inetdevice.h. References in_dev_finish_destroy(), and in_device::refcnt. Referenced by arp_constructor(), arp_fwd_proxy(), arp_process(), fib_check_nh(), icmp_address_reply(), inetdev_destroy(), ip_ma_put(), ip_mc_drop_socket(), ip_mc_leave_group(), ip_mc_procinfo(), ip_mcf_procinfo(), ip_rcv_finish(), ip_route_input_mc(), ip_route_input_slow(), ip_route_output_slow(), ip_rt_redirect(), and ip_rt_send_redirect().
|
|
||||||||||||||||
|
Definition at line 187 of file devinet.c. References endfor_ifa, for_primary_ifa, inet_ifa_match(), and in_device::lock. Referenced by ip_route_input_slow(), and ip_rt_redirect().
|
|
|
|
|
||||||||||||||||
|
Definition at line 347 of file devinet.c. References endfor_ifa, for_primary_ifa, and inet_ifa_match(). Referenced by fib_add_ifaddr(), and fib_del_ifaddr().
|
|
||||||||||||
|
Definition at line 102 of file inetdevice.h. References in_ifaddr::ifa_address, and in_ifaddr::ifa_mask. Referenced by icmp_address_reply(), inet_addr_onlink(), inet_del_ifa(), inet_ifa_byprefix(), inet_insert_ifa(), inet_rtm_deladdr(), and inet_select_addr().
|
|
|
Definition at line 166 of file inetdevice.h. Referenced by devinet_ioctl(), fib_rules_map_destination(), fn_new_zone(), inet_rtm_newaddr(), inet_rtm_newrule(), and inetdev_event().
|
|
|
Definition at line 173 of file inetdevice.h. Referenced by devinet_ioctl(), and fib_convert_rtentry().
|
|
||||||||||||||||
|
Definition at line 718 of file devinet.c. References __in_dev_get(), dev_base, dev_base_lock, endfor_ifa, for_primary_ifa, inet_ifa_match(), inetdev_lock, net_device::next, and scope. Referenced by __fib_res_prefsrc(), arp_solicit(), bind_mcastif_addr(), do_masquerade(), fib_validate_source(), ip_route_input_mc(), ip_route_input_slow(), ip_route_output_slow(), and ip_rt_get_source().
|
|
|
Definition at line 333 of file devinet.c. References __dev_get_by_index(), dev_base_lock, and in_dev_get(). Referenced by fib_check_nh(), inet_rtm_deladdr(), ip_mc_drop_socket(), ip_mc_find_dev(), and ip_mc_leave_group().
|
|
|
Definition at line 122 of file devinet.c. References arp_tbl, dev_hold, net_device::flags, in_dev_hold, inet_dev_count, inetdev_lock, ip_mc_up(), net_device::ip_ptr, ipv4_devconf_dflt, neigh_parms_alloc(), and neigh_sysctl_register(). Referenced by inet_rtm_newaddr(), inet_set_ifa(), and ipmr_new_tunnel().
|
|
|
Definition at line 145 of file fib_frontend.c. References dev_hold, FIB_RES_DEV, fib_res_put(), local_table, fib_table::tb_lookup, and fib_result::type. Referenced by ip_mc_find_dev(), ip_route_output_slow(), ip_setsockopt(), and vif_add().
|
|
|
Definition at line 779 of file devinet.c. References inetaddr_chain. Referenced by init(), and ip_fib_init().
|
|
|
Definition at line 784 of file devinet.c. References inetaddr_chain. Referenced by fini().
|
|
|
Definition at line 80 of file devinet.c. Referenced by fib_validate_source(), in_dev_get(), inet_dump_ifaddr(), inet_select_addr(), inetdev_destroy(), inetdev_init(), ip_route_input(), and ip_route_output_slow(). |
|
1.3.8