++int print_once=1;
++
++static inline xid_t
++get_sk_xid(struct sock *sk)
++{
++ if (sk) {
++ return (int) sk->sk_nid >= 0 ? sk->sk_nid : 0;
++ }
++ else {
++ if (in_interrupt() && print_once) {
++ print_once=0;
++ printk(KERN_EMERG "vnet_tun: get-sk_xid called in interrupt context! Stephen: Don't Panic.\n");
++ }
++ return current->xid;
++ }
++}
++