============================================
WARNING: possible recursive locking detected
syzkaller #0 Not tainted
--------------------------------------------
kworker/u10:6/31481 is trying to acquire lock:
ffffe8ffffc51780 (&pd_list->lock){+...}-{3:3}, at: padata_do_serial+0x707/0xb80

but task is already holding lock:
ffffe8fee487c980 (&pd_list->lock){+...}-{3:3}, at: padata_do_serial+0x590/0xb80

other info that might help us debug this:
 Possible unsafe locking scenario:

       CPU0
       ----
  lock(&pd_list->lock);
  lock(&pd_list->lock);

 *** DEADLOCK ***

 May be due to missing lock nesting notation

3 locks held by kworker/u10:6/31481:
 #0: ffff8881012ef948 ((wq_completion)pencrypt_parallel){+.+.}-{0:0}, at: process_scheduled_works+0x9b4/0x17b0
 #1: ffffc90003c47ba0 ((work_completion)(&pw->pw_work)){+.+.}-{0:0}, at: process_scheduled_works+0x9ef/0x17b0
 #2: ffffe8fee487c980 (&pd_list->lock){+...}-{3:3}, at: padata_do_serial+0x590/0xb80

stack backtrace:
CPU: 1 UID: 0 PID: 31481 Comm: kworker/u10:6 Not tainted syzkaller #0 PREEMPT(full) 
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
Workqueue: pencrypt_parallel padata_parallel_worker
Call Trace:
 <TASK>
 dump_stack_lvl+0x189/0x250
 print_deadlock_bug+0x28b/0x2a0
 validate_chain+0x1a3f/0x2140
 __lock_acquire+0xab9/0xd20
 lock_acquire+0x120/0x360
 _raw_spin_lock+0x2e/0x40
 padata_do_serial+0x707/0xb80
 padata_parallel_worker+0x75/0x1d0
 process_scheduled_works+0xae1/0x17b0
 worker_thread+0x8a0/0xda0
 kthread+0x711/0x8a0
 ret_from_fork+0x4bc/0x870
 ret_from_fork_asm+0x1a/0x30
 </TASK>
