ip_vs.h (77f0379fa8823e5267509dfff83803a88bb297b0) | ip_vs.h (0c5c9fb55106333e773de8c9dd321fa8240caeb3) |
---|---|
1/* IP Virtual Server 2 * data structure and functionality definitions 3 */ 4 5#ifndef _NET_IP_VS_H 6#define _NET_IP_VS_H 7 8#include <linux/ip_vs.h> /* definitions shared with userland */ --- 33 unchanged lines hidden (view full) --- 42{ 43#ifdef CONFIG_NET_NS 44#ifdef CONFIG_IP_VS_DEBUG 45 /* 46 * This is used for debug only. 47 * Start with the most likely hit 48 * End with BUG 49 */ | 1/* IP Virtual Server 2 * data structure and functionality definitions 3 */ 4 5#ifndef _NET_IP_VS_H 6#define _NET_IP_VS_H 7 8#include <linux/ip_vs.h> /* definitions shared with userland */ --- 33 unchanged lines hidden (view full) --- 42{ 43#ifdef CONFIG_NET_NS 44#ifdef CONFIG_IP_VS_DEBUG 45 /* 46 * This is used for debug only. 47 * Start with the most likely hit 48 * End with BUG 49 */ |
50 if (likely(skb->dev && skb->dev->nd_net)) | 50 if (likely(skb->dev && dev_net(skb->dev))) |
51 return dev_net(skb->dev); 52 if (skb_dst(skb) && skb_dst(skb)->dev) 53 return dev_net(skb_dst(skb)->dev); 54 WARN(skb->sk, "Maybe skb_sknet should be used in %s() at line:%d\n", 55 __func__, __LINE__); | 51 return dev_net(skb->dev); 52 if (skb_dst(skb) && skb_dst(skb)->dev) 53 return dev_net(skb_dst(skb)->dev); 54 WARN(skb->sk, "Maybe skb_sknet should be used in %s() at line:%d\n", 55 __func__, __LINE__); |
56 if (likely(skb->sk && skb->sk->sk_net)) | 56 if (likely(skb->sk && sock_net(skb->sk))) |
57 return sock_net(skb->sk); 58 pr_err("There is no net ptr to find in the skb in %s() line:%d\n", 59 __func__, __LINE__); 60 BUG(); 61#else 62 return dev_net(skb->dev ? : skb_dst(skb)->dev); 63#endif 64#else 65 return &init_net; 66#endif 67} 68 69static inline struct net *skb_sknet(const struct sk_buff *skb) 70{ 71#ifdef CONFIG_NET_NS 72#ifdef CONFIG_IP_VS_DEBUG 73 /* Start with the most likely hit */ | 57 return sock_net(skb->sk); 58 pr_err("There is no net ptr to find in the skb in %s() line:%d\n", 59 __func__, __LINE__); 60 BUG(); 61#else 62 return dev_net(skb->dev ? : skb_dst(skb)->dev); 63#endif 64#else 65 return &init_net; 66#endif 67} 68 69static inline struct net *skb_sknet(const struct sk_buff *skb) 70{ 71#ifdef CONFIG_NET_NS 72#ifdef CONFIG_IP_VS_DEBUG 73 /* Start with the most likely hit */ |
74 if (likely(skb->sk && skb->sk->sk_net)) | 74 if (likely(skb->sk && sock_net(skb->sk))) |
75 return sock_net(skb->sk); 76 WARN(skb->dev, "Maybe skb_net should be used instead in %s() line:%d\n", 77 __func__, __LINE__); | 75 return sock_net(skb->sk); 76 WARN(skb->dev, "Maybe skb_net should be used instead in %s() line:%d\n", 77 __func__, __LINE__); |
78 if (likely(skb->dev && skb->dev->nd_net)) | 78 if (likely(skb->dev && dev_net(skb->dev))) |
79 return dev_net(skb->dev); 80 pr_err("There is no net ptr to find in the skb in %s() line:%d\n", 81 __func__, __LINE__); 82 BUG(); 83#else 84 return sock_net(skb->sk); 85#endif 86#else --- 1514 unchanged lines hidden --- | 79 return dev_net(skb->dev); 80 pr_err("There is no net ptr to find in the skb in %s() line:%d\n", 81 __func__, __LINE__); 82 BUG(); 83#else 84 return sock_net(skb->sk); 85#endif 86#else --- 1514 unchanged lines hidden --- |