* PPPoX socket */
        struct sock             *__sk;          /* Copy of .sk, for cleanup */
        struct rcu_head         rcu;            /* For asynchronous release */
-       struct sock             *tunnel_sock;   /* Pointer to the tunnel UDP
-                                                * socket */
        int                     flags;          /* accessed by PPPIOCGFLAGS.
                                                 * Unused. */
 };
 
        ps = l2tp_session_priv(session);
        mutex_init(&ps->sk_lock);
-       ps->tunnel_sock = session->tunnel->sock;
        ps->owner = current->pid;
 
        /* If PMTU discovery was enabled, use the MTU that was discovered */
                        error = -EEXIST;
                        goto end;
                }
-
-               /* consistency checks */
-               if (ps->tunnel_sock != tunnel->sock) {
-                       mutex_unlock(&ps->sk_lock);
-                       error = -EEXIST;
-                       goto end;
-               }
        } else {
                /* Default MTU must allow space for UDP/L2TP/PPP headers */
                cfg.mtu = 1500 - PPPOL2TP_HEADER_OVERHEAD;