ipv6.c (9a64e8e0ace51b309fdcff4b4754b3649250382a) ipv6.c (81aded24675ebda5de8a68843250ad15584ac38a)
1/*
2 * DCCP over IPv6
3 * Linux INET6 implementation
4 *
5 * Based on net/dccp6/ipv6.c
6 *
7 * Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
8 *

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

160 dst = ip6_dst_lookup_flow(sk, &fl6, NULL, false);
161 if (IS_ERR(dst)) {
162 sk->sk_err_soft = -PTR_ERR(dst);
163 goto out;
164 }
165 } else
166 dst_hold(dst);
167
1/*
2 * DCCP over IPv6
3 * Linux INET6 implementation
4 *
5 * Based on net/dccp6/ipv6.c
6 *
7 * Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
8 *

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

160 dst = ip6_dst_lookup_flow(sk, &fl6, NULL, false);
161 if (IS_ERR(dst)) {
162 sk->sk_err_soft = -PTR_ERR(dst);
163 goto out;
164 }
165 } else
166 dst_hold(dst);
167
168 dst->ops->update_pmtu(dst, ntohl(info));
169
168 if (inet_csk(sk)->icsk_pmtu_cookie > dst_mtu(dst)) {
169 dccp_sync_mss(sk, dst_mtu(dst));
170 } /* else let the usual retransmit timer handle it */
171 dst_release(dst);
172 goto out;
173 }
174
175 icmpv6_err_convert(type, code, &err);

--- 1039 unchanged lines hidden ---
170 if (inet_csk(sk)->icsk_pmtu_cookie > dst_mtu(dst)) {
171 dccp_sync_mss(sk, dst_mtu(dst));
172 } /* else let the usual retransmit timer handle it */
173 dst_release(dst);
174 goto out;
175 }
176
177 icmpv6_err_convert(type, code, &err);

--- 1039 unchanged lines hidden ---