Lines Matching refs:osb

490 static inline int ocfs2_sparse_alloc(struct ocfs2_super *osb)  in ocfs2_sparse_alloc()  argument
492 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_SPARSE_ALLOC) in ocfs2_sparse_alloc()
497 static inline int ocfs2_writes_unwritten_extents(struct ocfs2_super *osb) in ocfs2_writes_unwritten_extents() argument
502 if (!ocfs2_sparse_alloc(osb)) in ocfs2_writes_unwritten_extents()
505 if (osb->s_feature_ro_compat & OCFS2_FEATURE_RO_COMPAT_UNWRITTEN) in ocfs2_writes_unwritten_extents()
510 static inline int ocfs2_supports_append_dio(struct ocfs2_super *osb) in ocfs2_supports_append_dio() argument
512 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_APPEND_DIO) in ocfs2_supports_append_dio()
518 static inline int ocfs2_supports_inline_data(struct ocfs2_super *osb) in ocfs2_supports_inline_data() argument
520 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_INLINE_DATA) in ocfs2_supports_inline_data()
525 static inline int ocfs2_supports_xattr(struct ocfs2_super *osb) in ocfs2_supports_xattr() argument
527 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_XATTR) in ocfs2_supports_xattr()
532 static inline int ocfs2_meta_ecc(struct ocfs2_super *osb) in ocfs2_meta_ecc() argument
534 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_META_ECC) in ocfs2_meta_ecc()
539 static inline int ocfs2_supports_indexed_dirs(struct ocfs2_super *osb) in ocfs2_supports_indexed_dirs() argument
541 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_INDEXED_DIRS) in ocfs2_supports_indexed_dirs()
546 static inline int ocfs2_supports_discontig_bg(struct ocfs2_super *osb) in ocfs2_supports_discontig_bg() argument
548 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_DISCONTIG_BG) in ocfs2_supports_discontig_bg()
553 static inline unsigned int ocfs2_link_max(struct ocfs2_super *osb) in ocfs2_link_max() argument
555 if (ocfs2_supports_indexed_dirs(osb)) in ocfs2_link_max()
591 static inline int ocfs2_refcount_tree(struct ocfs2_super *osb) in ocfs2_refcount_tree() argument
593 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_REFCOUNT_TREE) in ocfs2_refcount_tree()
602 static inline void ocfs2_set_osb_flag(struct ocfs2_super *osb, in ocfs2_set_osb_flag() argument
605 spin_lock(&osb->osb_lock); in ocfs2_set_osb_flag()
606 osb->osb_flags |= flag; in ocfs2_set_osb_flag()
607 spin_unlock(&osb->osb_lock); in ocfs2_set_osb_flag()
610 static inline void ocfs2_set_ro_flag(struct ocfs2_super *osb, in ocfs2_set_ro_flag() argument
613 spin_lock(&osb->osb_lock); in ocfs2_set_ro_flag()
614 osb->osb_flags &= ~(OCFS2_OSB_SOFT_RO|OCFS2_OSB_HARD_RO); in ocfs2_set_ro_flag()
616 osb->osb_flags |= OCFS2_OSB_HARD_RO; in ocfs2_set_ro_flag()
618 osb->osb_flags |= OCFS2_OSB_SOFT_RO; in ocfs2_set_ro_flag()
619 spin_unlock(&osb->osb_lock); in ocfs2_set_ro_flag()
622 static inline int ocfs2_is_hard_readonly(struct ocfs2_super *osb) in ocfs2_is_hard_readonly() argument
626 spin_lock(&osb->osb_lock); in ocfs2_is_hard_readonly()
627 ret = osb->osb_flags & OCFS2_OSB_HARD_RO; in ocfs2_is_hard_readonly()
628 spin_unlock(&osb->osb_lock); in ocfs2_is_hard_readonly()
633 static inline int ocfs2_is_soft_readonly(struct ocfs2_super *osb) in ocfs2_is_soft_readonly() argument
637 spin_lock(&osb->osb_lock); in ocfs2_is_soft_readonly()
638 ret = osb->osb_flags & OCFS2_OSB_SOFT_RO; in ocfs2_is_soft_readonly()
639 spin_unlock(&osb->osb_lock); in ocfs2_is_soft_readonly()
644 static inline int ocfs2_clusterinfo_valid(struct ocfs2_super *osb) in ocfs2_clusterinfo_valid() argument
646 return (osb->s_feature_incompat & in ocfs2_clusterinfo_valid()
651 static inline int ocfs2_userspace_stack(struct ocfs2_super *osb) in ocfs2_userspace_stack() argument
653 if (ocfs2_clusterinfo_valid(osb) && in ocfs2_userspace_stack()
654 memcmp(osb->osb_cluster_stack, OCFS2_CLASSIC_CLUSTER_STACK, in ocfs2_userspace_stack()
660 static inline int ocfs2_o2cb_stack(struct ocfs2_super *osb) in ocfs2_o2cb_stack() argument
662 if (ocfs2_clusterinfo_valid(osb) && in ocfs2_o2cb_stack()
663 !memcmp(osb->osb_cluster_stack, OCFS2_CLASSIC_CLUSTER_STACK, in ocfs2_o2cb_stack()
669 static inline int ocfs2_cluster_o2cb_global_heartbeat(struct ocfs2_super *osb) in ocfs2_cluster_o2cb_global_heartbeat() argument
671 return ocfs2_o2cb_stack(osb) && in ocfs2_cluster_o2cb_global_heartbeat()
672 (osb->osb_stackflags & OCFS2_CLUSTER_O2CB_GLOBAL_HEARTBEAT); in ocfs2_cluster_o2cb_global_heartbeat()
675 static inline int ocfs2_mount_local(struct ocfs2_super *osb) in ocfs2_mount_local() argument
677 return (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_LOCAL_MOUNT); in ocfs2_mount_local()
680 static inline int ocfs2_uses_extended_slot_map(struct ocfs2_super *osb) in ocfs2_uses_extended_slot_map() argument
682 return (osb->s_feature_incompat & in ocfs2_uses_extended_slot_map()