#include <linux/config.h>#include <asm/uaccess.h>#include <asm/system.h>#include <asm/bitops.h>#include <linux/types.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/mm.h>#include <linux/string.h>#include <linux/socket.h>#include <linux/sockios.h>#include <linux/errno.h>#include <linux/in.h>#include <linux/inet.h>#include <linux/netdevice.h>#include <linux/if_arp.h>#include <linux/proc_fs.h>#include <linux/skbuff.h>#include <linux/netlink.h>#include <linux/init.h>#include <net/ip.h>#include <net/protocol.h>#include <net/route.h>#include <net/tcp.h>#include <net/sock.h>#include <net/ip_fib.h>Go to the source code of this file.
Classes | |
| struct | fib_rule |
Defines | |
| #define | FRprintk(a...) |
Functions | |
| int | inet_rtm_delrule (struct sk_buff *skb, struct nlmsghdr *nlh, void *arg) |
| fib_table * | fib_empty_table (void) |
| void | fib_rule_put (struct fib_rule *r) |
| int | inet_rtm_newrule (struct sk_buff *skb, struct nlmsghdr *nlh, void *arg) |
| u32 | fib_rules_map_destination (u32 daddr, struct fib_result *res) |
| u32 | fib_rules_policy (u32 saddr, struct fib_result *res, unsigned *flags) |
| void | fib_rules_detach (struct net_device *dev) |
| void | fib_rules_attach (struct net_device *dev) |
| int | fib_lookup (const struct rt_key *key, struct fib_result *res) |
| void | fib_select_default (const struct rt_key *key, struct fib_result *res) |
| int | fib_rules_event (struct notifier_block *this, unsigned long event, void *ptr) |
| __inline__ int | inet_fill_rule (struct sk_buff *skb, struct fib_rule *r, struct netlink_callback *cb) |
| int | inet_dump_rules (struct sk_buff *skb, struct netlink_callback *cb) |
| void __init | fib_rules_init (void) |
Variables | |
| fib_rule | default_rule |
| fib_rule | main_rule |
| fib_rule | local_rule |
| fib_rule * | fib_rules = &local_rule |
| rwlock_t | fib_rules_lock = RW_LOCK_UNLOCKED |
| notifier_block | fib_rules_notifier |
|
|
Definition at line 50 of file fib_rules.c. Referenced by fib_lookup(). |
|
|
Definition at line 142 of file fib_rules.c. Referenced by inet_rtm_newrule().
|
|
||||||||||||
|
Definition at line 310 of file fib_rules.c. References rt_key::dst, fib_get_table(), fib_rules, fib_rules_lock, FRprintk, rt_key::iif, fib_rule::r_next, rt_key::src, and rt_key::tos. Referenced by fib_check_nh(), fib_validate_source(), ip_do_nat(), ip_route_input_slow(), ip_route_output_slow(), and ip_rt_get_source().
|
|
|
Definition at line 152 of file fib_rules.c. References fib_rule::r_clntref, and fib_rule::r_dead. Referenced by fib_res_put(), and inet_rtm_delrule().
|
|
|
Definition at line 297 of file fib_rules.c. References fib_rules, fib_rules_lock, net_device::ifindex, net_device::name, and fib_rule::r_next. Referenced by fib_rules_event().
|
|
|
Definition at line 284 of file fib_rules.c. References fib_rules, fib_rules_lock, net_device::ifindex, and fib_rule::r_next. Referenced by fib_rules_event().
|
|
||||||||||||||||
|
Definition at line 382 of file fib_rules.c. References fib_rules_attach(), and fib_rules_detach().
|
|
|
Definition at line 464 of file fib_rules.c. References fib_rules_notifier, and register_netdevice_notifier(). Referenced by ip_fib_init().
|
|
||||||||||||
|
Definition at line 248 of file fib_rules.c. References fib_result::fi, fib_info::fib_nh, inet_make_mask(), fib_nh::nh_gw, and fib_result::prefixlen. Referenced by ip_route_input_slow().
|
|
||||||||||||||||
|
Definition at line 254 of file fib_rules.c. References inet_addr_type(). Referenced by ip_do_nat(), and ip_route_input_slow().
|
|
||||||||||||
|
Definition at line 372 of file fib_rules.c. References fib_get_table(), FIB_RES_GW, and FIB_RES_NH. Referenced by ip_route_output_slow().
|
|
||||||||||||
|
Definition at line 445 of file fib_rules.c. References netlink_callback::args, fib_rules, fib_rules_lock, inet_fill_rule(), sk_buff::len, and fib_rule::r_next.
|
|
||||||||||||||||
|
Definition at line 398 of file fib_rules.c. References sk_buff::len, NETLINK_CREDS, netlink_callback::nlh, NLMSG_DATA, NLMSG_PUT, nlmsghdr::nlmsg_seq, fib_rule::r_action, fib_rule::r_dst, fib_rule::r_dst_len, fib_rule::r_flags, fib_rule::r_ifname, fib_rule::r_preference, fib_rule::r_src, fib_rule::r_src_len, fib_rule::r_srcmap, fib_rule::r_table, fib_rule::r_tos, netlink_callback::skb, skb_put(), and sk_buff::tail. Referenced by inet_dump_rules().
|
|
||||||||||||||||
|
Definition at line 104 of file fib_rules.c. References fib_rule_put(), fib_rules, fib_rules_lock, local_rule, NLMSG_DATA, and fib_rule::r_next.
|
|
||||||||||||||||
|
Definition at line 162 of file fib_rules.c. References __dev_get_by_name(), fib_empty_table(), fib_rules, fib_rules_lock, inet_make_mask(), IPTOS_TOS_MASK, NLMSG_DATA, fib_rule::r_next, and fib_rule::r_preference.
|
|
|
Initial value: Definition at line 79 of file fib_rules.c. |
|
|
Definition at line 101 of file fib_rules.c. Referenced by fib_lookup(), fib_rules_attach(), fib_rules_detach(), inet_dump_rules(), inet_rtm_delrule(), and inet_rtm_newrule(). |
|
|
Definition at line 102 of file fib_rules.c. Referenced by fib_lookup(), fib_rules_attach(), fib_rules_detach(), inet_dump_rules(), inet_rtm_delrule(), and inet_rtm_newrule(). |
|
|
Initial value: Definition at line 394 of file fib_rules.c. Referenced by fib_rules_init(). |
|
|
Initial value: Definition at line 94 of file fib_rules.c. Referenced by inet_rtm_delrule(). |
|
|
Initial value: Definition at line 86 of file fib_rules.c. |
1.3.8