Lines Matching refs:locks
386 struct ww_mutex *locks; member
434 struct ww_mutex *locks = stress->locks; in stress_inorder_work() local
453 err = ww_mutex_lock(&locks[order[n]], &ctx); in stress_inorder_work()
461 ww_mutex_unlock(&locks[order[contended]]); in stress_inorder_work()
464 ww_mutex_unlock(&locks[order[n]]); in stress_inorder_work()
468 ww_mutex_lock_slow(&locks[order[contended]], &ctx); in stress_inorder_work()
492 LIST_HEAD(locks); in stress_reorder_work()
507 ll->lock = &stress->locks[order[n]]; in stress_reorder_work()
508 list_add(&ll->link, &locks); in stress_reorder_work()
516 list_for_each_entry(ll, &locks, link) { in stress_reorder_work()
522 list_for_each_entry_continue_reverse(ln, &locks, link) in stress_reorder_work()
532 list_move(&ll->link, &locks); /* restarts iteration */ in stress_reorder_work()
536 list_for_each_entry(ll, &locks, link) in stress_reorder_work()
543 list_for_each_entry_safe(ll, ln, &locks, link) in stress_reorder_work()
552 struct ww_mutex *lock = stress->locks + get_random_u32_below(nlocks); in stress_one_work()
575 struct ww_mutex *locks; in stress() local
579 locks = kmalloc_array(nlocks, sizeof(*locks), GFP_KERNEL); in stress()
580 if (!locks) in stress()
586 kfree(locks); in stress()
591 ww_mutex_init(&locks[n], &ww_class); in stress()
620 stress->locks = locks; in stress()
631 ww_mutex_destroy(&locks[n]); in stress()
633 kfree(locks); in stress()