• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/ipv4/

Lines Matching refs:inet

60 #include <linux/inet.h>
107 static inline int ip_select_ttl(struct inet_sock *inet, struct dst_entry *dst)
109 int ttl = inet->uc_ttl;
123 struct inet_sock *inet = inet_sk(sk);
133 iph->tos = inet->tos;
138 iph->ttl = ip_select_ttl(inet, &rt->u.dst);
200 struct inet_sock *inet = skb->sk ? inet_sk(skb->sk) : NULL;
202 return (inet && inet->pmtudisc == IP_PMTUDISC_PROBE) ?
318 struct inet_sock *inet = inet_sk(sk);
319 struct ip_options *opt = inet->opt;
336 daddr = inet->daddr;
344 .saddr = inet->saddr,
348 { .sport = inet->sport,
349 .dport = inet->dport } } };
371 *((__be16 *)iph) = htons((4 << 12) | (5 << 8) | (inet->tos & 0xff));
377 iph->ttl = ip_select_ttl(inet, &rt->u.dst);
385 ip_options_build(skb, opt, inet->daddr, rt, 0);
808 struct inet_sock *inet = inet_sk(sk);
830 if (inet->cork.opt == NULL) {
831 inet->cork.opt = kmalloc(sizeof(struct ip_options) + 40, sk->sk_allocation);
832 if (unlikely(inet->cork.opt == NULL))
835 memcpy(inet->cork.opt, opt, sizeof(struct ip_options)+opt->optlen);
836 inet->cork.flags |= IPCORK_OPT;
837 inet->cork.addr = ipc->addr;
840 inet->cork.fragsize = mtu = inet->pmtudisc == IP_PMTUDISC_PROBE ?
843 inet->cork.rt = rt;
844 inet->cork.length = 0;
852 rt = inet->cork.rt;
853 if (inet->cork.flags & IPCORK_OPT)
854 opt = inet->cork.opt;
858 mtu = inet->cork.fragsize;
865 if (inet->cork.length + length > 0xFFFF - fragheaderlen) {
866 ip_local_error(sk, EMSGSIZE, rt->rt_dst, inet->dport, mtu-exthdrlen);
880 inet->cork.length += length;
1074 inet->cork.length -= length;
1082 struct inet_sock *inet = inet_sk(sk);
1092 if (inet->hdrincl)
1101 rt = inet->cork.rt;
1102 if (inet->cork.flags & IPCORK_OPT)
1103 opt = inet->cork.opt;
1109 mtu = inet->cork.fragsize;
1114 if (inet->cork.length + size > 0xFFFF - fragheaderlen) {
1115 ip_local_error(sk, EMSGSIZE, rt->rt_dst, inet->dport, mtu);
1122 inet->cork.length += size;
1214 inet->cork.length -= size;
1227 struct inet_sock *inet = inet_sk(sk);
1229 struct rtable *rt = inet->cork.rt;
1258 if (inet->pmtudisc < IP_PMTUDISC_DO)
1264 if (inet->pmtudisc >= IP_PMTUDISC_DO ||
1269 if (inet->cork.flags & IPCORK_OPT)
1270 opt = inet->cork.opt;
1273 ttl = inet->mc_ttl;
1275 ttl = ip_select_ttl(inet, &rt->u.dst);
1282 ip_options_build(skb, opt, inet->cork.addr, rt, 0);
1284 iph->tos = inet->tos;
1302 err = inet->recverr ? net_xmit_errno(err) : 0;
1308 inet->cork.flags &= ~IPCORK_OPT;
1309 kfree(inet->cork.opt);
1310 inet->cork.opt = NULL;
1311 if (inet->cork.rt) {
1312 ip_rt_put(inet->cork.rt);
1313 inet->cork.rt = NULL;
1327 struct inet_sock *inet = inet_sk(sk);
1333 inet->cork.flags &= ~IPCORK_OPT;
1334 kfree(inet->cork.opt);
1335 inet->cork.opt = NULL;
1336 if (inet->cork.rt) {
1337 ip_rt_put(inet->cork.rt);
1338 inet->cork.rt = NULL;
1368 struct inet_sock *inet = inet_sk(sk);
1413 inet->tos = ip_hdr(skb)->tos;