···2556255625572557relock:25582558 spin_lock_irq(&sighand->siglock);25592559- /*25602560- * Make sure we can safely read ->jobctl() in task_work add. As Oleg25612561- * states:25622562- *25632563- * It pairs with mb (implied by cmpxchg) before READ_ONCE. So we25642564- * roughly have25652565- *25662566- * task_work_add: get_signal:25672567- * STORE(task->task_works, new_work); STORE(task->jobctl);25682568- * mb(); mb();25692569- * LOAD(task->jobctl); LOAD(task->task_works);25702570- *25712571- * and we can rely on STORE-MB-LOAD [ in task_work_add].25722572- */25732573- smp_store_mb(current->jobctl, current->jobctl & ~JOBCTL_TASK_WORK);25742574- if (unlikely(current->task_works)) {25752575- spin_unlock_irq(&sighand->siglock);25762576- task_work_run();25772577- goto relock;25782578- }2579255925802560 /*25812561 * Every stopped thread goes here after wakeup. Check to see if