• Home
  • Raw
  • Download

Lines Matching refs:queue

135 static void eql_kill_one_slave(slave_queue_t *queue, slave_t *slave);
142 spin_lock_bh(&eql->queue.lock); in eql_timer()
143 head = &eql->queue.all_slaves; in eql_timer()
152 eql_kill_one_slave(&eql->queue, slave); in eql_timer()
156 spin_unlock_bh(&eql->queue.lock); in eql_timer()
181 spin_lock_init(&eql->queue.lock); in eql_setup()
182 INIT_LIST_HEAD(&eql->queue.all_slaves); in eql_setup()
183 eql->queue.master_dev = dev; in eql_setup()
207 BUG_ON(!list_empty(&eql->queue.all_slaves)); in eql_open()
217 static void eql_kill_one_slave(slave_queue_t *queue, slave_t *slave) in eql_kill_one_slave() argument
220 queue->num_slaves--; in eql_kill_one_slave()
226 static void eql_kill_slave_queue(slave_queue_t *queue) in eql_kill_slave_queue() argument
230 spin_lock_bh(&queue->lock); in eql_kill_slave_queue()
232 head = &queue->all_slaves; in eql_kill_slave_queue()
236 eql_kill_one_slave(queue, s); in eql_kill_slave_queue()
239 spin_unlock_bh(&queue->lock); in eql_kill_slave_queue()
253 eql_kill_slave_queue(&eql->queue); in eql_close()
292 static slave_t *__eql_schedule_slaves(slave_queue_t *queue) in __eql_schedule_slaves() argument
301 head = &queue->all_slaves; in __eql_schedule_slaves()
321 eql_kill_one_slave(queue, slave); in __eql_schedule_slaves()
332 spin_lock(&eql->queue.lock); in eql_slave_xmit()
334 slave = __eql_schedule_slaves(&eql->queue); in eql_slave_xmit()
348 spin_unlock(&eql->queue.lock); in eql_slave_xmit()
358 static slave_t *__eql_find_slave_dev(slave_queue_t *queue, struct net_device *dev) in __eql_find_slave_dev() argument
362 head = &queue->all_slaves; in __eql_find_slave_dev()
373 static inline int eql_is_full(slave_queue_t *queue) in eql_is_full() argument
375 equalizer_t *eql = netdev_priv(queue->master_dev); in eql_is_full()
377 if (queue->num_slaves >= eql->max_slaves) in eql_is_full()
383 static int __eql_insert_slave(slave_queue_t *queue, slave_t *slave) in __eql_insert_slave() argument
385 if (!eql_is_full(queue)) { in __eql_insert_slave()
388 duplicate_slave = __eql_find_slave_dev(queue, slave->dev); in __eql_insert_slave()
390 eql_kill_one_slave(queue, duplicate_slave); in __eql_insert_slave()
392 list_add(&slave->list, &queue->all_slaves); in __eql_insert_slave()
393 queue->num_slaves++; in __eql_insert_slave()
431 spin_lock_bh(&eql->queue.lock); in eql_enslave()
432 ret = __eql_insert_slave(&eql->queue, s); in eql_enslave()
437 spin_unlock_bh(&eql->queue.lock); in eql_enslave()
461 spin_lock_bh(&eql->queue.lock); in eql_emancipate()
464 slave_t *slave = __eql_find_slave_dev(&eql->queue, in eql_emancipate()
468 eql_kill_one_slave(&eql->queue, slave); in eql_emancipate()
474 spin_unlock_bh(&eql->queue.lock); in eql_emancipate()
497 spin_lock_bh(&eql->queue.lock); in eql_g_slave_cfg()
499 slave = __eql_find_slave_dev(&eql->queue, slave_dev); in eql_g_slave_cfg()
505 spin_unlock_bh(&eql->queue.lock); in eql_g_slave_cfg()
533 spin_lock_bh(&eql->queue.lock); in eql_s_slave_cfg()
535 slave = __eql_find_slave_dev(&eql->queue, slave_dev); in eql_s_slave_cfg()
543 spin_unlock_bh(&eql->queue.lock); in eql_s_slave_cfg()