On Wed, 26 May 2021 15:25:57 -0700 Roman Gushchin wrote: >+ >+ if (!list_empty(&offline_cgwbs)) >+ schedule_work(&cleanup_offline_cgwbs_work); >+ Good work overall. Nit, given cond_resched_lock() in cleanup_offline_wb(), what you need instead is queue_work(system_unbound_wq, &cleanup_offline_cgwbs_work);