Merge tag 'locking-urgent-2020-06-11' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-block.git] / lib / test_lockup.c
index 419fbaceba73f22684de990e9cf85505dfd31a82..f258743a0d8381ecbc4cf419f6b1f05f06a4daba 100644 (file)
@@ -103,7 +103,7 @@ MODULE_PARM_DESC(lock_rcu, "grab rcu_read_lock: generate rcu stalls");
 
 static bool lock_mmap_sem;
 module_param(lock_mmap_sem, bool, 0400);
-MODULE_PARM_DESC(lock_mmap_sem, "lock mm->mmap_sem: block procfs interfaces");
+MODULE_PARM_DESC(lock_mmap_sem, "lock mm->mmap_lock: block procfs interfaces");
 
 static unsigned long lock_rwsem_ptr;
 module_param_unsafe(lock_rwsem_ptr, ulong, 0400);
@@ -191,11 +191,11 @@ static void test_lock(bool master, bool verbose)
 
        if (lock_mmap_sem && master) {
                if (verbose)
-                       pr_notice("lock mmap_sem pid=%d\n", main_task->pid);
+                       pr_notice("lock mmap_lock pid=%d\n", main_task->pid);
                if (lock_read)
-                       down_read(&main_task->mm->mmap_sem);
+                       mmap_read_lock(main_task->mm);
                else
-                       down_write(&main_task->mm->mmap_sem);
+                       mmap_write_lock(main_task->mm);
        }
 
        if (test_disable_irq)
@@ -276,11 +276,11 @@ static void test_unlock(bool master, bool verbose)
 
        if (lock_mmap_sem && master) {
                if (lock_read)
-                       up_read(&main_task->mm->mmap_sem);
+                       mmap_read_unlock(main_task->mm);
                else
-                       up_write(&main_task->mm->mmap_sem);
+                       mmap_write_unlock(main_task->mm);
                if (verbose)
-                       pr_notice("unlock mmap_sem pid=%d\n", main_task->pid);
+                       pr_notice("unlock mmap_lock pid=%d\n", main_task->pid);
        }
 
        if (lock_rwsem_ptr && master) {
@@ -505,7 +505,7 @@ static int __init test_lockup_init(void)
        }
 
        if (lock_mmap_sem && !main_task->mm) {
-               pr_err("no mm to lock mmap_sem\n");
+               pr_err("no mm to lock mmap_lock\n");
                return -EINVAL;
        }