Lines Matching refs:t
144 struct ip_tunnel *t; in ipgre_err() local
155 t = ip_tunnel_lookup(itn, skb->dev->ifindex, tpi->flags, in ipgre_err()
158 if (!t) in ipgre_err()
203 if (t->parms.iph.daddr == 0 || in ipgre_err()
204 ipv4_is_multicast(t->parms.iph.daddr)) in ipgre_err()
207 if (t->parms.iph.ttl == 0 && type == ICMP_TIME_EXCEEDED) in ipgre_err()
210 if (time_before(jiffies, t->err_time + IPTUNNEL_ERR_TIMEO)) in ipgre_err()
211 t->err_count++; in ipgre_err()
213 t->err_count = 1; in ipgre_err()
214 t->err_time = jiffies; in ipgre_err()
843 struct ip_tunnel *t = netdev_priv(dev); in ipgre_tunnel_ctl() local
845 ip_tunnel_flags_copy(t->parms.i_flags, p->i_flags); in ipgre_tunnel_ctl()
846 ip_tunnel_flags_copy(t->parms.o_flags, p->o_flags); in ipgre_tunnel_ctl()
891 struct ip_tunnel *t = netdev_priv(dev); in ipgre_header() local
895 iph = skb_push(skb, t->hlen + sizeof(*iph)); in ipgre_header()
897 greh->flags = gre_tnl_flags_to_gre_flags(t->parms.o_flags); in ipgre_header()
900 memcpy(iph, &t->parms.iph, sizeof(struct iphdr)); in ipgre_header()
908 return t->hlen + sizeof(*iph); in ipgre_header()
910 return -(t->hlen + sizeof(*iph)); in ipgre_header()
928 struct ip_tunnel *t = netdev_priv(dev); in ipgre_open() local
930 if (ipv4_is_multicast(t->parms.iph.daddr)) { in ipgre_open()
932 .flowi4_oif = t->parms.link, in ipgre_open()
933 .flowi4_tos = inet_dscp_to_dsfield(ip4h_dscp(&t->parms.iph)), in ipgre_open()
936 .saddr = t->parms.iph.saddr, in ipgre_open()
937 .daddr = t->parms.iph.daddr, in ipgre_open()
938 .fl4_gre_key = t->parms.o_key, in ipgre_open()
942 rt = ip_route_output_key(t->net, &fl4); in ipgre_open()
949 t->mlink = dev->ifindex; in ipgre_open()
950 ip_mc_inc_group(__in_dev_get_rtnl(dev), t->parms.iph.daddr); in ipgre_open()
957 struct ip_tunnel *t = netdev_priv(dev); in ipgre_close() local
959 if (ipv4_is_multicast(t->parms.iph.daddr) && t->mlink) { in ipgre_close()
961 in_dev = inetdev_by_index(t->net, t->mlink); in ipgre_close()
963 ip_mc_dec_group(in_dev, t->parms.iph.daddr); in ipgre_close()
1177 struct ip_tunnel *t = netdev_priv(dev); in ipgre_netlink_parms() local
1216 if (t->ignore_df) in ipgre_netlink_parms()
1222 t->collect_md = true; in ipgre_netlink_parms()
1231 t->ignore_df = !!nla_get_u8(data[IFLA_GRE_IGNORE_DF]); in ipgre_netlink_parms()
1246 struct ip_tunnel *t = netdev_priv(dev); in erspan_netlink_parms() local
1256 t->erspan_ver = nla_get_u8(data[IFLA_GRE_ERSPAN_VER]); in erspan_netlink_parms()
1258 if (t->erspan_ver > 2) in erspan_netlink_parms()
1262 if (t->erspan_ver == 1) { in erspan_netlink_parms()
1264 t->index = nla_get_u32(data[IFLA_GRE_ERSPAN_INDEX]); in erspan_netlink_parms()
1265 if (t->index & ~INDEX_MASK) in erspan_netlink_parms()
1268 } else if (t->erspan_ver == 2) { in erspan_netlink_parms()
1270 t->dir = nla_get_u8(data[IFLA_GRE_ERSPAN_DIR]); in erspan_netlink_parms()
1271 if (t->dir & ~(DIR_MASK >> DIR_OFFSET)) in erspan_netlink_parms()
1275 t->hwid = nla_get_u16(data[IFLA_GRE_ERSPAN_HWID]); in erspan_netlink_parms()
1276 if (t->hwid & ~(HWID_MASK >> HWID_OFFSET)) in erspan_netlink_parms()
1388 struct ip_tunnel *t = netdev_priv(dev); in ipgre_newlink_encap_setup() local
1389 int err = ip_tunnel_encap_setup(t, &ipencap); in ipgre_newlink_encap_setup()
1444 struct ip_tunnel *t = netdev_priv(dev); in ipgre_changelink() local
1446 __u32 fwmark = t->fwmark; in ipgre_changelink()
1461 ip_tunnel_flags_copy(t->parms.i_flags, p.i_flags); in ipgre_changelink()
1462 ip_tunnel_flags_copy(t->parms.o_flags, p.o_flags); in ipgre_changelink()
1473 struct ip_tunnel *t = netdev_priv(dev); in erspan_changelink() local
1475 __u32 fwmark = t->fwmark; in erspan_changelink()
1490 ip_tunnel_flags_copy(t->parms.i_flags, p.i_flags); in erspan_changelink()
1491 ip_tunnel_flags_copy(t->parms.o_flags, p.o_flags); in erspan_changelink()
1546 struct ip_tunnel *t = netdev_priv(dev); in ipgre_fill_info() local
1547 struct ip_tunnel_parm_kern *p = &t->parms; in ipgre_fill_info()
1565 nla_put_u32(skb, IFLA_GRE_FWMARK, t->fwmark)) in ipgre_fill_info()
1569 t->encap.type) || in ipgre_fill_info()
1571 t->encap.sport) || in ipgre_fill_info()
1573 t->encap.dport) || in ipgre_fill_info()
1575 t->encap.flags)) in ipgre_fill_info()
1578 if (nla_put_u8(skb, IFLA_GRE_IGNORE_DF, t->ignore_df)) in ipgre_fill_info()
1581 if (t->collect_md) { in ipgre_fill_info()
1594 struct ip_tunnel *t = netdev_priv(dev); in erspan_fill_info() local
1596 if (t->erspan_ver <= 2) { in erspan_fill_info()
1597 if (t->erspan_ver != 0 && !t->collect_md) in erspan_fill_info()
1598 __set_bit(IP_TUNNEL_KEY_BIT, t->parms.o_flags); in erspan_fill_info()
1600 if (nla_put_u8(skb, IFLA_GRE_ERSPAN_VER, t->erspan_ver)) in erspan_fill_info()
1603 if (t->erspan_ver == 1) { in erspan_fill_info()
1604 if (nla_put_u32(skb, IFLA_GRE_ERSPAN_INDEX, t->index)) in erspan_fill_info()
1606 } else if (t->erspan_ver == 2) { in erspan_fill_info()
1607 if (nla_put_u8(skb, IFLA_GRE_ERSPAN_DIR, t->dir)) in erspan_fill_info()
1609 if (nla_put_u16(skb, IFLA_GRE_ERSPAN_HWID, t->hwid)) in erspan_fill_info()
1622 struct ip_tunnel *t = netdev_priv(dev); in erspan_setup() local
1630 t->erspan_ver = 1; in erspan_setup()
1709 struct ip_tunnel *t; in gretap_fb_dev_create() local
1721 t = netdev_priv(dev); in gretap_fb_dev_create()
1722 t->collect_md = true; in gretap_fb_dev_create()