Lines Matching refs:osb
489 static inline int ocfs2_sparse_alloc(struct ocfs2_super *osb) in ocfs2_sparse_alloc() argument
491 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_SPARSE_ALLOC) in ocfs2_sparse_alloc()
496 static inline int ocfs2_writes_unwritten_extents(struct ocfs2_super *osb) in ocfs2_writes_unwritten_extents() argument
501 if (!ocfs2_sparse_alloc(osb)) in ocfs2_writes_unwritten_extents()
504 if (osb->s_feature_ro_compat & OCFS2_FEATURE_RO_COMPAT_UNWRITTEN) in ocfs2_writes_unwritten_extents()
509 static inline int ocfs2_supports_append_dio(struct ocfs2_super *osb) in ocfs2_supports_append_dio() argument
511 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_APPEND_DIO) in ocfs2_supports_append_dio()
517 static inline int ocfs2_supports_inline_data(struct ocfs2_super *osb) in ocfs2_supports_inline_data() argument
519 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_INLINE_DATA) in ocfs2_supports_inline_data()
524 static inline int ocfs2_supports_xattr(struct ocfs2_super *osb) in ocfs2_supports_xattr() argument
526 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_XATTR) in ocfs2_supports_xattr()
531 static inline int ocfs2_meta_ecc(struct ocfs2_super *osb) in ocfs2_meta_ecc() argument
533 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_META_ECC) in ocfs2_meta_ecc()
538 static inline int ocfs2_supports_indexed_dirs(struct ocfs2_super *osb) in ocfs2_supports_indexed_dirs() argument
540 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_INDEXED_DIRS) in ocfs2_supports_indexed_dirs()
545 static inline int ocfs2_supports_discontig_bg(struct ocfs2_super *osb) in ocfs2_supports_discontig_bg() argument
547 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_DISCONTIG_BG) in ocfs2_supports_discontig_bg()
552 static inline unsigned int ocfs2_link_max(struct ocfs2_super *osb) in ocfs2_link_max() argument
554 if (ocfs2_supports_indexed_dirs(osb)) in ocfs2_link_max()
590 static inline int ocfs2_refcount_tree(struct ocfs2_super *osb) in ocfs2_refcount_tree() argument
592 if (osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_REFCOUNT_TREE) in ocfs2_refcount_tree()
601 static inline void ocfs2_set_osb_flag(struct ocfs2_super *osb, in ocfs2_set_osb_flag() argument
604 spin_lock(&osb->osb_lock); in ocfs2_set_osb_flag()
605 osb->osb_flags |= flag; in ocfs2_set_osb_flag()
606 spin_unlock(&osb->osb_lock); in ocfs2_set_osb_flag()
609 static inline void ocfs2_set_ro_flag(struct ocfs2_super *osb, in ocfs2_set_ro_flag() argument
612 spin_lock(&osb->osb_lock); in ocfs2_set_ro_flag()
613 osb->osb_flags &= ~(OCFS2_OSB_SOFT_RO|OCFS2_OSB_HARD_RO); in ocfs2_set_ro_flag()
615 osb->osb_flags |= OCFS2_OSB_HARD_RO; in ocfs2_set_ro_flag()
617 osb->osb_flags |= OCFS2_OSB_SOFT_RO; in ocfs2_set_ro_flag()
618 spin_unlock(&osb->osb_lock); in ocfs2_set_ro_flag()
621 static inline int ocfs2_is_hard_readonly(struct ocfs2_super *osb) in ocfs2_is_hard_readonly() argument
625 spin_lock(&osb->osb_lock); in ocfs2_is_hard_readonly()
626 ret = osb->osb_flags & OCFS2_OSB_HARD_RO; in ocfs2_is_hard_readonly()
627 spin_unlock(&osb->osb_lock); in ocfs2_is_hard_readonly()
632 static inline int ocfs2_is_soft_readonly(struct ocfs2_super *osb) in ocfs2_is_soft_readonly() argument
636 spin_lock(&osb->osb_lock); in ocfs2_is_soft_readonly()
637 ret = osb->osb_flags & OCFS2_OSB_SOFT_RO; in ocfs2_is_soft_readonly()
638 spin_unlock(&osb->osb_lock); in ocfs2_is_soft_readonly()
643 static inline int ocfs2_clusterinfo_valid(struct ocfs2_super *osb) in ocfs2_clusterinfo_valid() argument
645 return (osb->s_feature_incompat & in ocfs2_clusterinfo_valid()
650 static inline int ocfs2_userspace_stack(struct ocfs2_super *osb) in ocfs2_userspace_stack() argument
652 if (ocfs2_clusterinfo_valid(osb) && in ocfs2_userspace_stack()
653 memcmp(osb->osb_cluster_stack, OCFS2_CLASSIC_CLUSTER_STACK, in ocfs2_userspace_stack()
659 static inline int ocfs2_o2cb_stack(struct ocfs2_super *osb) in ocfs2_o2cb_stack() argument
661 if (ocfs2_clusterinfo_valid(osb) && in ocfs2_o2cb_stack()
662 !memcmp(osb->osb_cluster_stack, OCFS2_CLASSIC_CLUSTER_STACK, in ocfs2_o2cb_stack()
668 static inline int ocfs2_cluster_o2cb_global_heartbeat(struct ocfs2_super *osb) in ocfs2_cluster_o2cb_global_heartbeat() argument
670 return ocfs2_o2cb_stack(osb) && in ocfs2_cluster_o2cb_global_heartbeat()
671 (osb->osb_stackflags & OCFS2_CLUSTER_O2CB_GLOBAL_HEARTBEAT); in ocfs2_cluster_o2cb_global_heartbeat()
674 static inline int ocfs2_mount_local(struct ocfs2_super *osb) in ocfs2_mount_local() argument
676 return ((osb->s_feature_incompat & OCFS2_FEATURE_INCOMPAT_LOCAL_MOUNT) in ocfs2_mount_local()
677 || (osb->s_mount_opt & OCFS2_MOUNT_NOCLUSTER)); 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()