Lines Matching refs:cxt
99 static struct lock_torture_cxt cxt = { 0, 0, false, variable
117 (cxt.nrealwriters_stress * 2000 * longdelay_ms))) in torture_lock_busted_write_delay()
119 if (!(torture_random(trsp) % (cxt.nrealwriters_stress * 20000))) in torture_lock_busted_write_delay()
161 (cxt.nrealwriters_stress * 2000 * longdelay_ms))) in torture_spin_lock_write_delay()
164 (cxt.nrealwriters_stress * 2 * shortdelay_us))) in torture_spin_lock_write_delay()
166 if (!(torture_random(trsp) % (cxt.nrealwriters_stress * 20000))) in torture_spin_lock_write_delay()
192 cxt.cur_ops->flags = flags; in torture_spin_lock_write_lock_irq()
199 spin_unlock_irqrestore(&torture_spinlock, cxt.cur_ops->flags); in torture_lock_spin_write_unlock_irq()
230 (cxt.nrealwriters_stress * 2000 * longdelay_ms))) in torture_rwlock_write_delay()
256 (cxt.nrealreaders_stress * 2000 * longdelay_ms))) in torture_rwlock_read_delay()
283 cxt.cur_ops->flags = flags; in torture_rwlock_write_lock_irq()
290 write_unlock_irqrestore(&torture_rwlock, cxt.cur_ops->flags); in torture_rwlock_write_unlock_irq()
298 cxt.cur_ops->flags = flags; in torture_rwlock_read_lock_irq()
305 read_unlock_irqrestore(&torture_rwlock, cxt.cur_ops->flags); in torture_rwlock_read_unlock_irq()
333 (cxt.nrealwriters_stress * 2000 * longdelay_ms))) in torture_mutex_delay()
337 if (!(torture_random(trsp) % (cxt.nrealwriters_stress * 20000))) in torture_mutex_delay()
451 (cxt.nrealwriters_stress * factor))) { in torture_rtmutex_boost()
465 (cxt.nrealwriters_stress * factor * 2))) { in torture_rtmutex_boost()
485 (cxt.nrealwriters_stress * 2000 * longdelay_ms))) in torture_rtmutex_delay()
488 (cxt.nrealwriters_stress * 2 * shortdelay_us))) in torture_rtmutex_delay()
490 if (!(torture_random(trsp) % (cxt.nrealwriters_stress * 20000))) in torture_rtmutex_delay()
524 (cxt.nrealwriters_stress * 2000 * longdelay_ms))) in torture_rwsem_write_delay()
528 if (!(torture_random(trsp) % (cxt.nrealwriters_stress * 20000))) in torture_rwsem_write_delay()
549 (cxt.nrealreaders_stress * 2000 * longdelay_ms))) in torture_rwsem_read_delay()
553 if (!(torture_random(trsp) % (cxt.nrealreaders_stress * 20000))) in torture_rwsem_read_delay()
631 cxt.cur_ops->task_boost(&rand); in lock_torture_writer()
632 cxt.cur_ops->writelock(); in lock_torture_writer()
640 cxt.cur_ops->write_delay(&rand); in lock_torture_writer()
642 cxt.cur_ops->writeunlock(); in lock_torture_writer()
647 cxt.cur_ops->task_boost(NULL); /* reset prio */ in lock_torture_writer()
668 cxt.cur_ops->readlock(); in lock_torture_reader()
674 cxt.cur_ops->read_delay(&rand); in lock_torture_reader()
676 cxt.cur_ops->readunlock(); in lock_torture_reader()
695 n_stress = write ? cxt.nrealwriters_stress : cxt.nrealreaders_stress; in __torture_print_stats()
711 atomic_inc(&cxt.n_lock_torture_errors); in __torture_print_stats()
724 int size = cxt.nrealwriters_stress * 200 + 8192; in lock_torture_stats_print()
727 if (cxt.cur_ops->readlock) in lock_torture_stats_print()
728 size += cxt.nrealreaders_stress * 200 + 8192; in lock_torture_stats_print()
737 __torture_print_stats(buf, cxt.lwsa, true); in lock_torture_stats_print()
741 if (cxt.cur_ops->readlock) { in lock_torture_stats_print()
749 __torture_print_stats(buf, cxt.lrsa, false); in lock_torture_stats_print()
780 torture_type, tag, cxt.debug_lock ? " [debug]": "", in lock_torture_print_module_parms()
781 cxt.nrealwriters_stress, cxt.nrealreaders_stress, stat_interval, in lock_torture_print_module_parms()
799 if (!cxt.lwsa && !cxt.lrsa) in lock_torture_cleanup()
803 for (i = 0; i < cxt.nrealwriters_stress; i++) in lock_torture_cleanup()
811 for (i = 0; i < cxt.nrealreaders_stress; i++) in lock_torture_cleanup()
821 if (atomic_read(&cxt.n_lock_torture_errors)) in lock_torture_cleanup()
822 lock_torture_print_module_parms(cxt.cur_ops, in lock_torture_cleanup()
825 lock_torture_print_module_parms(cxt.cur_ops, in lock_torture_cleanup()
828 lock_torture_print_module_parms(cxt.cur_ops, in lock_torture_cleanup()
831 kfree(cxt.lwsa); in lock_torture_cleanup()
832 cxt.lwsa = NULL; in lock_torture_cleanup()
833 kfree(cxt.lrsa); in lock_torture_cleanup()
834 cxt.lrsa = NULL; in lock_torture_cleanup()
862 cxt.cur_ops = torture_ops[i]; in lock_torture_init()
863 if (strcmp(torture_type, cxt.cur_ops->name) == 0) in lock_torture_init()
883 if (cxt.cur_ops->init) in lock_torture_init()
884 cxt.cur_ops->init(); in lock_torture_init()
887 cxt.nrealwriters_stress = nwriters_stress; in lock_torture_init()
889 cxt.nrealwriters_stress = 2 * num_online_cpus(); in lock_torture_init()
893 cxt.debug_lock = true; in lock_torture_init()
897 cxt.debug_lock = true; in lock_torture_init()
902 cxt.debug_lock = true; in lock_torture_init()
908 cxt.lwsa = kmalloc_array(cxt.nrealwriters_stress, in lock_torture_init()
909 sizeof(*cxt.lwsa), in lock_torture_init()
911 if (cxt.lwsa == NULL) { in lock_torture_init()
917 for (i = 0; i < cxt.nrealwriters_stress; i++) { in lock_torture_init()
918 cxt.lwsa[i].n_lock_fail = 0; in lock_torture_init()
919 cxt.lwsa[i].n_lock_acquired = 0; in lock_torture_init()
923 if (cxt.cur_ops->readlock) { in lock_torture_init()
925 cxt.nrealreaders_stress = nreaders_stress; in lock_torture_init()
933 cxt.nrealwriters_stress = num_online_cpus(); in lock_torture_init()
934 cxt.nrealreaders_stress = cxt.nrealwriters_stress; in lock_torture_init()
939 cxt.lrsa = kmalloc_array(cxt.nrealreaders_stress, in lock_torture_init()
940 sizeof(*cxt.lrsa), in lock_torture_init()
942 if (cxt.lrsa == NULL) { in lock_torture_init()
945 kfree(cxt.lwsa); in lock_torture_init()
946 cxt.lwsa = NULL; in lock_torture_init()
950 for (i = 0; i < cxt.nrealreaders_stress; i++) { in lock_torture_init()
951 cxt.lrsa[i].n_lock_fail = 0; in lock_torture_init()
952 cxt.lrsa[i].n_lock_acquired = 0; in lock_torture_init()
957 lock_torture_print_module_parms(cxt.cur_ops, "Start of test"); in lock_torture_init()
984 writer_tasks = kcalloc(cxt.nrealwriters_stress, in lock_torture_init()
994 if (cxt.cur_ops->readlock) { in lock_torture_init()
995 reader_tasks = kcalloc(cxt.nrealreaders_stress, in lock_torture_init()
1015 for (i = 0, j = 0; i < cxt.nrealwriters_stress || in lock_torture_init()
1016 j < cxt.nrealreaders_stress; i++, j++) { in lock_torture_init()
1017 if (i >= cxt.nrealwriters_stress) in lock_torture_init()
1021 firsterr = torture_create_kthread(lock_torture_writer, &cxt.lwsa[i], in lock_torture_init()
1027 if (cxt.cur_ops->readlock == NULL || (j >= cxt.nrealreaders_stress)) in lock_torture_init()
1030 firsterr = torture_create_kthread(lock_torture_reader, &cxt.lrsa[j], in lock_torture_init()