Lines Matching defs:dlm_ls
439 struct dlm_ls { struct
440 struct list_head ls_list; /* list of lockspaces */
441 dlm_lockspace_t *ls_local_handle;
442 uint32_t ls_global_id; /* global unique lockspace ID */
443 uint32_t ls_exflags;
444 int ls_lvblen;
445 int ls_count; /* refcount of processes in
447 int ls_create_count; /* create/release refcount */
448 unsigned long ls_flags; /* LSFL_ */
449 unsigned long ls_scan_time;
450 struct kobject ls_kobj;
452 struct dlm_rsbtable *ls_rsbtbl;
453 uint32_t ls_rsbtbl_size;
455 struct dlm_lkbtable *ls_lkbtbl;
456 uint32_t ls_lkbtbl_size;
458 struct dlm_dirtable *ls_dirtbl;
459 uint32_t ls_dirtbl_size;
461 struct mutex ls_waiters_mutex;
462 struct list_head ls_waiters; /* lkbs needing a reply */
464 struct mutex ls_orphans_mutex;
465 struct list_head ls_orphans;
467 struct mutex ls_timeout_mutex;
468 struct list_head ls_timeout;
470 struct list_head ls_nodes; /* current nodes in ls */
471 struct list_head ls_nodes_gone; /* dead node list, recovery */
472 int ls_num_nodes; /* number of nodes in ls */
473 int ls_low_nodeid;
474 int ls_total_weight;
475 int *ls_node_array;
476 gfp_t ls_allocation;
478 struct dlm_rsb ls_stub_rsb; /* for returning errors */
479 struct dlm_lkb ls_stub_lkb; /* for returning errors */
480 struct dlm_message ls_stub_ms; /* for faking a reply */
482 struct dentry *ls_debug_rsb_dentry; /* debugfs */
483 struct dentry *ls_debug_waiters_dentry; /* debugfs */
484 struct dentry *ls_debug_locks_dentry; /* debugfs */
485 struct dentry *ls_debug_all_dentry; /* debugfs */
487 wait_queue_head_t ls_uevent_wait; /* user part of join/leave */
488 int ls_uevent_result;
489 struct completion ls_members_done;
490 int ls_members_result;
492 struct miscdevice ls_device;
496 struct timer_list ls_timer;
497 struct task_struct *ls_recoverd_task;
498 struct mutex ls_recoverd_active;
499 spinlock_t ls_recover_lock;
500 unsigned long ls_recover_begin; /* jiffies timestamp */
501 uint32_t ls_recover_status; /* DLM_RS_ */
502 uint64_t ls_recover_seq;
503 struct dlm_recover *ls_recover_args;
504 struct rw_semaphore ls_in_recovery; /* block local requests */
505 struct rw_semaphore ls_recv_active; /* block dlm_recv */
506 struct list_head ls_requestqueue;/* queue remote requests */
507 struct mutex ls_requestqueue_mutex;
508 struct dlm_rcom *ls_recover_buf;
509 int ls_recover_nodeid; /* for debugging */
510 uint64_t ls_rcom_seq;
511 spinlock_t ls_rcom_spin;
512 struct list_head ls_recover_list;
513 spinlock_t ls_recover_list_lock;
514 int ls_recover_list_count;
515 wait_queue_head_t ls_wait_general;
516 struct mutex ls_clear_proc_locks;
518 struct list_head ls_root_list; /* root resources */
519 struct rw_semaphore ls_root_sem; /* protect root_list */
521 int ls_namelen;
522 char ls_name[1];