aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/lockdep.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/lockdep.c')
-rw-r--r--kernel/lockdep.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/lockdep.c b/kernel/lockdep.c
index 022d2ed7fd8b..ef6584fd9fe5 100644
--- a/kernel/lockdep.c
+++ b/kernel/lockdep.c
@@ -2015,7 +2015,8 @@ typedef int (*check_usage_f)(struct task_struct *, struct held_lock *,
2015 enum lock_usage_bit bit, const char *name); 2015 enum lock_usage_bit bit, const char *name);
2016 2016
2017static int 2017static int
2018mark_lock_irq(struct task_struct *curr, struct held_lock *this, int new_bit) 2018mark_lock_irq(struct task_struct *curr, struct held_lock *this,
2019 enum lock_usage_bit new_bit)
2019{ 2020{
2020 int excl_bit = exclusive_bit(new_bit); 2021 int excl_bit = exclusive_bit(new_bit);
2021 int read = new_bit & 1; 2022 int read = new_bit & 1;
@@ -2043,7 +2044,7 @@ mark_lock_irq(struct task_struct *curr, struct held_lock *this, int new_bit)
2043 * states. 2044 * states.
2044 */ 2045 */
2045 if ((!read || !dir || STRICT_READ_CHECKS) && 2046 if ((!read || !dir || STRICT_READ_CHECKS) &&
2046 !usage(curr, this, excl_bit, state_name(new_bit))) 2047 !usage(curr, this, excl_bit, state_name(new_bit & ~1)))
2047 return 0; 2048 return 0;
2048 2049
2049 /* 2050 /*