Only used by ipv4, we can read the fl4 tos value directly instead.
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
        void                    (*decode_session)(struct sk_buff *skb,
                                                  struct flowi *fl,
                                                  int reverse);
-       int                     (*get_tos)(const struct flowi *fl);
        int                     (*init_path)(struct xfrm_dst *path,
                                             struct dst_entry *dst,
                                             int nfheader_len);
 
        return 0;
 }
 
-static int xfrm4_get_tos(const struct flowi *fl)
-{
-       return IPTOS_RT_MASK & fl->u.ip4.flowi4_tos; /* Strip ECN bits */
-}
-
 static int xfrm4_init_path(struct xfrm_dst *path, struct dst_entry *dst,
                           int nfheader_len)
 {
        .dst_lookup =           xfrm4_dst_lookup,
        .get_saddr =            xfrm4_get_saddr,
        .decode_session =       _decode_session4,
-       .get_tos =              xfrm4_get_tos,
        .init_path =            xfrm4_init_path,
        .fill_dst =             xfrm4_fill_dst,
        .blackhole_route =      ipv4_blackhole_route,
 
        return 0;
 }
 
-static int xfrm6_get_tos(const struct flowi *fl)
-{
-       return 0;
-}
-
 static int xfrm6_init_path(struct xfrm_dst *path, struct dst_entry *dst,
                           int nfheader_len)
 {
        .dst_lookup =           xfrm6_dst_lookup,
        .get_saddr =            xfrm6_get_saddr,
        .decode_session =       _decode_session6,
-       .get_tos =              xfrm6_get_tos,
        .init_path =            xfrm6_init_path,
        .fill_dst =             xfrm6_fill_dst,
        .blackhole_route =      ip6_blackhole_route,
 
 
 static int xfrm_get_tos(const struct flowi *fl, int family)
 {
-       const struct xfrm_policy_afinfo *afinfo;
-       int tos;
-
-       afinfo = xfrm_policy_get_afinfo(family);
-       if (!afinfo)
-               return 0;
-
-       tos = afinfo->get_tos(fl);
+       if (family == AF_INET)
+               return IPTOS_RT_MASK & fl->u.ip4.flowi4_tos;
 
-       rcu_read_unlock();
-
-       return tos;
+       return 0;
 }
 
 static inline struct xfrm_dst *xfrm_alloc_dst(struct net *net, int family)