SIOCADDTUNNEL
if (cmd == SIOCADDTUNNEL || cmd == SIOCCHGTUNNEL) {
case SIOCADDTUNNEL:
if (cmd == SIOCADDTUNNEL) {
if (cmd == SIOCADDTUNNEL || cmd == SIOCCHGTUNNEL) {
if (cmd == SIOCADDTUNNEL || cmd == SIOCCHGTUNNEL) {
SIOCADDTUNNEL);
err = dev->netdev_ops->ndo_tunnel_ctl(dev, &p, SIOCADDTUNNEL);
case SIOCADDTUNNEL:
t = ip6gre_tunnel_locate(net, &p1, cmd == SIOCADDTUNNEL);
err = (cmd == SIOCADDTUNNEL ? -ENOBUFS : -ENOENT);
case SIOCADDTUNNEL:
t = ip6_tnl_locate(net, &p1, cmd == SIOCADDTUNNEL);
case SIOCADDTUNNEL:
t = vti6_locate(net, &p1, cmd == SIOCADDTUNNEL);
err = (cmd == SIOCADDTUNNEL ? -ENOBUFS : -ENOENT);
case SIOCADDTUNNEL:
case SIOCADDTUNNEL: