ip6_route.h (355a47ae7ebcf9d605aa809b259d380422e81b8d) ip6_route.h (9b1c1ef13b35fa35051b635ca9fbda39fe6bbc70)
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _NET_IP6_ROUTE_H
3#define _NET_IP6_ROUTE_H
4
5struct route_info {
6 __u8 type;
7 __u8 length;
8 __u8 prefix_len;

--- 248 unchanged lines hidden (view full) ---

257}
258
259static inline bool ip6_sk_ignore_df(const struct sock *sk)
260{
261 return inet6_sk(sk)->pmtudisc < IPV6_PMTUDISC_DO ||
262 inet6_sk(sk)->pmtudisc == IPV6_PMTUDISC_OMIT;
263}
264
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _NET_IP6_ROUTE_H
3#define _NET_IP6_ROUTE_H
4
5struct route_info {
6 __u8 type;
7 __u8 length;
8 __u8 prefix_len;

--- 248 unchanged lines hidden (view full) ---

257}
258
259static inline bool ip6_sk_ignore_df(const struct sock *sk)
260{
261 return inet6_sk(sk)->pmtudisc < IPV6_PMTUDISC_DO ||
262 inet6_sk(sk)->pmtudisc == IPV6_PMTUDISC_OMIT;
263}
264
265static inline struct in6_addr *rt6_nexthop(struct rt6_info *rt,
266 struct in6_addr *daddr)
265static inline const struct in6_addr *rt6_nexthop(const struct rt6_info *rt,
266 const struct in6_addr *daddr)
267{
268 if (rt->rt6i_flags & RTF_GATEWAY)
269 return &rt->rt6i_gateway;
270 else if (unlikely(rt->rt6i_flags & RTF_CACHE))
271 return &rt->rt6i_dst.addr;
272 else
273 return daddr;
274}

--- 39 unchanged lines hidden ---
267{
268 if (rt->rt6i_flags & RTF_GATEWAY)
269 return &rt->rt6i_gateway;
270 else if (unlikely(rt->rt6i_flags & RTF_CACHE))
271 return &rt->rt6i_dst.addr;
272 else
273 return daddr;
274}

--- 39 unchanged lines hidden ---