static struct sock * __udp6_lib_lookup_skb ( struct sk_buff * skb , __be16 sport , __be16 dport , struct udp_table * udptable ) {
 struct sock * sk ;
 struct ipv6hdr * iph = ipv6_hdr ( skb ) ;
 if ( unlikely ( sk = skb_steal_sock ( skb ) ) ) return sk ;
 return __udp6_lib_lookup ( dev_net ( skb_dst ( skb ) -> dev ) , & iph -> saddr , sport , & iph -> daddr , dport , inet6_iif ( skb ) , udptable ) ;
 }
static struct sock * __udp6_lib_lookup_skb ( struct sk_buff * skb , __be16 sport , __be16 dport , struct udp_table * udptable ) {
 struct sock * sk ;
 struct ipv6hdr * iph = ipv6_hdr ( skb ) ;
 if ( unlikely ( sk = skb_steal_sock ( skb ) ) ) return sk ;
 return __udp6_lib_lookup ( dev_net ( skb_dst ( skb ) -> dev ) , & iph -> saddr , sport , & iph -> daddr , dport , inet6_iif ( skb ) , udptable ) ;
 }