Lines Matching refs:cinst
60 struct iavf_client_instance *cinst; in iavf_notify_client_message() local
65 cinst = vsi->back->cinst; in iavf_notify_client_message()
66 if (!cinst || !cinst->client || !cinst->client->ops || in iavf_notify_client_message()
67 !cinst->client->ops->virtchnl_receive) { in iavf_notify_client_message()
72 cinst->client->ops->virtchnl_receive(&cinst->lan_info, cinst->client, in iavf_notify_client_message()
84 struct iavf_client_instance *cinst; in iavf_notify_client_l2_params() local
90 cinst = vsi->back->cinst; in iavf_notify_client_l2_params()
92 if (!cinst || !cinst->client || !cinst->client->ops || in iavf_notify_client_l2_params()
93 !cinst->client->ops->l2_param_change) { in iavf_notify_client_l2_params()
99 cinst->lan_info.params = params; in iavf_notify_client_l2_params()
100 cinst->client->ops->l2_param_change(&cinst->lan_info, cinst->client, in iavf_notify_client_l2_params()
113 struct iavf_client_instance *cinst = adapter->cinst; in iavf_notify_client_open() local
116 if (!cinst || !cinst->client || !cinst->client->ops || in iavf_notify_client_open()
117 !cinst->client->ops->open) { in iavf_notify_client_open()
122 if (!(test_bit(__IAVF_CLIENT_INSTANCE_OPENED, &cinst->state))) { in iavf_notify_client_open()
123 ret = cinst->client->ops->open(&cinst->lan_info, cinst->client); in iavf_notify_client_open()
125 set_bit(__IAVF_CLIENT_INSTANCE_OPENED, &cinst->state); in iavf_notify_client_open()
165 struct iavf_client_instance *cinst = adapter->cinst; in iavf_notify_client_close() local
167 if (!cinst || !cinst->client || !cinst->client->ops || in iavf_notify_client_close()
168 !cinst->client->ops->close) { in iavf_notify_client_close()
173 cinst->client->ops->close(&cinst->lan_info, cinst->client, reset); in iavf_notify_client_close()
174 iavf_client_release_qvlist(&cinst->lan_info); in iavf_notify_client_close()
175 clear_bit(__IAVF_CLIENT_INSTANCE_OPENED, &cinst->state); in iavf_notify_client_close()
187 struct iavf_client_instance *cinst = NULL; in iavf_client_add_instance() local
195 if (adapter->cinst) { in iavf_client_add_instance()
196 cinst = adapter->cinst; in iavf_client_add_instance()
200 cinst = kzalloc(sizeof(*cinst), GFP_KERNEL); in iavf_client_add_instance()
201 if (!cinst) in iavf_client_add_instance()
204 cinst->lan_info.vf = (void *)adapter; in iavf_client_add_instance()
205 cinst->lan_info.netdev = vsi->netdev; in iavf_client_add_instance()
206 cinst->lan_info.pcidev = adapter->pdev; in iavf_client_add_instance()
207 cinst->lan_info.fid = 0; in iavf_client_add_instance()
208 cinst->lan_info.ftype = IAVF_CLIENT_FTYPE_VF; in iavf_client_add_instance()
209 cinst->lan_info.hw_addr = adapter->hw.hw_addr; in iavf_client_add_instance()
210 cinst->lan_info.ops = &iavf_lan_ops; in iavf_client_add_instance()
211 cinst->lan_info.version.major = IAVF_CLIENT_VERSION_MAJOR; in iavf_client_add_instance()
212 cinst->lan_info.version.minor = IAVF_CLIENT_VERSION_MINOR; in iavf_client_add_instance()
213 cinst->lan_info.version.build = IAVF_CLIENT_VERSION_BUILD; in iavf_client_add_instance()
215 cinst->lan_info.params = params; in iavf_client_add_instance()
216 set_bit(__IAVF_CLIENT_INSTANCE_NONE, &cinst->state); in iavf_client_add_instance()
218 cinst->lan_info.msix_count = adapter->num_iwarp_msix; in iavf_client_add_instance()
219 cinst->lan_info.msix_entries = in iavf_client_add_instance()
222 mac = list_first_entry(&cinst->lan_info.netdev->dev_addrs.list, in iavf_client_add_instance()
225 ether_addr_copy(cinst->lan_info.lanmac, mac->addr); in iavf_client_add_instance()
229 cinst->client = vf_registered_client; in iavf_client_add_instance()
230 adapter->cinst = cinst; in iavf_client_add_instance()
232 return cinst; in iavf_client_add_instance()
243 kfree(adapter->cinst); in iavf_client_del_instance()
244 adapter->cinst = NULL; in iavf_client_del_instance()
254 struct iavf_client_instance *cinst; in iavf_client_subtask() local
265 cinst = iavf_client_add_instance(adapter); in iavf_client_subtask()
266 if (!cinst) in iavf_client_subtask()
272 if (!test_bit(__IAVF_CLIENT_INSTANCE_OPENED, &cinst->state)) { in iavf_client_subtask()
276 ret = client->ops->open(&cinst->lan_info, client); in iavf_client_subtask()
279 &cinst->state); in iavf_client_subtask()
362 struct iavf_client_instance *cinst; in iavf_client_release() local
369 cinst = adapter->cinst; in iavf_client_release()
370 if (!cinst) in iavf_client_release()
372 if (test_bit(__IAVF_CLIENT_INSTANCE_OPENED, &cinst->state)) { in iavf_client_release()
374 client->ops->close(&cinst->lan_info, client, in iavf_client_release()
376 iavf_client_release_qvlist(&cinst->lan_info); in iavf_client_release()
377 clear_bit(__IAVF_CLIENT_INSTANCE_OPENED, &cinst->state); in iavf_client_release()