aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
authorEric W. Biederman <ebiederm@xmission.com>2014-03-14 23:49:43 -0400
committerDavid S. Miller <davem@davemloft.net>2014-03-17 15:47:22 -0400
commitad8d475244b4112a0f5331e78d043d3a4c9eb37e (patch)
tree6b0f8bee145b6fda7f60fa4aecb223a00774fd4e /include/linux
parentb6bacd550c33124ea76291bd84ac42c8d30767eb (diff)
netpoll: Move netpoll_trap under CONFIG_NETPOLL_TRAP
Now that we no longer need to receive packets to safely drain the network drivers receive queue move netpoll_trap and netpoll_set_trap under CONFIG_NETPOLL_TRAP Making netpoll_trap and netpoll_set_trap noop inline functions when CONFIG_NETPOLL_TRAP is not set. Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/netpoll.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/include/linux/netpoll.h b/include/linux/netpoll.h
index 154f9776056c..ab9aaaff8d04 100644
--- a/include/linux/netpoll.h
+++ b/include/linux/netpoll.h
@@ -65,8 +65,6 @@ void netpoll_print_options(struct netpoll *np);
65int netpoll_parse_options(struct netpoll *np, char *opt); 65int netpoll_parse_options(struct netpoll *np, char *opt);
66int __netpoll_setup(struct netpoll *np, struct net_device *ndev, gfp_t gfp); 66int __netpoll_setup(struct netpoll *np, struct net_device *ndev, gfp_t gfp);
67int netpoll_setup(struct netpoll *np); 67int netpoll_setup(struct netpoll *np);
68int netpoll_trap(void);
69void netpoll_set_trap(int trap);
70void __netpoll_cleanup(struct netpoll *np); 68void __netpoll_cleanup(struct netpoll *np);
71void __netpoll_free_async(struct netpoll *np); 69void __netpoll_free_async(struct netpoll *np);
72void netpoll_cleanup(struct netpoll *np); 70void netpoll_cleanup(struct netpoll *np);
@@ -82,11 +80,20 @@ static inline void netpoll_send_skb(struct netpoll *np, struct sk_buff *skb)
82} 80}
83 81
84#ifdef CONFIG_NETPOLL_TRAP 82#ifdef CONFIG_NETPOLL_TRAP
83int netpoll_trap(void);
84void netpoll_set_trap(int trap);
85static inline bool netpoll_rx_processing(struct netpoll_info *npinfo) 85static inline bool netpoll_rx_processing(struct netpoll_info *npinfo)
86{ 86{
87 return !list_empty(&npinfo->rx_np); 87 return !list_empty(&npinfo->rx_np);
88} 88}
89#else 89#else
90static inline int netpoll_trap(void)
91{
92 return 0;
93}
94static inline void netpoll_set_trap(int trap)
95{
96}
90static inline bool netpoll_rx_processing(struct netpoll_info *npinfo) 97static inline bool netpoll_rx_processing(struct netpoll_info *npinfo)
91{ 98{
92 return false; 99 return false;