• Home
  • Raw
  • Download

Lines Matching defs:dlm_ls

547 struct dlm_ls {  struct
548 struct list_head ls_list; /* list of lockspaces */
549 dlm_lockspace_t *ls_local_handle;
550 uint32_t ls_global_id; /* global unique lockspace ID */
551 uint32_t ls_generation;
552 uint32_t ls_exflags;
553 int ls_lvblen;
554 atomic_t ls_count; /* refcount of processes in
556 wait_queue_head_t ls_count_wait;
557 int ls_create_count; /* create/release refcount */
558 unsigned long ls_flags; /* LSFL_ */
559 unsigned long ls_scan_time;
560 struct kobject ls_kobj;
562 struct idr ls_lkbidr;
563 spinlock_t ls_lkbidr_spin;
565 struct dlm_rsbtable *ls_rsbtbl;
566 uint32_t ls_rsbtbl_size;
568 struct mutex ls_waiters_mutex;
569 struct list_head ls_waiters; /* lkbs needing a reply */
571 struct mutex ls_orphans_mutex;
572 struct list_head ls_orphans;
574 spinlock_t ls_new_rsb_spin;
575 int ls_new_rsb_count;
576 struct list_head ls_new_rsb; /* new rsb structs */
578 char *ls_remove_names[DLM_REMOVE_NAMES_MAX];
579 int ls_remove_lens[DLM_REMOVE_NAMES_MAX];
581 struct list_head ls_nodes; /* current nodes in ls */
582 struct list_head ls_nodes_gone; /* dead node list, recovery */
583 int ls_num_nodes; /* number of nodes in ls */
584 int ls_low_nodeid;
585 int ls_total_weight;
586 int *ls_node_array;
588 int ls_slot;
589 int ls_num_slots;
590 int ls_slots_size;
591 struct dlm_slot *ls_slots;
593 struct dlm_rsb ls_local_rsb; /* for returning errors */
594 struct dlm_lkb ls_local_lkb; /* for returning errors */
595 struct dlm_message ls_local_ms; /* for faking a reply */
597 struct dentry *ls_debug_rsb_dentry; /* debugfs */
598 struct dentry *ls_debug_waiters_dentry; /* debugfs */
599 struct dentry *ls_debug_locks_dentry; /* debugfs */
600 struct dentry *ls_debug_all_dentry; /* debugfs */
601 struct dentry *ls_debug_toss_dentry; /* debugfs */
602 struct dentry *ls_debug_queued_asts_dentry; /* debugfs */
604 wait_queue_head_t ls_uevent_wait; /* user part of join/leave */
605 int ls_uevent_result;
606 struct completion ls_recovery_done;
607 int ls_recovery_result;
609 struct miscdevice ls_device;
611 struct workqueue_struct *ls_callback_wq;
615 spinlock_t ls_cb_lock;
616 struct list_head ls_cb_delay; /* save for queue_work later */
617 struct timer_list ls_timer;
618 struct task_struct *ls_recoverd_task;
619 struct mutex ls_recoverd_active;
620 spinlock_t ls_recover_lock;
621 unsigned long ls_recover_begin; /* jiffies timestamp */
622 uint32_t ls_recover_status; /* DLM_RS_ */
623 uint64_t ls_recover_seq;
624 struct dlm_recover *ls_recover_args;
625 struct rw_semaphore ls_in_recovery; /* block local requests */
626 struct rw_semaphore ls_recv_active; /* block dlm_recv */
627 struct list_head ls_requestqueue;/* queue remote requests */
628 atomic_t ls_requestqueue_cnt;
629 wait_queue_head_t ls_requestqueue_wait;
630 struct mutex ls_requestqueue_mutex;
631 struct dlm_rcom *ls_recover_buf;
632 int ls_recover_nodeid; /* for debugging */
633 unsigned int ls_recover_dir_sent_res; /* for log info */
634 unsigned int ls_recover_dir_sent_msg; /* for log info */
658 * LSFL_RECOVER_STOP - dlm_ls_stop() sets this to tell dlm recovery routines argument