ipv4: Remove inetpeer from routes.
No longer used. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -40,7 +40,6 @@
|
||||
#define RT_CONN_FLAGS(sk) (RT_TOS(inet_sk(sk)->tos) | sock_flag(sk, SOCK_LOCALROUTE))
|
||||
|
||||
struct fib_nh;
|
||||
struct inet_peer;
|
||||
struct fib_info;
|
||||
struct rtable {
|
||||
struct dst_entry dst;
|
||||
@@ -66,44 +65,9 @@ struct rtable {
|
||||
|
||||
/* Miscellaneous cached information */
|
||||
u32 rt_pmtu;
|
||||
unsigned long _peer; /* long-living peer info */
|
||||
struct fib_info *fi; /* for client ref to shared metrics */
|
||||
};
|
||||
|
||||
static inline struct inet_peer *rt_peer_ptr(struct rtable *rt)
|
||||
{
|
||||
return inetpeer_ptr(rt->_peer);
|
||||
}
|
||||
|
||||
static inline bool rt_has_peer(struct rtable *rt)
|
||||
{
|
||||
return inetpeer_ptr_is_peer(rt->_peer);
|
||||
}
|
||||
|
||||
static inline void __rt_set_peer(struct rtable *rt, struct inet_peer *peer)
|
||||
{
|
||||
__inetpeer_ptr_set_peer(&rt->_peer, peer);
|
||||
}
|
||||
|
||||
static inline bool rt_set_peer(struct rtable *rt, struct inet_peer *peer)
|
||||
{
|
||||
return inetpeer_ptr_set_peer(&rt->_peer, peer);
|
||||
}
|
||||
|
||||
static inline void rt_init_peer(struct rtable *rt, struct inet_peer_base *base)
|
||||
{
|
||||
inetpeer_init_ptr(&rt->_peer, base);
|
||||
}
|
||||
|
||||
static inline void rt_transfer_peer(struct rtable *rt, struct rtable *ort)
|
||||
{
|
||||
rt->_peer = ort->_peer;
|
||||
if (rt_has_peer(ort)) {
|
||||
struct inet_peer *peer = rt_peer_ptr(ort);
|
||||
atomic_inc(&peer->refcnt);
|
||||
}
|
||||
}
|
||||
|
||||
static inline bool rt_is_input_route(const struct rtable *rt)
|
||||
{
|
||||
return rt->rt_route_iif != 0;
|
||||
@@ -326,27 +290,6 @@ static inline struct rtable *ip_route_newports(struct flowi4 *fl4, struct rtable
|
||||
return rt;
|
||||
}
|
||||
|
||||
extern void rt_bind_peer(struct rtable *rt, __be32 daddr, int create);
|
||||
|
||||
static inline struct inet_peer *__rt_get_peer(struct rtable *rt, __be32 daddr, int create)
|
||||
{
|
||||
if (rt_has_peer(rt))
|
||||
return rt_peer_ptr(rt);
|
||||
|
||||
rt_bind_peer(rt, daddr, create);
|
||||
return (rt_has_peer(rt) ? rt_peer_ptr(rt) : NULL);
|
||||
}
|
||||
|
||||
static inline struct inet_peer *rt_get_peer(struct rtable *rt, __be32 daddr)
|
||||
{
|
||||
return __rt_get_peer(rt, daddr, 0);
|
||||
}
|
||||
|
||||
static inline struct inet_peer *rt_get_peer_create(struct rtable *rt, __be32 daddr)
|
||||
{
|
||||
return __rt_get_peer(rt, daddr, 1);
|
||||
}
|
||||
|
||||
static inline int inet_iif(const struct sk_buff *skb)
|
||||
{
|
||||
return skb_rtable(skb)->rt_iif;
|
||||
|
||||
Reference in New Issue
Block a user