Thread (62 messages) 62 messages, 5 authors, 2023-08-21

Re: [PATCH v12 10/26] nvme-tcp: Deal with netdevice DOWN events

From: Sagi Grimberg <sagi@grimberg.me>
Date: 2023-08-16 14:10:57
Also in: linux-nvme

quoted
quoted
+     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.
Don't you need to flush at least err_work? How do you know that it
completed and put all the references?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help