freezer: use dedicated lock instead of task_lock() + memory barrier