Lines Matching refs:slave
140 static void eql_kill_one_slave(slave_queue_t *queue, slave_t *slave);
150 slave_t *slave = list_entry(this, slave_t, list); in eql_timer() local
152 if ((slave->dev->flags & IFF_UP) == IFF_UP) { in eql_timer()
153 slave->bytes_queued -= slave->priority_Bps; in eql_timer()
154 if (slave->bytes_queued < 0) in eql_timer()
155 slave->bytes_queued = 0; in eql_timer()
157 eql_kill_one_slave(&eql->queue, slave); in eql_timer()
221 static void eql_kill_one_slave(slave_queue_t *queue, slave_t *slave) in eql_kill_one_slave() argument
223 list_del(&slave->list); in eql_kill_one_slave()
225 slave->dev->flags &= ~IFF_SLAVE; in eql_kill_one_slave()
226 dev_put(slave->dev); in eql_kill_one_slave()
227 kfree(slave); in eql_kill_one_slave()
307 slave_t *slave = list_entry(this, slave_t, list); in __eql_schedule_slaves() local
313 bytes_queued = slave->bytes_queued; in __eql_schedule_slaves()
314 priority_Bps = slave->priority_Bps; in __eql_schedule_slaves()
315 if ((slave->dev->flags & IFF_UP) == IFF_UP) { in __eql_schedule_slaves()
321 best_slave = slave; in __eql_schedule_slaves()
325 eql_kill_one_slave(queue, slave); in __eql_schedule_slaves()
334 slave_t *slave; in eql_slave_xmit() local
338 slave = __eql_schedule_slaves(&eql->queue); in eql_slave_xmit()
339 if (slave) { in eql_slave_xmit()
340 struct net_device *slave_dev = slave->dev; in eql_slave_xmit()
344 slave->bytes_queued += skb->len; in eql_slave_xmit()
368 slave_t *slave = list_entry(this, slave_t, list); in __eql_find_slave_dev() local
370 if (slave->dev == dev) in __eql_find_slave_dev()
371 return slave; in __eql_find_slave_dev()
387 static int __eql_insert_slave(slave_queue_t *queue, slave_t *slave) in __eql_insert_slave() argument
392 duplicate_slave = __eql_find_slave_dev(queue, slave->dev); in __eql_insert_slave()
396 dev_hold(slave->dev); in __eql_insert_slave()
397 list_add(&slave->list, &queue->all_slaves); in __eql_insert_slave()
399 slave->dev->flags |= IFF_SLAVE; in __eql_insert_slave()
466 slave_t *slave = __eql_find_slave_dev(&eql->queue, slave_dev); in eql_emancipate() local
467 if (slave) { in eql_emancipate()
468 eql_kill_one_slave(&eql->queue, slave); in eql_emancipate()
480 slave_t *slave; in eql_g_slave_cfg() local
496 slave = __eql_find_slave_dev(&eql->queue, slave_dev); in eql_g_slave_cfg()
497 if (slave) { in eql_g_slave_cfg()
498 sc.priority = slave->priority; in eql_g_slave_cfg()
512 slave_t *slave; in eql_s_slave_cfg() local
530 slave = __eql_find_slave_dev(&eql->queue, slave_dev); in eql_s_slave_cfg()
531 if (slave) { in eql_s_slave_cfg()
532 slave->priority = sc.priority; in eql_s_slave_cfg()
533 slave->priority_bps = sc.priority; in eql_s_slave_cfg()
534 slave->priority_Bps = sc.priority / 8; in eql_s_slave_cfg()