Lines Matching refs:iov_data

155 	struct fm10k_iov_data *iov_data;  in fm10k_iov_event()  local
160 if (!READ_ONCE(interface->iov_data)) in fm10k_iov_event()
165 iov_data = interface->iov_data; in fm10k_iov_event()
168 if (!iov_data) in fm10k_iov_event()
179 i = iov_data->num_vfs; in fm10k_iov_event()
182 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_event()
200 struct fm10k_iov_data *iov_data; in fm10k_iov_mbx() local
204 if (!READ_ONCE(interface->iov_data)) in fm10k_iov_mbx()
209 iov_data = interface->iov_data; in fm10k_iov_mbx()
212 if (!iov_data) in fm10k_iov_mbx()
226 for (i = iov_data->next_vf_mbx ? : iov_data->num_vfs; i--;) { in fm10k_iov_mbx()
227 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_mbx()
266 iov_data->next_vf_mbx = i + 1; in fm10k_iov_mbx()
267 } else if (iov_data->next_vf_mbx) { in fm10k_iov_mbx()
268 iov_data->next_vf_mbx = 0; in fm10k_iov_mbx()
284 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_iov_suspend() local
289 num_vfs = iov_data ? iov_data->num_vfs : 0; in fm10k_iov_suspend()
297 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_suspend()
308 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_iov_resume() local
314 num_vfs = iov_data ? iov_data->num_vfs : 0; in fm10k_iov_resume()
317 if (!iov_data) in fm10k_iov_resume()
336 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_resume()
358 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_iov_update_pvid() local
364 if (!iov_data) in fm10k_iov_update_pvid()
368 if (vf_idx >= iov_data->num_vfs) in fm10k_iov_update_pvid()
372 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_iov_update_pvid()
385 if (!interface->iov_data) in fm10k_iov_free_data()
392 kfree_rcu(interface->iov_data, rcu); in fm10k_iov_free_data()
393 interface->iov_data = NULL; in fm10k_iov_free_data()
399 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_iov_alloc_data() local
405 if (iov_data) in fm10k_iov_alloc_data()
418 iov_data = kzalloc(size, GFP_KERNEL); in fm10k_iov_alloc_data()
419 if (!iov_data) in fm10k_iov_alloc_data()
423 iov_data->num_vfs = num_vfs; in fm10k_iov_alloc_data()
427 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_alloc_data()
438 kfree(iov_data); in fm10k_iov_alloc_data()
444 interface->iov_data = iov_data; in fm10k_iov_alloc_data()
541 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_ndo_set_vf_mac() local
545 if (!iov_data || vf_idx >= iov_data->num_vfs) in fm10k_ndo_set_vf_mac()
553 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_set_vf_mac()
565 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_ndo_set_vf_vlan() local
570 if (!iov_data || vf_idx >= iov_data->num_vfs) in fm10k_ndo_set_vf_vlan()
581 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_set_vf_vlan()
602 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_ndo_set_vf_bw() local
606 if (!iov_data || vf_idx >= iov_data->num_vfs) in fm10k_ndo_set_vf_bw()
615 iov_data->vf_info[vf_idx].rate = max_rate; in fm10k_ndo_set_vf_bw()
627 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_ndo_get_vf_config() local
631 if (!iov_data || vf_idx >= iov_data->num_vfs) in fm10k_ndo_get_vf_config()
634 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_get_vf_config()