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);
152 if ((slave->dev->flags & IFF_UP) == IFF_UP) {
153 slave->bytes_queued -= slave->priority_Bps;
154 if (slave->bytes_queued < 0)
155 slave->bytes_queued = 0;
157 eql_kill_one_slave(&eql->queue, slave);
209 "remember to turn off Van-Jacobson compression on your slave devices\n");
221 static void eql_kill_one_slave(slave_queue_t *queue, slave_t *slave)
223 list_del(&slave->list);
225 slave->dev->flags &= ~IFF_SLAVE;
226 dev_put(slave->dev);
227 kfree(slave);
304 /* Make a pass to set the best slave. */
307 slave_t *slave = list_entry(this, slave_t, list);
310 /* Go through the slave list once, updating best_slave
313 bytes_queued = slave->bytes_queued;
314 priority_Bps = slave->priority_Bps;
315 if ((slave->dev->flags & IFF_UP) == IFF_UP) {
321 best_slave = slave;
324 /* We found a dead slave, kill it. */
325 eql_kill_one_slave(queue, slave);
334 slave_t *slave;
338 slave = __eql_schedule_slaves(&eql->queue);
339 if (slave) {
340 struct net_device *slave_dev = slave->dev;
344 slave->bytes_queued += skb->len;
368 slave_t *slave = list_entry(this, slave_t, list);
370 if (slave->dev == dev)
371 return slave;
387 static int __eql_insert_slave(slave_queue_t *queue, slave_t *slave)
392 duplicate_slave = __eql_find_slave_dev(queue, slave->dev);
396 dev_hold(slave->dev);
397 list_add(&slave->list, &queue->all_slaves);
399 slave->dev->flags |= IFF_SLAVE;
420 /* slave is not a master & not already a slave: */
466 slave_t *slave = __eql_find_slave_dev(&eql->queue, slave_dev);
467 if (slave) {
468 eql_kill_one_slave(&eql->queue, slave);
480 slave_t *slave;
496 slave = __eql_find_slave_dev(&eql->queue, slave_dev);
497 if (slave) {
498 sc.priority = slave->priority;
512 slave_t *slave;
530 slave = __eql_find_slave_dev(&eql->queue, slave_dev);
531 if (slave) {
532 slave->priority = sc.priority;
533 slave->priority_bps = sc.priority;
534 slave->priority_Bps = sc.priority / 8;