diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index c74ef008f3ae27..a8ffecbe3a09fb 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -1702,6 +1702,7 @@ static inline void rq_pin_lock(struct rq *rq, struct rq_flags *rf) { rf->cookie = lockdep_pin_lock(__rq_lockp(rq)); + __printk_safe_enter(); #ifdef CONFIG_SCHED_DEBUG rq->clock_update_flags &= (RQCF_REQ_SKIP|RQCF_ACT_SKIP); rf->clock_update_flags = 0; @@ -1718,6 +1719,7 @@ static inline void rq_unpin_lock(struct rq *rq, struct rq_flags *rf) rf->clock_update_flags = RQCF_UPDATED; #endif + __printk_safe_exit(); lockdep_unpin_lock(__rq_lockp(rq), rf->cookie); }