Lines Matching refs:usable_slaves
4287 struct bond_up_slave *usable_slaves, in bond_set_slave_arr() argument
4292 usable = rtnl_dereference(bond->usable_slaves); in bond_set_slave_arr()
4293 rcu_assign_pointer(bond->usable_slaves, usable_slaves); in bond_set_slave_arr()
4305 usable = rtnl_dereference(bond->usable_slaves); in bond_reset_slave_arr()
4307 RCU_INIT_POINTER(bond->usable_slaves, NULL); in bond_reset_slave_arr()
4328 struct bond_up_slave *usable_slaves = NULL, *all_slaves = NULL; in bond_update_slave_arr() local
4338 usable_slaves = kzalloc(struct_size(usable_slaves, arr, in bond_update_slave_arr()
4342 if (!usable_slaves || !all_slaves) { in bond_update_slave_arr()
4375 usable_slaves->count); in bond_update_slave_arr()
4377 usable_slaves->arr[usable_slaves->count++] = slave; in bond_update_slave_arr()
4380 bond_set_slave_arr(bond, usable_slaves, all_slaves); in bond_update_slave_arr()
4386 bond_skip_slave(rtnl_dereference(bond->usable_slaves), in bond_update_slave_arr()
4390 kfree_rcu(usable_slaves, rcu); in bond_update_slave_arr()
4423 slaves = rcu_dereference(bond->usable_slaves); in bond_3ad_xor_xmit()
4529 slaves = rcu_dereference(bond->usable_slaves); in bond_xmit_get_slave()
4779 usable = rtnl_dereference(bond->usable_slaves); in bond_uninit()
4781 RCU_INIT_POINTER(bond->usable_slaves, NULL); in bond_uninit()