Lines Matching refs:osb
483 static inline int ocfs2_sparse_alloc(struct ocfs2_super *osb) in ocfs2_sparse_alloc() argument
485 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_SPARSE_ALLOC) in ocfs2_sparse_alloc()
490 static inline int ocfs2_writes_unwritten_extents(struct ocfs2_super *osb) in ocfs2_writes_unwritten_extents() argument
495 if (!ocfs2_sparse_alloc(osb)) in ocfs2_writes_unwritten_extents()
498 if (osb->s_feature_ro_compat & OCFS2_FEATURE_RO_COMPAT_UNWRITTEN) in ocfs2_writes_unwritten_extents()
503 static inline int ocfs2_supports_append_dio(struct ocfs2_super *osb) in ocfs2_supports_append_dio() argument
505 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_APPEND_DIO) in ocfs2_supports_append_dio()
511 static inline int ocfs2_supports_inline_data(struct ocfs2_super *osb) in ocfs2_supports_inline_data() argument
513 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_INLINE_DATA) in ocfs2_supports_inline_data()
518 static inline int ocfs2_supports_xattr(struct ocfs2_super *osb) in ocfs2_supports_xattr() argument
520 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_XATTR) in ocfs2_supports_xattr()
525 static inline int ocfs2_meta_ecc(struct ocfs2_super *osb) in ocfs2_meta_ecc() argument
527 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_META_ECC) in ocfs2_meta_ecc()
532 static inline int ocfs2_supports_indexed_dirs(struct ocfs2_super *osb) in ocfs2_supports_indexed_dirs() argument
534 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_INDEXED_DIRS) in ocfs2_supports_indexed_dirs()
539 static inline int ocfs2_supports_discontig_bg(struct ocfs2_super *osb) in ocfs2_supports_discontig_bg() argument
541 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_DISCONTIG_BG) in ocfs2_supports_discontig_bg()
546 static inline unsigned int ocfs2_link_max(struct ocfs2_super *osb) in ocfs2_link_max() argument
548 if (ocfs2_supports_indexed_dirs(osb)) in ocfs2_link_max()
584 static inline int ocfs2_refcount_tree(struct ocfs2_super *osb) in ocfs2_refcount_tree() argument
586 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_REFCOUNT_TREE) in ocfs2_refcount_tree()
595 static inline void ocfs2_set_osb_flag(struct ocfs2_super *osb, in ocfs2_set_osb_flag() argument
598 spin_lock(&osb->osb_lock); in ocfs2_set_osb_flag()
599 osb->osb_flags |= flag; in ocfs2_set_osb_flag()
600 spin_unlock(&osb->osb_lock); in ocfs2_set_osb_flag()
603 static inline void ocfs2_set_ro_flag(struct ocfs2_super *osb, in ocfs2_set_ro_flag() argument
606 spin_lock(&osb->osb_lock); in ocfs2_set_ro_flag()
607 osb->osb_flags &= ~(OCFS2_OSB_SOFT_RO|OCFS2_OSB_HARD_RO); in ocfs2_set_ro_flag()
609 osb->osb_flags |= OCFS2_OSB_HARD_RO; in ocfs2_set_ro_flag()
611 osb->osb_flags |= OCFS2_OSB_SOFT_RO; in ocfs2_set_ro_flag()
612 spin_unlock(&osb->osb_lock); in ocfs2_set_ro_flag()
615 static inline int ocfs2_is_hard_readonly(struct ocfs2_super *osb) in ocfs2_is_hard_readonly() argument
619 spin_lock(&osb->osb_lock); in ocfs2_is_hard_readonly()
620 ret = osb->osb_flags & OCFS2_OSB_HARD_RO; in ocfs2_is_hard_readonly()
621 spin_unlock(&osb->osb_lock); in ocfs2_is_hard_readonly()
626 static inline int ocfs2_is_soft_readonly(struct ocfs2_super *osb) in ocfs2_is_soft_readonly() argument
630 spin_lock(&osb->osb_lock); in ocfs2_is_soft_readonly()
631 ret = osb->osb_flags & OCFS2_OSB_SOFT_RO; in ocfs2_is_soft_readonly()
632 spin_unlock(&osb->osb_lock); in ocfs2_is_soft_readonly()
637 static inline int ocfs2_clusterinfo_valid(struct ocfs2_super *osb) in ocfs2_clusterinfo_valid() argument
639 return (osb->s_feature_incompat & in ocfs2_clusterinfo_valid()
644 static inline int ocfs2_userspace_stack(struct ocfs2_super *osb) in ocfs2_userspace_stack() argument
646 if (ocfs2_clusterinfo_valid(osb) && in ocfs2_userspace_stack()
647 memcmp(osb->osb_cluster_stack, OCFS2_CLASSIC_CLUSTER_STACK, in ocfs2_userspace_stack()
653 static inline int ocfs2_o2cb_stack(struct ocfs2_super *osb) in ocfs2_o2cb_stack() argument
655 if (ocfs2_clusterinfo_valid(osb) && in ocfs2_o2cb_stack()
656 !memcmp(osb->osb_cluster_stack, OCFS2_CLASSIC_CLUSTER_STACK, in ocfs2_o2cb_stack()
662 static inline int ocfs2_cluster_o2cb_global_heartbeat(struct ocfs2_super *osb) in ocfs2_cluster_o2cb_global_heartbeat() argument
664 return ocfs2_o2cb_stack(osb) && in ocfs2_cluster_o2cb_global_heartbeat()
665 (osb->osb_stackflags & OCFS2_CLUSTER_O2CB_GLOBAL_HEARTBEAT); in ocfs2_cluster_o2cb_global_heartbeat()
668 static inline int ocfs2_mount_local(struct ocfs2_super *osb) in ocfs2_mount_local() argument
670 return (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_LOCAL_MOUNT); in ocfs2_mount_local()
673 static inline int ocfs2_uses_extended_slot_map(struct ocfs2_super *osb) in ocfs2_uses_extended_slot_map() argument
675 return (osb->s_feature_incompat & in ocfs2_uses_extended_slot_map()