Lines Matching refs:client

49 void hnae3_set_client_init_flag(struct hnae3_client *client,  in hnae3_set_client_init_flag()  argument
53 if (!client || !ae_dev) in hnae3_set_client_init_flag()
56 switch (client->type) { in hnae3_set_client_init_flag()
69 static int hnae3_get_client_init_flag(struct hnae3_client *client, in hnae3_get_client_init_flag() argument
74 switch (client->type) { in hnae3_get_client_init_flag()
90 static int hnae3_init_client_instance(struct hnae3_client *client, in hnae3_init_client_instance() argument
96 if (!(hnae3_client_match(client->type) && in hnae3_init_client_instance()
101 ret = ae_dev->ops->init_client_instance(client, ae_dev); in hnae3_init_client_instance()
109 static void hnae3_uninit_client_instance(struct hnae3_client *client, in hnae3_uninit_client_instance() argument
113 if (!(hnae3_client_match(client->type) && in hnae3_uninit_client_instance()
117 if (hnae3_get_client_init_flag(client, ae_dev)) { in hnae3_uninit_client_instance()
118 ae_dev->ops->uninit_client_instance(client, ae_dev); in hnae3_uninit_client_instance()
120 hnae3_set_client_init_flag(client, ae_dev, 0); in hnae3_uninit_client_instance()
124 int hnae3_register_client(struct hnae3_client *client) in hnae3_register_client() argument
129 if (!client) in hnae3_register_client()
135 if (client_tmp->type == client->type) in hnae3_register_client()
139 list_add_tail(&client->node, &hnae3_client_list); in hnae3_register_client()
146 int ret = hnae3_init_client_instance(client, ae_dev); in hnae3_register_client()
160 void hnae3_unregister_client(struct hnae3_client *client) in hnae3_unregister_client() argument
166 if (!client) in hnae3_unregister_client()
172 if (client_tmp->type == client->type) { in hnae3_unregister_client()
180 pr_err("client %s does not exist!\n", client->name); in hnae3_unregister_client()
186 hnae3_uninit_client_instance(client, ae_dev); in hnae3_unregister_client()
189 list_del(&client->node); in hnae3_unregister_client()
202 struct hnae3_client *client; in hnae3_register_ae_algo() local
237 list_for_each_entry(client, &hnae3_client_list, node) { in hnae3_register_ae_algo()
238 ret = hnae3_init_client_instance(client, ae_dev); in hnae3_register_ae_algo()
257 struct hnae3_client *client; in hnae3_unregister_ae_algo() local
275 list_for_each_entry(client, &hnae3_client_list, node) in hnae3_unregister_ae_algo()
276 hnae3_uninit_client_instance(client, ae_dev); in hnae3_unregister_ae_algo()
296 struct hnae3_client *client; in hnae3_register_ae_dev() local
334 list_for_each_entry(client, &hnae3_client_list, node) { in hnae3_register_ae_dev()
335 ret = hnae3_init_client_instance(client, ae_dev); in hnae3_register_ae_dev()
361 struct hnae3_client *client; in hnae3_unregister_ae_dev() local
376 list_for_each_entry(client, &hnae3_client_list, node) in hnae3_unregister_ae_dev()
377 hnae3_uninit_client_instance(client, ae_dev); in hnae3_unregister_ae_dev()