Lines Matching defs:dlm_ls

482 struct dlm_ls {  struct
483 struct list_head ls_list; /* list of lockspaces */
484 dlm_lockspace_t *ls_local_handle;
485 uint32_t ls_global_id; /* global unique lockspace ID */
486 uint32_t ls_generation;
487 uint32_t ls_exflags;
488 int ls_lvblen;
489 int ls_count; /* refcount of processes in
491 int ls_create_count; /* create/release refcount */
492 unsigned long ls_flags; /* LSFL_ */
493 unsigned long ls_scan_time;
494 struct kobject ls_kobj;
496 struct idr ls_lkbidr;
497 spinlock_t ls_lkbidr_spin;
499 struct dlm_rsbtable *ls_rsbtbl;
500 uint32_t ls_rsbtbl_size;
502 struct dlm_dirtable *ls_dirtbl;
503 uint32_t ls_dirtbl_size;
505 struct mutex ls_waiters_mutex;
506 struct list_head ls_waiters; /* lkbs needing a reply */
508 struct mutex ls_orphans_mutex;
509 struct list_head ls_orphans;
511 struct mutex ls_timeout_mutex;
512 struct list_head ls_timeout;
514 spinlock_t ls_new_rsb_spin;
515 int ls_new_rsb_count;
516 struct list_head ls_new_rsb; /* new rsb structs */
518 struct list_head ls_nodes; /* current nodes in ls */
519 struct list_head ls_nodes_gone; /* dead node list, recovery */
520 int ls_num_nodes; /* number of nodes in ls */
521 int ls_low_nodeid;
522 int ls_total_weight;
523 int *ls_node_array;
525 int ls_slot;
526 int ls_num_slots;
527 int ls_slots_size;
528 struct dlm_slot *ls_slots;
530 struct dlm_rsb ls_stub_rsb; /* for returning errors */
531 struct dlm_lkb ls_stub_lkb; /* for returning errors */
532 struct dlm_message ls_stub_ms; /* for faking a reply */
534 struct dentry *ls_debug_rsb_dentry; /* debugfs */
535 struct dentry *ls_debug_waiters_dentry; /* debugfs */
536 struct dentry *ls_debug_locks_dentry; /* debugfs */
537 struct dentry *ls_debug_all_dentry; /* debugfs */
539 wait_queue_head_t ls_uevent_wait; /* user part of join/leave */
540 int ls_uevent_result;
541 struct completion ls_members_done;
542 int ls_members_result;
544 struct miscdevice ls_device;
546 struct workqueue_struct *ls_callback_wq;
550 struct mutex ls_cb_mutex;
551 struct list_head ls_cb_delay; /* save for queue_work later */
552 struct timer_list ls_timer;
553 struct task_struct *ls_recoverd_task;
554 struct mutex ls_recoverd_active;
555 spinlock_t ls_recover_lock;
556 unsigned long ls_recover_begin; /* jiffies timestamp */
557 uint32_t ls_recover_status; /* DLM_RS_ */
558 uint64_t ls_recover_seq;
559 struct dlm_recover *ls_recover_args;
560 struct rw_semaphore ls_in_recovery; /* block local requests */
561 struct rw_semaphore ls_recv_active; /* block dlm_recv */
562 struct list_head ls_requestqueue;/* queue remote requests */
563 struct mutex ls_requestqueue_mutex;
564 struct dlm_rcom *ls_recover_buf;
565 int ls_recover_nodeid; /* for debugging */
566 uint64_t ls_rcom_seq;
567 spinlock_t ls_rcom_spin;
568 struct list_head ls_recover_list;
569 spinlock_t ls_recover_list_lock;
570 int ls_recover_list_count;
571 wait_queue_head_t ls_wait_general;
572 struct mutex ls_clear_proc_locks;
574 struct list_head ls_root_list; /* root resources */
575 struct rw_semaphore ls_root_sem; /* protect root_list */
577 const struct dlm_lockspace_ops *ls_ops;
578 void *ls_ops_arg;
580 int ls_namelen;
581 char ls_name[1];