static void hclge_update_link_status(struct hclge_dev *hdev)
{
- struct hnae3_client *rclient = hdev->roce_client;
struct hnae3_client *client = hdev->nic_client;
struct hnae3_handle *handle;
int state;
for (i = 0; i < hdev->num_vmdq_vport + 1; i++) {
handle = &hdev->vport[i].nic;
client->ops->link_status_change(handle, state);
- if (rclient && rclient->ops->link_status_change)
- rclient->ops->link_status_change(handle, state);
}
hdev->hw.mac.link = state;
}
void hclgevf_update_link_status(struct hclgevf_dev *hdev, int link_state)
{
struct hnae3_handle *handle = &hdev->nic;
- struct hnae3_client *rclient;
struct hnae3_client *client;
client = handle->client;
- rclient = hdev->roce_client;
if (link_state != hdev->hw.mac.link) {
client->ops->link_status_change(handle, !!link_state);
- if (rclient && rclient->ops->link_status_change)
- rclient->ops->link_status_change(handle, !!link_state);
hdev->hw.mac.link = link_state;
}
}