OSDN Git Service

sched: Add cond_resched_rwlock
authorBen Gardon <bgardon@google.com>
Tue, 2 Feb 2021 18:57:14 +0000 (10:57 -0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 4 Feb 2021 10:27:43 +0000 (05:27 -0500)
commitf3d4b4b1dc1c5fb9ea17cac14133463bfe72f170
treee5c72ff9e9518c7817fca537fb67f09cf6fef844
parenta09a689a534183c48f200bc2de1ae61ae9c462ad
sched: Add cond_resched_rwlock

Safely rescheduling while holding a spin lock is essential for keeping
long running kernel operations running smoothly. Add the facility to
cond_resched rwlocks.

CC: Ingo Molnar <mingo@redhat.com>
CC: Will Deacon <will@kernel.org>
Acked-by: Peter Zijlstra <peterz@infradead.org>
Acked-by: Davidlohr Bueso <dbueso@suse.de>
Acked-by: Waiman Long <longman@redhat.com>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Ben Gardon <bgardon@google.com>
Message-Id: <20210202185734.1680553-9-bgardon@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
include/linux/sched.h
kernel/sched/core.c