locking/rwsem: for rwsem prio aware enhancement
When add into waiting list will be prio aware,
lower prio value means higher priority task will get lock
before lower priority task.
Only try to preempt waiters with which task priority
which is higher than DEFAULT_PRIO.
To avoid starvation, add count to record how many waiters
preempt to queue in wait list. If preempt count is exceed
MAX_PREEMPT_ALLOWED, use simple FIFO to queue in the wait
list until the wait list is empty.
Change-Id: I4d5fe6a823a16c9762e2e2f416d34bdd701341c4
Signed-off-by:
Maria Yu <aiquny@codeaurora.org>
Loading
Please register or sign in to comment