Lines Matching refs:slave
49 struct slave { struct
627 static struct slave *__vrf_find_slave_dev(struct slave_queue *queue, in __vrf_find_slave_dev()
631 struct slave *slave; in __vrf_find_slave_dev() local
633 list_for_each_entry(slave, head, list) { in __vrf_find_slave_dev()
634 if (slave->dev == dev) in __vrf_find_slave_dev()
635 return slave; in __vrf_find_slave_dev()
642 static void __vrf_remove_slave(struct slave_queue *queue, struct slave *slave) in __vrf_remove_slave() argument
644 list_del(&slave->list); in __vrf_remove_slave()
647 static void __vrf_insert_slave(struct slave_queue *queue, struct slave *slave) in __vrf_insert_slave() argument
649 list_add(&slave->list, &queue->all_slaves); in __vrf_insert_slave()
654 struct slave *slave = kzalloc(sizeof(*slave), GFP_KERNEL); in do_vrf_add_slave() local
659 if (!slave) in do_vrf_add_slave()
662 slave->dev = port_dev; in do_vrf_add_slave()
678 __vrf_insert_slave(queue, slave); in do_vrf_add_slave()
686 kfree(slave); in do_vrf_add_slave()
703 struct slave *slave; in do_vrf_del_slave() local
712 slave = __vrf_find_slave_dev(queue, port_dev); in do_vrf_del_slave()
713 if (slave) in do_vrf_del_slave()
714 __vrf_remove_slave(queue, slave); in do_vrf_del_slave()
716 kfree(slave); in do_vrf_del_slave()
731 struct slave *slave, *next; in vrf_dev_uninit() local
736 list_for_each_entry_safe(slave, next, head, list) in vrf_dev_uninit()
737 vrf_del_slave(dev, slave->dev); in vrf_dev_uninit()