commit | 34244d711dea568f4a42c5b0d6b3d620f8cb6971 | [log] [tgz] |
---|---|---|
author | Andreas Gruenbacher <agruenba@redhat.com> | Wed Jun 10 18:31:56 2020 +0200 |
committer | Andreas Gruenbacher <agruenba@redhat.com> | Tue Jun 30 13:04:45 2020 +0200 |
tree | 137ff7207b0d91d4d6988d92605cfb2124bf7f62 | |
parent | 58e08e8d83ab03a1ca25d53420bd0b87f2dfe458 [diff] |
gfs2: Don't sleep during glock hash walk In flush_delete_work, instead of flushing each individual pending delayed work item, cancel and re-queue them for immediate execution. The waiting isn't needed here because we're already waiting for all queued work items to complete in gfs2_flush_delete_work. This makes the code more efficient, but more importantly, it avoids sleeping during a rhashtable walk, inside rcu_read_lock(). Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>