[PATCH v12 10/26] nvme-tcp: Deal with netdevice DOWN events
Aurelien Aptel
aaptel at nvidia.com
Wed Aug 16 06:03:45 PDT 2023
Sagi Grimberg <sagi at grimberg.me> writes:
>> + switch (event) {
>> + case NETDEV_GOING_DOWN:
>> + mutex_lock(&nvme_tcp_ctrl_mutex);
>> + list_for_each_entry(ctrl, &nvme_tcp_ctrl_list, list) {
>> + if (ndev == ctrl->offloading_netdev)
>> + nvme_tcp_error_recovery(&ctrl->ctrl);
>> + }
>> + mutex_unlock(&nvme_tcp_ctrl_mutex);
>> + flush_workqueue(nvme_reset_wq);
>
> In what context is this called? because every time we flush a workqueue,
> lockdep finds another reason to complain about something...
Thanks for highlighting this, we re-checked it and we found that we are
covered by nvme_tcp_error_recovery(), we can remove the
flush_workqueue() call above.
> Otherwise looks good,
> Reviewed-by: Sagi Grimberg <sagi at grimberg.me>
Thanks
More information about the Linux-nvme
mailing list