Lines Matching refs:events
27 static void netdev_work_enqueue(struct net_device *dev, unsigned long events, in netdev_work_enqueue() argument
30 if (!events && !core) in netdev_work_enqueue()
42 dev->work_pending |= events; in netdev_work_enqueue()
53 unsigned long events; in netdev_work_dequeue() local
56 events = *pending & mask; in netdev_work_dequeue()
57 *pending &= ~events; in netdev_work_dequeue()
65 return events; in netdev_work_dequeue()
80 void netdev_work_sched(struct net_device *dev, unsigned long events) in netdev_work_sched() argument
82 netdev_work_enqueue(dev, events, 0); in netdev_work_sched()
107 void __netdev_work_core_sched(struct net_device *dev, unsigned long events) in __netdev_work_core_sched() argument
109 netdev_work_enqueue(dev, 0, events); in __netdev_work_core_sched()
118 static void netdev_work_run(struct net_device *dev, unsigned long events, in netdev_work_run() argument
126 if (events && dev->netdev_ops->ndo_work) in netdev_work_run()
127 dev->netdev_ops->ndo_work(dev, events); in netdev_work_run()
135 unsigned long events = 0, core = 0; in netdev_work_proc() local
161 events = dev->work_pending; in netdev_work_proc()
167 core = events = 0; in netdev_work_proc()
171 netdev_work_run(dev, events, core); in netdev_work_proc()