Lines Matching refs:dst
503 * a norefcounted dst
598 struct dst_entry *dst = __sk_dst_get(sk);
600 if (dst && dst->obsolete &&
601 INDIRECT_CALL_INET(dst->ops->check, ip6_dst_check, ipv4_dst_check,
602 dst, cookie) == NULL) {
606 dst_release(dst);
610 return dst;
616 struct dst_entry *dst = sk_dst_get(sk);
618 if (dst && dst->obsolete &&
619 INDIRECT_CALL_INET(dst->ops->check, ip6_dst_check, ipv4_dst_check,
620 dst, cookie) == NULL) {
622 dst_release(dst);
626 return dst;
1589 static int groups_to_user(sockptr_t dst, const struct group_info *src)
1597 if (copy_to_sockptr_offset(dst, i * sizeof(gid), &gid, sizeof(gid)))
2425 static u32 sk_dst_gso_max_size(struct sock *sk, struct dst_entry *dst)
2435 max_size = is_ipv6 ? READ_ONCE(dst->dev->gso_max_size) :
2436 READ_ONCE(dst->dev->gso_ipv4_max_size);
2443 void sk_setup_caps(struct sock *sk, struct dst_entry *dst)
2447 sk->sk_route_caps = dst->dev->features;
2455 if (dst->header_len && !xfrm_dst_offload_ok(dst)) {
2459 sk->sk_gso_max_size = sk_dst_gso_max_size(sk, dst);
2461 max_segs = max_t(u32, READ_ONCE(dst->dev->gso_max_segs), 1);
2465 sk_dst_set(sk, dst);