Lines Matching refs:iov_data
49 struct fm10k_iov_data *iov_data; in fm10k_iov_event() local
54 if (!ACCESS_ONCE(interface->iov_data)) in fm10k_iov_event()
59 iov_data = interface->iov_data; in fm10k_iov_event()
62 if (!iov_data) in fm10k_iov_event()
76 i = iov_data->num_vfs; in fm10k_iov_event()
79 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_event()
87 } while (i != iov_data->num_vfs); in fm10k_iov_event()
98 struct fm10k_iov_data *iov_data; in fm10k_iov_mbx() local
102 if (!ACCESS_ONCE(interface->iov_data)) in fm10k_iov_mbx()
107 iov_data = interface->iov_data; in fm10k_iov_mbx()
110 if (!iov_data) in fm10k_iov_mbx()
124 for (i = iov_data->next_vf_mbx ? : iov_data->num_vfs; i--;) { in fm10k_iov_mbx()
125 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_mbx()
152 iov_data->next_vf_mbx = i + 1; in fm10k_iov_mbx()
153 } else if (iov_data->next_vf_mbx) { in fm10k_iov_mbx()
154 iov_data->next_vf_mbx = 0; in fm10k_iov_mbx()
170 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_iov_suspend() local
175 num_vfs = iov_data ? iov_data->num_vfs : 0; in fm10k_iov_suspend()
183 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_suspend()
193 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_iov_resume() local
199 num_vfs = iov_data ? iov_data->num_vfs : 0; in fm10k_iov_resume()
202 if (!iov_data) in fm10k_iov_resume()
221 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_resume()
246 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_iov_update_pvid() local
252 if (!iov_data) in fm10k_iov_update_pvid()
256 if (vf_idx >= iov_data->num_vfs) in fm10k_iov_update_pvid()
260 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_iov_update_pvid()
273 if (!interface->iov_data) in fm10k_iov_free_data()
280 kfree_rcu(interface->iov_data, rcu); in fm10k_iov_free_data()
281 interface->iov_data = NULL; in fm10k_iov_free_data()
287 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_iov_alloc_data() local
293 if (iov_data) in fm10k_iov_alloc_data()
306 iov_data = kzalloc(size, GFP_KERNEL); in fm10k_iov_alloc_data()
307 if (!iov_data) in fm10k_iov_alloc_data()
311 iov_data->num_vfs = num_vfs; in fm10k_iov_alloc_data()
315 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_alloc_data()
326 kfree(iov_data); in fm10k_iov_alloc_data()
332 interface->iov_data = iov_data; in fm10k_iov_alloc_data()
406 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_ndo_set_vf_mac() local
411 if (!iov_data || vf_idx >= iov_data->num_vfs) in fm10k_ndo_set_vf_mac()
419 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_set_vf_mac()
437 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_ndo_set_vf_vlan() local
442 if (!iov_data || vf_idx >= iov_data->num_vfs) in fm10k_ndo_set_vf_vlan()
449 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_set_vf_vlan()
476 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_ndo_set_vf_bw() local
480 if (!iov_data || vf_idx >= iov_data->num_vfs) in fm10k_ndo_set_vf_bw()
488 iov_data->vf_info[vf_idx].rate = rate; in fm10k_ndo_set_vf_bw()
500 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_ndo_get_vf_config() local
504 if (!iov_data || vf_idx >= iov_data->num_vfs) in fm10k_ndo_get_vf_config()
507 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_get_vf_config()