Lines Matching refs:osb
485 static inline int ocfs2_sparse_alloc(struct ocfs2_super *osb) in ocfs2_sparse_alloc() argument
487 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_SPARSE_ALLOC) in ocfs2_sparse_alloc()
492 static inline int ocfs2_writes_unwritten_extents(struct ocfs2_super *osb) in ocfs2_writes_unwritten_extents() argument
497 if (!ocfs2_sparse_alloc(osb)) in ocfs2_writes_unwritten_extents()
500 if (osb->s_feature_ro_compat & OCFS2_FEATURE_RO_COMPAT_UNWRITTEN) in ocfs2_writes_unwritten_extents()
505 static inline int ocfs2_supports_append_dio(struct ocfs2_super *osb) in ocfs2_supports_append_dio() argument
507 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_APPEND_DIO) in ocfs2_supports_append_dio()
513 static inline int ocfs2_supports_inline_data(struct ocfs2_super *osb) in ocfs2_supports_inline_data() argument
515 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_INLINE_DATA) in ocfs2_supports_inline_data()
520 static inline int ocfs2_supports_xattr(struct ocfs2_super *osb) in ocfs2_supports_xattr() argument
522 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_XATTR) in ocfs2_supports_xattr()
527 static inline int ocfs2_meta_ecc(struct ocfs2_super *osb) in ocfs2_meta_ecc() argument
529 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_META_ECC) in ocfs2_meta_ecc()
534 static inline int ocfs2_supports_indexed_dirs(struct ocfs2_super *osb) in ocfs2_supports_indexed_dirs() argument
536 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_INDEXED_DIRS) in ocfs2_supports_indexed_dirs()
541 static inline int ocfs2_supports_discontig_bg(struct ocfs2_super *osb) in ocfs2_supports_discontig_bg() argument
543 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_DISCONTIG_BG) in ocfs2_supports_discontig_bg()
548 static inline unsigned int ocfs2_link_max(struct ocfs2_super *osb) in ocfs2_link_max() argument
550 if (ocfs2_supports_indexed_dirs(osb)) in ocfs2_link_max()
586 static inline int ocfs2_refcount_tree(struct ocfs2_super *osb) in ocfs2_refcount_tree() argument
588 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_REFCOUNT_TREE) in ocfs2_refcount_tree()
597 static inline void ocfs2_set_osb_flag(struct ocfs2_super *osb, in ocfs2_set_osb_flag() argument
600 spin_lock(&osb->osb_lock); in ocfs2_set_osb_flag()
601 osb->osb_flags |= flag; in ocfs2_set_osb_flag()
602 spin_unlock(&osb->osb_lock); in ocfs2_set_osb_flag()
605 static inline void ocfs2_set_ro_flag(struct ocfs2_super *osb, in ocfs2_set_ro_flag() argument
608 spin_lock(&osb->osb_lock); in ocfs2_set_ro_flag()
609 osb->osb_flags &= ~(OCFS2_OSB_SOFT_RO|OCFS2_OSB_HARD_RO); in ocfs2_set_ro_flag()
611 osb->osb_flags |= OCFS2_OSB_HARD_RO; in ocfs2_set_ro_flag()
613 osb->osb_flags |= OCFS2_OSB_SOFT_RO; in ocfs2_set_ro_flag()
614 spin_unlock(&osb->osb_lock); in ocfs2_set_ro_flag()
617 static inline int ocfs2_is_hard_readonly(struct ocfs2_super *osb) in ocfs2_is_hard_readonly() argument
621 spin_lock(&osb->osb_lock); in ocfs2_is_hard_readonly()
622 ret = osb->osb_flags & OCFS2_OSB_HARD_RO; in ocfs2_is_hard_readonly()
623 spin_unlock(&osb->osb_lock); in ocfs2_is_hard_readonly()
628 static inline int ocfs2_is_soft_readonly(struct ocfs2_super *osb) in ocfs2_is_soft_readonly() argument
632 spin_lock(&osb->osb_lock); in ocfs2_is_soft_readonly()
633 ret = osb->osb_flags & OCFS2_OSB_SOFT_RO; in ocfs2_is_soft_readonly()
634 spin_unlock(&osb->osb_lock); in ocfs2_is_soft_readonly()
639 static inline int ocfs2_clusterinfo_valid(struct ocfs2_super *osb) in ocfs2_clusterinfo_valid() argument
641 return (osb->s_feature_incompat & in ocfs2_clusterinfo_valid()
646 static inline int ocfs2_userspace_stack(struct ocfs2_super *osb) in ocfs2_userspace_stack() argument
648 if (ocfs2_clusterinfo_valid(osb) && in ocfs2_userspace_stack()
649 memcmp(osb->osb_cluster_stack, OCFS2_CLASSIC_CLUSTER_STACK, in ocfs2_userspace_stack()
655 static inline int ocfs2_o2cb_stack(struct ocfs2_super *osb) in ocfs2_o2cb_stack() argument
657 if (ocfs2_clusterinfo_valid(osb) && in ocfs2_o2cb_stack()
658 !memcmp(osb->osb_cluster_stack, OCFS2_CLASSIC_CLUSTER_STACK, in ocfs2_o2cb_stack()
664 static inline int ocfs2_cluster_o2cb_global_heartbeat(struct ocfs2_super *osb) in ocfs2_cluster_o2cb_global_heartbeat() argument
666 return ocfs2_o2cb_stack(osb) && in ocfs2_cluster_o2cb_global_heartbeat()
667 (osb->osb_stackflags & OCFS2_CLUSTER_O2CB_GLOBAL_HEARTBEAT); in ocfs2_cluster_o2cb_global_heartbeat()
670 static inline int ocfs2_mount_local(struct ocfs2_super *osb) in ocfs2_mount_local() argument
672 return (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_LOCAL_MOUNT); in ocfs2_mount_local()
675 static inline int ocfs2_uses_extended_slot_map(struct ocfs2_super *osb) in ocfs2_uses_extended_slot_map() argument
677 return (osb->s_feature_incompat & in ocfs2_uses_extended_slot_map()