diff options
Diffstat (limited to 'fs/ocfs2/ocfs2.h')
| -rw-r--r-- | fs/ocfs2/ocfs2.h | 33 | 
1 files changed, 10 insertions, 23 deletions
| diff --git a/fs/ocfs2/ocfs2.h b/fs/ocfs2/ocfs2.h index 553f53cc73ae..8d64a97a9d5e 100644 --- a/fs/ocfs2/ocfs2.h +++ b/fs/ocfs2/ocfs2.h | |||
| @@ -30,6 +30,7 @@ | |||
| 30 | #include <linux/sched.h> | 30 | #include <linux/sched.h> | 
| 31 | #include <linux/wait.h> | 31 | #include <linux/wait.h> | 
| 32 | #include <linux/list.h> | 32 | #include <linux/list.h> | 
| 33 | #include <linux/llist.h> | ||
| 33 | #include <linux/rbtree.h> | 34 | #include <linux/rbtree.h> | 
| 34 | #include <linux/workqueue.h> | 35 | #include <linux/workqueue.h> | 
| 35 | #include <linux/kref.h> | 36 | #include <linux/kref.h> | 
| @@ -274,19 +275,16 @@ enum ocfs2_mount_options | |||
| 274 | OCFS2_MOUNT_HB_GLOBAL = 1 << 14, /* Global heartbeat */ | 275 | OCFS2_MOUNT_HB_GLOBAL = 1 << 14, /* Global heartbeat */ | 
| 275 | }; | 276 | }; | 
| 276 | 277 | ||
| 277 | #define OCFS2_OSB_SOFT_RO 0x0001 | 278 | #define OCFS2_OSB_SOFT_RO 0x0001 | 
| 278 | #define OCFS2_OSB_HARD_RO 0x0002 | 279 | #define OCFS2_OSB_HARD_RO 0x0002 | 
| 279 | #define OCFS2_OSB_ERROR_FS 0x0004 | 280 | #define OCFS2_OSB_ERROR_FS 0x0004 | 
| 280 | #define OCFS2_OSB_DROP_DENTRY_LOCK_IMMED 0x0008 | 281 | #define OCFS2_DEFAULT_ATIME_QUANTUM 60 | 
| 281 | |||
| 282 | #define OCFS2_DEFAULT_ATIME_QUANTUM 60 | ||
| 283 | 282 | ||
| 284 | struct ocfs2_journal; | 283 | struct ocfs2_journal; | 
| 285 | struct ocfs2_slot_info; | 284 | struct ocfs2_slot_info; | 
| 286 | struct ocfs2_recovery_map; | 285 | struct ocfs2_recovery_map; | 
| 287 | struct ocfs2_replay_map; | 286 | struct ocfs2_replay_map; | 
| 288 | struct ocfs2_quota_recovery; | 287 | struct ocfs2_quota_recovery; | 
| 289 | struct ocfs2_dentry_lock; | ||
| 290 | struct ocfs2_super | 288 | struct ocfs2_super | 
| 291 | { | 289 | { | 
| 292 | struct task_struct *commit_task; | 290 | struct task_struct *commit_task; | 
| @@ -414,10 +412,9 @@ struct ocfs2_super | |||
| 414 | struct list_head blocked_lock_list; | 412 | struct list_head blocked_lock_list; | 
| 415 | unsigned long blocked_lock_count; | 413 | unsigned long blocked_lock_count; | 
| 416 | 414 | ||
| 417 | /* List of dentry locks to release. Anyone can add locks to | 415 | /* List of dquot structures to drop last reference to */ | 
| 418 | * the list, ocfs2_wq processes the list */ | 416 | struct llist_head dquot_drop_list; | 
| 419 | struct ocfs2_dentry_lock *dentry_lock_list; | 417 | struct work_struct dquot_drop_work; | 
| 420 | struct work_struct dentry_lock_work; | ||
| 421 | 418 | ||
| 422 | wait_queue_head_t osb_mount_event; | 419 | wait_queue_head_t osb_mount_event; | 
| 423 | 420 | ||
| @@ -449,6 +446,8 @@ struct ocfs2_super | |||
| 449 | /* rb tree root for refcount lock. */ | 446 | /* rb tree root for refcount lock. */ | 
| 450 | struct rb_root osb_rf_lock_tree; | 447 | struct rb_root osb_rf_lock_tree; | 
| 451 | struct ocfs2_refcount_tree *osb_ref_tree_lru; | 448 | struct ocfs2_refcount_tree *osb_ref_tree_lru; | 
| 449 | |||
| 450 | struct mutex system_file_mutex; | ||
| 452 | }; | 451 | }; | 
| 453 | 452 | ||
| 454 | #define OCFS2_SB(sb) ((struct ocfs2_super *)(sb)->s_fs_info) | 453 | #define OCFS2_SB(sb) ((struct ocfs2_super *)(sb)->s_fs_info) | 
| @@ -579,18 +578,6 @@ static inline void ocfs2_set_osb_flag(struct ocfs2_super *osb, | |||
| 579 | spin_unlock(&osb->osb_lock); | 578 | spin_unlock(&osb->osb_lock); | 
| 580 | } | 579 | } | 
| 581 | 580 | ||
| 582 | |||
| 583 | static inline unsigned long ocfs2_test_osb_flag(struct ocfs2_super *osb, | ||
| 584 | unsigned long flag) | ||
| 585 | { | ||
| 586 | unsigned long ret; | ||
| 587 | |||
| 588 | spin_lock(&osb->osb_lock); | ||
| 589 | ret = osb->osb_flags & flag; | ||
| 590 | spin_unlock(&osb->osb_lock); | ||
| 591 | return ret; | ||
| 592 | } | ||
| 593 | |||
| 594 | static inline void ocfs2_set_ro_flag(struct ocfs2_super *osb, | 581 | static inline void ocfs2_set_ro_flag(struct ocfs2_super *osb, | 
| 595 | int hard) | 582 | int hard) | 
| 596 | { | 583 | { | 
