static void idle_cull_fn(struct work_struct *work)
 {
        struct worker_pool *pool = container_of(work, struct worker_pool, idle_cull_work);
-       struct list_head cull_list;
+       LIST_HEAD(cull_list);
 
-       INIT_LIST_HEAD(&cull_list);
        /*
         * Grabbing wq_pool_attach_mutex here ensures an already-running worker
         * cannot proceed beyong worker_detach_from_pool() in its self-destruct
 static void put_unbound_pool(struct worker_pool *pool)
 {
        DECLARE_COMPLETION_ONSTACK(detach_completion);
-       struct list_head cull_list;
        struct worker *worker;
-
-       INIT_LIST_HEAD(&cull_list);
+       LIST_HEAD(cull_list);
 
        lockdep_assert_held(&wq_pool_mutex);