Lines Matching refs:sbp
298 #define XFS_SB_VERSION_NUM(sbp) ((sbp)->sb_versionnum & XFS_SB_VERSION_NUMBITS) argument
300 static inline int xfs_sb_good_version(xfs_sb_t *sbp) in xfs_sb_good_version() argument
303 if (sbp->sb_versionnum >= XFS_SB_VERSION_1 && in xfs_sb_good_version()
304 sbp->sb_versionnum <= XFS_SB_VERSION_3) in xfs_sb_good_version()
308 if (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) { in xfs_sb_good_version()
309 if ((sbp->sb_versionnum & ~XFS_SB_VERSION_OKREALBITS) || in xfs_sb_good_version()
310 ((sbp->sb_versionnum & XFS_SB_VERSION_MOREBITSBIT) && in xfs_sb_good_version()
311 (sbp->sb_features2 & ~XFS_SB_VERSION2_OKREALBITS))) in xfs_sb_good_version()
315 if (sbp->sb_shared_vn > XFS_SB_MAX_SHARED_VN) in xfs_sb_good_version()
318 if ((sbp->sb_versionnum & XFS_SB_VERSION_SHAREDBIT) && in xfs_sb_good_version()
319 sbp->sb_shared_vn > XFS_SB_MAX_SHARED_VN) in xfs_sb_good_version()
333 static inline int xfs_sb_has_mismatched_features2(xfs_sb_t *sbp) in xfs_sb_has_mismatched_features2() argument
335 return (sbp->sb_bad_features2 != sbp->sb_features2); in xfs_sb_has_mismatched_features2()
361 static inline int xfs_sb_version_hasattr(xfs_sb_t *sbp) in xfs_sb_version_hasattr() argument
363 return sbp->sb_versionnum == XFS_SB_VERSION_2 || in xfs_sb_version_hasattr()
364 sbp->sb_versionnum == XFS_SB_VERSION_3 || in xfs_sb_version_hasattr()
365 (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4 && in xfs_sb_version_hasattr()
366 (sbp->sb_versionnum & XFS_SB_VERSION_ATTRBIT)); in xfs_sb_version_hasattr()
369 static inline void xfs_sb_version_addattr(xfs_sb_t *sbp) in xfs_sb_version_addattr() argument
371 if (sbp->sb_versionnum == XFS_SB_VERSION_1) in xfs_sb_version_addattr()
372 sbp->sb_versionnum = XFS_SB_VERSION_2; in xfs_sb_version_addattr()
373 else if (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) in xfs_sb_version_addattr()
374 sbp->sb_versionnum |= XFS_SB_VERSION_ATTRBIT; in xfs_sb_version_addattr()
376 sbp->sb_versionnum = XFS_SB_VERSION_4 | XFS_SB_VERSION_ATTRBIT; in xfs_sb_version_addattr()
379 static inline int xfs_sb_version_hasnlink(xfs_sb_t *sbp) in xfs_sb_version_hasnlink() argument
381 return sbp->sb_versionnum == XFS_SB_VERSION_3 || in xfs_sb_version_hasnlink()
382 (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4 && in xfs_sb_version_hasnlink()
383 (sbp->sb_versionnum & XFS_SB_VERSION_NLINKBIT)); in xfs_sb_version_hasnlink()
386 static inline void xfs_sb_version_addnlink(xfs_sb_t *sbp) in xfs_sb_version_addnlink() argument
388 if (sbp->sb_versionnum <= XFS_SB_VERSION_2) in xfs_sb_version_addnlink()
389 sbp->sb_versionnum = XFS_SB_VERSION_3; in xfs_sb_version_addnlink()
391 sbp->sb_versionnum |= XFS_SB_VERSION_NLINKBIT; in xfs_sb_version_addnlink()
394 static inline int xfs_sb_version_hasquota(xfs_sb_t *sbp) in xfs_sb_version_hasquota() argument
396 return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4 && in xfs_sb_version_hasquota()
397 (sbp->sb_versionnum & XFS_SB_VERSION_QUOTABIT); in xfs_sb_version_hasquota()
400 static inline void xfs_sb_version_addquota(xfs_sb_t *sbp) in xfs_sb_version_addquota() argument
402 if (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) in xfs_sb_version_addquota()
403 sbp->sb_versionnum |= XFS_SB_VERSION_QUOTABIT; in xfs_sb_version_addquota()
405 sbp->sb_versionnum = xfs_sb_version_tonew(sbp->sb_versionnum) | in xfs_sb_version_addquota()
409 static inline int xfs_sb_version_hasalign(xfs_sb_t *sbp) in xfs_sb_version_hasalign() argument
411 return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4 && in xfs_sb_version_hasalign()
412 (sbp->sb_versionnum & XFS_SB_VERSION_ALIGNBIT); in xfs_sb_version_hasalign()
415 static inline int xfs_sb_version_hasdalign(xfs_sb_t *sbp) in xfs_sb_version_hasdalign() argument
417 return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4 && in xfs_sb_version_hasdalign()
418 (sbp->sb_versionnum & XFS_SB_VERSION_DALIGNBIT); in xfs_sb_version_hasdalign()
421 static inline int xfs_sb_version_hasshared(xfs_sb_t *sbp) in xfs_sb_version_hasshared() argument
423 return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4 && in xfs_sb_version_hasshared()
424 (sbp->sb_versionnum & XFS_SB_VERSION_SHAREDBIT); in xfs_sb_version_hasshared()
427 static inline int xfs_sb_version_hasdirv2(xfs_sb_t *sbp) in xfs_sb_version_hasdirv2() argument
429 return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4 && in xfs_sb_version_hasdirv2()
430 (sbp->sb_versionnum & XFS_SB_VERSION_DIRV2BIT); in xfs_sb_version_hasdirv2()
433 static inline int xfs_sb_version_haslogv2(xfs_sb_t *sbp) in xfs_sb_version_haslogv2() argument
435 return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4 && in xfs_sb_version_haslogv2()
436 (sbp->sb_versionnum & XFS_SB_VERSION_LOGV2BIT); in xfs_sb_version_haslogv2()
439 static inline int xfs_sb_version_hasextflgbit(xfs_sb_t *sbp) in xfs_sb_version_hasextflgbit() argument
441 return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4 && in xfs_sb_version_hasextflgbit()
442 (sbp->sb_versionnum & XFS_SB_VERSION_EXTFLGBIT); in xfs_sb_version_hasextflgbit()
445 static inline int xfs_sb_version_hassector(xfs_sb_t *sbp) in xfs_sb_version_hassector() argument
447 return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4 && in xfs_sb_version_hassector()
448 (sbp->sb_versionnum & XFS_SB_VERSION_SECTORBIT); in xfs_sb_version_hassector()
451 static inline int xfs_sb_version_hasasciici(xfs_sb_t *sbp) in xfs_sb_version_hasasciici() argument
453 return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4 && in xfs_sb_version_hasasciici()
454 (sbp->sb_versionnum & XFS_SB_VERSION_BORGBIT); in xfs_sb_version_hasasciici()
457 static inline int xfs_sb_version_hasmorebits(xfs_sb_t *sbp) in xfs_sb_version_hasmorebits() argument
459 return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4 && in xfs_sb_version_hasmorebits()
460 (sbp->sb_versionnum & XFS_SB_VERSION_MOREBITSBIT); in xfs_sb_version_hasmorebits()
473 static inline int xfs_sb_version_haslazysbcount(xfs_sb_t *sbp) in xfs_sb_version_haslazysbcount() argument
475 return xfs_sb_version_hasmorebits(sbp) && in xfs_sb_version_haslazysbcount()
476 (sbp->sb_features2 & XFS_SB_VERSION2_LAZYSBCOUNTBIT); in xfs_sb_version_haslazysbcount()
479 static inline int xfs_sb_version_hasattr2(xfs_sb_t *sbp) in xfs_sb_version_hasattr2() argument
481 return xfs_sb_version_hasmorebits(sbp) && in xfs_sb_version_hasattr2()
482 (sbp->sb_features2 & XFS_SB_VERSION2_ATTR2BIT); in xfs_sb_version_hasattr2()
485 static inline void xfs_sb_version_addattr2(xfs_sb_t *sbp) in xfs_sb_version_addattr2() argument
487 sbp->sb_versionnum |= XFS_SB_VERSION_MOREBITSBIT; in xfs_sb_version_addattr2()
488 sbp->sb_features2 |= XFS_SB_VERSION2_ATTR2BIT; in xfs_sb_version_addattr2()
491 static inline void xfs_sb_version_removeattr2(xfs_sb_t *sbp) in xfs_sb_version_removeattr2() argument
493 sbp->sb_features2 &= ~XFS_SB_VERSION2_ATTR2BIT; in xfs_sb_version_removeattr2()
494 if (!sbp->sb_features2) in xfs_sb_version_removeattr2()
495 sbp->sb_versionnum &= ~XFS_SB_VERSION_MOREBITSBIT; in xfs_sb_version_removeattr2()