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()
155 iov_data->next_vf_mbx = i + 1; in fm10k_iov_mbx()
156 } else if (iov_data->next_vf_mbx) { in fm10k_iov_mbx()
157 iov_data->next_vf_mbx = 0; in fm10k_iov_mbx()
173 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_iov_suspend() local
178 num_vfs = iov_data ? iov_data->num_vfs : 0; in fm10k_iov_suspend()
186 struct fm10k_vf_info *vf_info = &iov_data->vf_info[i]; in fm10k_iov_suspend()
196 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_iov_resume() local
202 num_vfs = iov_data ? iov_data->num_vfs : 0; in fm10k_iov_resume()
205 if (!iov_data) in fm10k_iov_resume()
224 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()
427 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_ndo_set_vf_mac() local
431 if (!iov_data || vf_idx >= iov_data->num_vfs) in fm10k_ndo_set_vf_mac()
439 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_set_vf_mac()
451 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_ndo_set_vf_vlan() local
456 if (!iov_data || vf_idx >= iov_data->num_vfs) in fm10k_ndo_set_vf_vlan()
463 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_set_vf_vlan()
484 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_ndo_set_vf_bw() local
488 if (!iov_data || vf_idx >= iov_data->num_vfs) in fm10k_ndo_set_vf_bw()
496 iov_data->vf_info[vf_idx].rate = rate; in fm10k_ndo_set_vf_bw()
508 struct fm10k_iov_data *iov_data = interface->iov_data; in fm10k_ndo_get_vf_config() local
512 if (!iov_data || vf_idx >= iov_data->num_vfs) in fm10k_ndo_get_vf_config()
515 vf_info = &iov_data->vf_info[vf_idx]; in fm10k_ndo_get_vf_config()