why does the 'break_lock' field of spinlock exist for preemptive kernel?