diff options
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/fib_rules.h | 4 | ||||
-rw-r--r-- | include/linux/rtnetlink.h | 8 |
2 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/fib_rules.h b/include/linux/fib_rules.h index 5e503f0ca6e4..19a82b6c1c1f 100644 --- a/include/linux/fib_rules.h +++ b/include/linux/fib_rules.h | |||
@@ -36,6 +36,10 @@ enum | |||
36 | FRA_UNUSED5, | 36 | FRA_UNUSED5, |
37 | FRA_FWMARK, /* netfilter mark (IPv4) */ | 37 | FRA_FWMARK, /* netfilter mark (IPv4) */ |
38 | FRA_FLOW, /* flow/class id */ | 38 | FRA_FLOW, /* flow/class id */ |
39 | FRA_UNUSED6, | ||
40 | FRA_UNUSED7, | ||
41 | FRA_UNUSED8, | ||
42 | FRA_TABLE, /* Extended table id */ | ||
39 | __FRA_MAX | 43 | __FRA_MAX |
40 | }; | 44 | }; |
41 | 45 | ||
diff --git a/include/linux/rtnetlink.h b/include/linux/rtnetlink.h index 0aaffa2ae666..ea422a539a03 100644 --- a/include/linux/rtnetlink.h +++ b/include/linux/rtnetlink.h | |||
@@ -264,6 +264,7 @@ enum rtattr_type_t | |||
264 | RTA_CACHEINFO, | 264 | RTA_CACHEINFO, |
265 | RTA_SESSION, | 265 | RTA_SESSION, |
266 | RTA_MP_ALGO, | 266 | RTA_MP_ALGO, |
267 | RTA_TABLE, | ||
267 | __RTA_MAX | 268 | __RTA_MAX |
268 | }; | 269 | }; |
269 | 270 | ||
@@ -717,6 +718,13 @@ extern void __rtnl_unlock(void); | |||
717 | } \ | 718 | } \ |
718 | } while(0) | 719 | } while(0) |
719 | 720 | ||
721 | static inline u32 rtm_get_table(struct rtattr **rta, u8 table) | ||
722 | { | ||
723 | return RTA_GET_U32(rta[RTA_TABLE-1]); | ||
724 | rtattr_failure: | ||
725 | return table; | ||
726 | } | ||
727 | |||
720 | #endif /* __KERNEL__ */ | 728 | #endif /* __KERNEL__ */ |
721 | 729 | ||
722 | 730 | ||