diff options
author | Gilad Ben-Yossef <gilad@codefidence.com> | 2009-10-28 04:15:23 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-10-29 01:28:42 -0700 |
commit | 0c3adfb8ec9f85a63556b70f11e0fcf280545951 (patch) | |
tree | 20e23bfa4fb94e7eb9f8e4128e493eaf83b2dbd0 /include/net/dst.h | |
parent | 022c3f7d82f0f1c68018696f2f027b87b9bb45c2 (diff) | |
download | kernel_samsung_espresso10-0c3adfb8ec9f85a63556b70f11e0fcf280545951.zip kernel_samsung_espresso10-0c3adfb8ec9f85a63556b70f11e0fcf280545951.tar.gz kernel_samsung_espresso10-0c3adfb8ec9f85a63556b70f11e0fcf280545951.tar.bz2 |
Add dst_feature to query route entry features
Adding an accessor to existing dst_entry feautres field and
refactor the only supported feature (allfrag) to use it.
Signed-off-by: Gilad Ben-Yossef <gilad@codefidence.com>
Sigend-off-by: Ori Finkelman <ori@comsleep.com>
Sigend-off-by: Yony Amit <yony@comsleep.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/dst.h')
-rw-r--r-- | include/net/dst.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/include/net/dst.h b/include/net/dst.h index 720d906..6377ab2 100644 --- a/include/net/dst.h +++ b/include/net/dst.h @@ -111,6 +111,12 @@ dst_metric(const struct dst_entry *dst, int metric) return dst->metrics[metric-1]; } +static inline u32 +dst_feature(const struct dst_entry *dst, u32 feature) +{ + return dst_metric(dst, RTAX_FEATURES) & feature; +} + static inline u32 dst_mtu(const struct dst_entry *dst) { u32 mtu = dst_metric(dst, RTAX_MTU); @@ -136,7 +142,7 @@ static inline void set_dst_metric_rtt(struct dst_entry *dst, int metric, static inline u32 dst_allfrag(const struct dst_entry *dst) { - int ret = dst_metric(dst, RTAX_FEATURES) & RTAX_FEATURE_ALLFRAG; + int ret = dst_feature(dst, RTAX_FEATURE_ALLFRAG); /* Yes, _exactly_. This is paranoia. */ barrier(); return ret; |