Lines Matching refs:ls
395 struct dlm_ls *ls = seq->private; in table_seq_start() local
404 if (bucket >= ls->ls_rsbtbl_size) in table_seq_start()
419 spin_lock(&ls->ls_rsbtbl[bucket].lock); in table_seq_start()
420 if (!list_empty(&ls->ls_rsbtbl[bucket].list)) { in table_seq_start()
421 list_for_each_entry(r, &ls->ls_rsbtbl[bucket].list, in table_seq_start()
427 spin_unlock(&ls->ls_rsbtbl[bucket].lock); in table_seq_start()
432 spin_unlock(&ls->ls_rsbtbl[bucket].lock); in table_seq_start()
445 if (bucket >= ls->ls_rsbtbl_size) { in table_seq_start()
450 spin_lock(&ls->ls_rsbtbl[bucket].lock); in table_seq_start()
451 if (!list_empty(&ls->ls_rsbtbl[bucket].list)) { in table_seq_start()
452 r = list_first_entry(&ls->ls_rsbtbl[bucket].list, in table_seq_start()
457 spin_unlock(&ls->ls_rsbtbl[bucket].lock); in table_seq_start()
461 spin_unlock(&ls->ls_rsbtbl[bucket].lock); in table_seq_start()
467 struct dlm_ls *ls = seq->private; in table_seq_next() local
480 spin_lock(&ls->ls_rsbtbl[bucket].lock); in table_seq_next()
484 if (next != &ls->ls_rsbtbl[bucket].list) { in table_seq_next()
488 spin_unlock(&ls->ls_rsbtbl[bucket].lock); in table_seq_next()
493 spin_unlock(&ls->ls_rsbtbl[bucket].lock); in table_seq_next()
507 if (bucket >= ls->ls_rsbtbl_size) { in table_seq_next()
512 spin_lock(&ls->ls_rsbtbl[bucket].lock); in table_seq_next()
513 if (!list_empty(&ls->ls_rsbtbl[bucket].list)) { in table_seq_next()
514 r = list_first_entry(&ls->ls_rsbtbl[bucket].list, in table_seq_next()
519 spin_unlock(&ls->ls_rsbtbl[bucket].lock); in table_seq_next()
523 spin_unlock(&ls->ls_rsbtbl[bucket].lock); in table_seq_next()
619 struct dlm_ls *ls = file->private_data; in waiters_read() local
624 mutex_lock(&ls->ls_waiters_mutex); in waiters_read()
627 list_for_each_entry(lkb, &ls->ls_waiters, lkb_wait_reply) { in waiters_read()
635 mutex_unlock(&ls->ls_waiters_mutex); in waiters_read()
648 void dlm_delete_debug_file(struct dlm_ls *ls) in dlm_delete_debug_file() argument
650 if (ls->ls_debug_rsb_dentry) in dlm_delete_debug_file()
651 debugfs_remove(ls->ls_debug_rsb_dentry); in dlm_delete_debug_file()
652 if (ls->ls_debug_waiters_dentry) in dlm_delete_debug_file()
653 debugfs_remove(ls->ls_debug_waiters_dentry); in dlm_delete_debug_file()
654 if (ls->ls_debug_locks_dentry) in dlm_delete_debug_file()
655 debugfs_remove(ls->ls_debug_locks_dentry); in dlm_delete_debug_file()
656 if (ls->ls_debug_all_dentry) in dlm_delete_debug_file()
657 debugfs_remove(ls->ls_debug_all_dentry); in dlm_delete_debug_file()
660 int dlm_create_debug_file(struct dlm_ls *ls) in dlm_create_debug_file() argument
666 ls->ls_debug_rsb_dentry = debugfs_create_file(ls->ls_name, in dlm_create_debug_file()
669 ls, in dlm_create_debug_file()
671 if (!ls->ls_debug_rsb_dentry) in dlm_create_debug_file()
677 snprintf(name, DLM_LOCKSPACE_LEN+8, "%s_locks", ls->ls_name); in dlm_create_debug_file()
679 ls->ls_debug_locks_dentry = debugfs_create_file(name, in dlm_create_debug_file()
682 ls, in dlm_create_debug_file()
684 if (!ls->ls_debug_locks_dentry) in dlm_create_debug_file()
690 snprintf(name, DLM_LOCKSPACE_LEN+8, "%s_all", ls->ls_name); in dlm_create_debug_file()
692 ls->ls_debug_all_dentry = debugfs_create_file(name, in dlm_create_debug_file()
695 ls, in dlm_create_debug_file()
697 if (!ls->ls_debug_all_dentry) in dlm_create_debug_file()
701 snprintf(name, DLM_LOCKSPACE_LEN+8, "%s_waiters", ls->ls_name); in dlm_create_debug_file()
703 ls->ls_debug_waiters_dentry = debugfs_create_file(name, in dlm_create_debug_file()
706 ls, in dlm_create_debug_file()
708 if (!ls->ls_debug_waiters_dentry) in dlm_create_debug_file()
714 dlm_delete_debug_file(ls); in dlm_create_debug_file()