278
263
((XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
279
264
!((sbp)->sb_versionnum & ~XFS_SB_VERSION_OKSASHBITS)))
281
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_TONEW)
282
unsigned xfs_sb_version_tonew(unsigned v);
283
266
#define XFS_SB_VERSION_TONEW(v) xfs_sb_version_tonew(v)
285
#define XFS_SB_VERSION_TONEW(v) \
286
((((v) == XFS_SB_VERSION_1) ? \
267
static inline unsigned xfs_sb_version_tonew(unsigned v)
269
return ((((v) == XFS_SB_VERSION_1) ? \
288
271
(((v) == XFS_SB_VERSION_2) ? \
289
272
XFS_SB_VERSION_ATTRBIT : \
290
273
(XFS_SB_VERSION_ATTRBIT | XFS_SB_VERSION_NLINKBIT))) | \
294
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_TOOLD)
295
unsigned xfs_sb_version_toold(unsigned v);
296
277
#define XFS_SB_VERSION_TOOLD(v) xfs_sb_version_toold(v)
298
#define XFS_SB_VERSION_TOOLD(v) \
299
(((v) & (XFS_SB_VERSION_QUOTABIT | XFS_SB_VERSION_ALIGNBIT)) ? \
278
static inline unsigned xfs_sb_version_toold(unsigned v)
280
return (((v) & (XFS_SB_VERSION_QUOTABIT | XFS_SB_VERSION_ALIGNBIT)) ? \
301
282
(((v) & XFS_SB_VERSION_NLINKBIT) ? \
302
283
XFS_SB_VERSION_3 : \
303
284
(((v) & XFS_SB_VERSION_ATTRBIT) ? \
304
285
XFS_SB_VERSION_2 : \
308
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_HASATTR)
309
int xfs_sb_version_hasattr(xfs_sb_t *sbp);
310
289
#define XFS_SB_VERSION_HASATTR(sbp) xfs_sb_version_hasattr(sbp)
312
#define XFS_SB_VERSION_HASATTR(sbp) \
313
(((sbp)->sb_versionnum == XFS_SB_VERSION_2) || \
314
((sbp)->sb_versionnum == XFS_SB_VERSION_3) || \
315
((XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
316
((sbp)->sb_versionnum & XFS_SB_VERSION_ATTRBIT)))
290
static inline int xfs_sb_version_hasattr(xfs_sb_t *sbp)
292
return ((sbp)->sb_versionnum == XFS_SB_VERSION_2) || \
293
((sbp)->sb_versionnum == XFS_SB_VERSION_3) || \
294
((XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
295
((sbp)->sb_versionnum & XFS_SB_VERSION_ATTRBIT));
319
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_ADDATTR)
320
void xfs_sb_version_addattr(xfs_sb_t *sbp);
321
298
#define XFS_SB_VERSION_ADDATTR(sbp) xfs_sb_version_addattr(sbp)
323
#define XFS_SB_VERSION_ADDATTR(sbp) \
324
((sbp)->sb_versionnum = \
325
(((sbp)->sb_versionnum == XFS_SB_VERSION_1) ? \
299
static inline void xfs_sb_version_addattr(xfs_sb_t *sbp)
301
(sbp)->sb_versionnum = (((sbp)->sb_versionnum == XFS_SB_VERSION_1) ? \
326
302
XFS_SB_VERSION_2 : \
327
303
((XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) ? \
328
304
((sbp)->sb_versionnum | XFS_SB_VERSION_ATTRBIT) : \
329
(XFS_SB_VERSION_4 | XFS_SB_VERSION_ATTRBIT))))
305
(XFS_SB_VERSION_4 | XFS_SB_VERSION_ATTRBIT)));
332
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_HASNLINK)
333
int xfs_sb_version_hasnlink(xfs_sb_t *sbp);
334
308
#define XFS_SB_VERSION_HASNLINK(sbp) xfs_sb_version_hasnlink(sbp)
336
#define XFS_SB_VERSION_HASNLINK(sbp) \
337
(((sbp)->sb_versionnum == XFS_SB_VERSION_3) || \
338
((XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
339
((sbp)->sb_versionnum & XFS_SB_VERSION_NLINKBIT)))
309
static inline int xfs_sb_version_hasnlink(xfs_sb_t *sbp)
311
return ((sbp)->sb_versionnum == XFS_SB_VERSION_3) || \
312
((XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
313
((sbp)->sb_versionnum & XFS_SB_VERSION_NLINKBIT));
342
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_ADDNLINK)
343
void xfs_sb_version_addnlink(xfs_sb_t *sbp);
344
316
#define XFS_SB_VERSION_ADDNLINK(sbp) xfs_sb_version_addnlink(sbp)
346
#define XFS_SB_VERSION_ADDNLINK(sbp) \
347
((sbp)->sb_versionnum = \
348
((sbp)->sb_versionnum <= XFS_SB_VERSION_2 ? \
317
static inline void xfs_sb_version_addnlink(xfs_sb_t *sbp)
319
(sbp)->sb_versionnum = ((sbp)->sb_versionnum <= XFS_SB_VERSION_2 ? \
349
320
XFS_SB_VERSION_3 : \
350
((sbp)->sb_versionnum | XFS_SB_VERSION_NLINKBIT)))
321
((sbp)->sb_versionnum | XFS_SB_VERSION_NLINKBIT));
353
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_HASQUOTA)
354
int xfs_sb_version_hasquota(xfs_sb_t *sbp);
355
324
#define XFS_SB_VERSION_HASQUOTA(sbp) xfs_sb_version_hasquota(sbp)
357
#define XFS_SB_VERSION_HASQUOTA(sbp) \
358
((XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
359
((sbp)->sb_versionnum & XFS_SB_VERSION_QUOTABIT))
325
static inline int xfs_sb_version_hasquota(xfs_sb_t *sbp)
327
return (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
328
((sbp)->sb_versionnum & XFS_SB_VERSION_QUOTABIT);
362
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_ADDQUOTA)
363
void xfs_sb_version_addquota(xfs_sb_t *sbp);
364
331
#define XFS_SB_VERSION_ADDQUOTA(sbp) xfs_sb_version_addquota(sbp)
366
#define XFS_SB_VERSION_ADDQUOTA(sbp) \
367
((sbp)->sb_versionnum = \
368
(XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4 ? \
369
((sbp)->sb_versionnum | XFS_SB_VERSION_QUOTABIT) : \
370
(XFS_SB_VERSION_TONEW((sbp)->sb_versionnum) | \
371
XFS_SB_VERSION_QUOTABIT)))
332
static inline void xfs_sb_version_addquota(xfs_sb_t *sbp)
334
(sbp)->sb_versionnum = \
335
(XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4 ? \
336
((sbp)->sb_versionnum | XFS_SB_VERSION_QUOTABIT) : \
337
(XFS_SB_VERSION_TONEW((sbp)->sb_versionnum) | \
338
XFS_SB_VERSION_QUOTABIT));
374
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_HASALIGN)
375
int xfs_sb_version_hasalign(xfs_sb_t *sbp);
376
341
#define XFS_SB_VERSION_HASALIGN(sbp) xfs_sb_version_hasalign(sbp)
378
#define XFS_SB_VERSION_HASALIGN(sbp) \
379
((XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
380
((sbp)->sb_versionnum & XFS_SB_VERSION_ALIGNBIT))
342
static inline int xfs_sb_version_hasalign(xfs_sb_t *sbp)
344
return (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
345
((sbp)->sb_versionnum & XFS_SB_VERSION_ALIGNBIT);
383
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_SUBALIGN)
384
void xfs_sb_version_subalign(xfs_sb_t *sbp);
385
348
#define XFS_SB_VERSION_SUBALIGN(sbp) xfs_sb_version_subalign(sbp)
387
#define XFS_SB_VERSION_SUBALIGN(sbp) \
388
((sbp)->sb_versionnum = \
389
XFS_SB_VERSION_TOOLD((sbp)->sb_versionnum & ~XFS_SB_VERSION_ALIGNBIT))
349
static inline void xfs_sb_version_subalign(xfs_sb_t *sbp)
351
(sbp)->sb_versionnum = \
352
XFS_SB_VERSION_TOOLD((sbp)->sb_versionnum & ~XFS_SB_VERSION_ALIGNBIT);
392
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_HASDALIGN)
393
int xfs_sb_version_hasdalign(xfs_sb_t *sbp);
394
355
#define XFS_SB_VERSION_HASDALIGN(sbp) xfs_sb_version_hasdalign(sbp)
396
#define XFS_SB_VERSION_HASDALIGN(sbp) \
397
((XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
398
((sbp)->sb_versionnum & XFS_SB_VERSION_DALIGNBIT))
356
static inline int xfs_sb_version_hasdalign(xfs_sb_t *sbp)
358
return (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
359
((sbp)->sb_versionnum & XFS_SB_VERSION_DALIGNBIT);
401
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_ADDDALIGN)
402
int xfs_sb_version_adddalign(xfs_sb_t *sbp);
403
362
#define XFS_SB_VERSION_ADDDALIGN(sbp) xfs_sb_version_adddalign(sbp)
405
#define XFS_SB_VERSION_ADDDALIGN(sbp) \
406
((sbp)->sb_versionnum = \
407
((sbp)->sb_versionnum | XFS_SB_VERSION_DALIGNBIT))
363
static inline int xfs_sb_version_adddalign(xfs_sb_t *sbp)
365
return (sbp)->sb_versionnum = \
366
((sbp)->sb_versionnum | XFS_SB_VERSION_DALIGNBIT);
410
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_HASSHARED)
411
int xfs_sb_version_hasshared(xfs_sb_t *sbp);
412
369
#define XFS_SB_VERSION_HASSHARED(sbp) xfs_sb_version_hasshared(sbp)
414
#define XFS_SB_VERSION_HASSHARED(sbp) \
415
((XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
416
((sbp)->sb_versionnum & XFS_SB_VERSION_SHAREDBIT))
370
static inline int xfs_sb_version_hasshared(xfs_sb_t *sbp)
372
return (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
373
((sbp)->sb_versionnum & XFS_SB_VERSION_SHAREDBIT);
419
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_ADDSHARED)
420
int xfs_sb_version_addshared(xfs_sb_t *sbp);
421
376
#define XFS_SB_VERSION_ADDSHARED(sbp) xfs_sb_version_addshared(sbp)
423
#define XFS_SB_VERSION_ADDSHARED(sbp) \
424
((sbp)->sb_versionnum = \
425
((sbp)->sb_versionnum | XFS_SB_VERSION_SHAREDBIT))
377
static inline int xfs_sb_version_addshared(xfs_sb_t *sbp)
379
return (sbp)->sb_versionnum = \
380
((sbp)->sb_versionnum | XFS_SB_VERSION_SHAREDBIT);
428
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_SUBSHARED)
429
int xfs_sb_version_subshared(xfs_sb_t *sbp);
430
383
#define XFS_SB_VERSION_SUBSHARED(sbp) xfs_sb_version_subshared(sbp)
432
#define XFS_SB_VERSION_SUBSHARED(sbp) \
433
((sbp)->sb_versionnum = \
434
((sbp)->sb_versionnum & ~XFS_SB_VERSION_SHAREDBIT))
384
static inline int xfs_sb_version_subshared(xfs_sb_t *sbp)
386
return (sbp)->sb_versionnum = \
387
((sbp)->sb_versionnum & ~XFS_SB_VERSION_SHAREDBIT);
437
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_HASDIRV2)
438
int xfs_sb_version_hasdirv2(xfs_sb_t *sbp);
439
390
#define XFS_SB_VERSION_HASDIRV2(sbp) xfs_sb_version_hasdirv2(sbp)
441
#define XFS_SB_VERSION_HASDIRV2(sbp) \
442
((XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
443
((sbp)->sb_versionnum & XFS_SB_VERSION_DIRV2BIT))
391
static inline int xfs_sb_version_hasdirv2(xfs_sb_t *sbp)
393
return (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
394
((sbp)->sb_versionnum & XFS_SB_VERSION_DIRV2BIT);
446
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_HASLOGV2)
447
int xfs_sb_version_haslogv2(xfs_sb_t *sbp);
448
397
#define XFS_SB_VERSION_HASLOGV2(sbp) xfs_sb_version_haslogv2(sbp)
450
#define XFS_SB_VERSION_HASLOGV2(sbp) \
451
((XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
452
((sbp)->sb_versionnum & XFS_SB_VERSION_LOGV2BIT))
398
static inline int xfs_sb_version_haslogv2(xfs_sb_t *sbp)
400
return (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
401
((sbp)->sb_versionnum & XFS_SB_VERSION_LOGV2BIT);
455
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_HASEXTFLGBIT)
456
int xfs_sb_version_hasextflgbit(xfs_sb_t *sbp);
457
404
#define XFS_SB_VERSION_HASEXTFLGBIT(sbp) xfs_sb_version_hasextflgbit(sbp)
459
#define XFS_SB_VERSION_HASEXTFLGBIT(sbp) \
460
((XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
461
((sbp)->sb_versionnum & XFS_SB_VERSION_EXTFLGBIT))
405
static inline int xfs_sb_version_hasextflgbit(xfs_sb_t *sbp)
407
return (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
408
((sbp)->sb_versionnum & XFS_SB_VERSION_EXTFLGBIT);
464
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_ADDEXTFLGBIT)
465
int xfs_sb_version_addextflgbit(xfs_sb_t *sbp);
466
411
#define XFS_SB_VERSION_ADDEXTFLGBIT(sbp) xfs_sb_version_addextflgbit(sbp)
468
#define XFS_SB_VERSION_ADDEXTFLGBIT(sbp) \
469
((sbp)->sb_versionnum = \
470
((sbp)->sb_versionnum | XFS_SB_VERSION_EXTFLGBIT))
412
static inline int xfs_sb_version_addextflgbit(xfs_sb_t *sbp)
414
return (sbp)->sb_versionnum = \
415
((sbp)->sb_versionnum | XFS_SB_VERSION_EXTFLGBIT);
473
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_SUBEXTFLGBIT)
474
int xfs_sb_version_subextflgbit(xfs_sb_t *sbp);
475
418
#define XFS_SB_VERSION_SUBEXTFLGBIT(sbp) xfs_sb_version_subextflgbit(sbp)
477
#define XFS_SB_VERSION_SUBEXTFLGBIT(sbp) \
478
((sbp)->sb_versionnum = \
479
((sbp)->sb_versionnum & ~XFS_SB_VERSION_EXTFLGBIT))
419
static inline int xfs_sb_version_subextflgbit(xfs_sb_t *sbp)
421
return (sbp)->sb_versionnum = \
422
((sbp)->sb_versionnum & ~XFS_SB_VERSION_EXTFLGBIT);
482
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_HASSECTOR)
483
int xfs_sb_version_hassector(xfs_sb_t *sbp);
484
425
#define XFS_SB_VERSION_HASSECTOR(sbp) xfs_sb_version_hassector(sbp)
486
#define XFS_SB_VERSION_HASSECTOR(sbp) \
487
((XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
488
((sbp)->sb_versionnum & XFS_SB_VERSION_SECTORBIT))
426
static inline int xfs_sb_version_hassector(xfs_sb_t *sbp)
428
return (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
429
((sbp)->sb_versionnum & XFS_SB_VERSION_SECTORBIT);
491
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_VERSION_HASMOREBITSBIT)
492
int xfs_sb_version_hasmorebits(xfs_sb_t *sbp);
493
432
#define XFS_SB_VERSION_HASMOREBITS(sbp) xfs_sb_version_hasmorebits(sbp)
495
#define XFS_SB_VERSION_HASMOREBITS(sbp) \
496
((XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
497
((sbp)->sb_versionnum & XFS_SB_VERSION_MOREBITSBIT))
433
static inline int xfs_sb_version_hasmorebits(xfs_sb_t *sbp)
435
return (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_4) && \
436
((sbp)->sb_versionnum & XFS_SB_VERSION_MOREBITSBIT);
501
440
* sb_features2 bit version macros.
503
* For example, for a bit defined as XFS_SB_VERSION2_YBIT, has a macro:
442
* For example, for a bit defined as XFS_SB_VERSION2_FUNBIT, has a macro:
505
* SB_VERSION_HASYBIT(xfs_sb_t *sbp)
444
* SB_VERSION_HASFUNBIT(xfs_sb_t *sbp)
506
445
* ((XFS_SB_VERSION_HASMOREBITS(sbp) &&
507
* ((sbp)->sb_versionnum & XFS_SB_VERSION2_YBIT)
446
* ((sbp)->sb_features2 & XFS_SB_VERSION2_FUNBIT)
449
#define XFS_SB_VERSION_HASATTR2(sbp) xfs_sb_version_hasattr2(sbp)
450
static inline int xfs_sb_version_hasattr2(xfs_sb_t *sbp)
452
return (XFS_SB_VERSION_HASMOREBITS(sbp)) && \
453
((sbp)->sb_features2 & XFS_SB_VERSION2_ATTR2BIT);
456
#define XFS_SB_VERSION_ADDATTR2(sbp) xfs_sb_version_addattr2(sbp)
457
static inline void xfs_sb_version_addattr2(xfs_sb_t *sbp)
459
((sbp)->sb_versionnum = \
460
((sbp)->sb_versionnum | XFS_SB_VERSION_MOREBITSBIT), \
461
((sbp)->sb_features2 = \
462
((sbp)->sb_features2 | XFS_SB_VERSION2_ATTR2BIT)));
511
466
* end of superblock version macros
514
#define XFS_SB_DADDR ((xfs_daddr_t)0) /* daddr in filesystem/ag */
515
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_SB_BLOCK)
516
xfs_agblock_t xfs_sb_block(struct xfs_mount *mp);
517
#define XFS_SB_BLOCK(mp) xfs_sb_block(mp)
469
#define XFS_SB_DADDR ((xfs_daddr_t)0) /* daddr in filesystem/ag */
519
470
#define XFS_SB_BLOCK(mp) XFS_HDR_BLOCK(mp, XFS_SB_DADDR)
522
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_HDR_BLOCK)
523
xfs_agblock_t xfs_hdr_block(struct xfs_mount *mp, xfs_daddr_t d);
524
#define XFS_HDR_BLOCK(mp,d) xfs_hdr_block(mp,d)
526
#define XFS_HDR_BLOCK(mp,d) ((xfs_agblock_t)(XFS_BB_TO_FSBT(mp,d)))
528
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_DADDR_TO_FSB)
529
xfs_fsblock_t xfs_daddr_to_fsb(struct xfs_mount *mp, xfs_daddr_t d);
530
#define XFS_DADDR_TO_FSB(mp,d) xfs_daddr_to_fsb(mp,d)
532
#define XFS_DADDR_TO_FSB(mp,d) \
533
XFS_AGB_TO_FSB(mp, XFS_DADDR_TO_AGNO(mp,d), XFS_DADDR_TO_AGBNO(mp,d))
535
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_FSB_TO_DADDR)
536
xfs_daddr_t xfs_fsb_to_daddr(struct xfs_mount *mp, xfs_fsblock_t fsbno);
537
#define XFS_FSB_TO_DADDR(mp,fsbno) xfs_fsb_to_daddr(mp,fsbno)
539
#define XFS_FSB_TO_DADDR(mp,fsbno) \
540
XFS_AGB_TO_DADDR(mp, XFS_FSB_TO_AGNO(mp,fsbno), \
541
XFS_FSB_TO_AGBNO(mp,fsbno))
544
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_BUF_TO_SBP)
545
xfs_sb_t *xfs_buf_to_sbp(struct xfs_buf *bp);
546
#define XFS_BUF_TO_SBP(bp) xfs_buf_to_sbp(bp)
548
471
#define XFS_BUF_TO_SBP(bp) ((xfs_sb_t *)XFS_BUF_PTR(bp))
473
#define XFS_HDR_BLOCK(mp,d) ((xfs_agblock_t)XFS_BB_TO_FSBT(mp,d))
474
#define XFS_DADDR_TO_FSB(mp,d) XFS_AGB_TO_FSB(mp, \
475
XFS_DADDR_TO_AGNO(mp,d), XFS_DADDR_TO_AGBNO(mp,d))
476
#define XFS_FSB_TO_DADDR(mp,fsbno) XFS_AGB_TO_DADDR(mp, \
477
XFS_FSB_TO_AGNO(mp,fsbno), XFS_FSB_TO_AGBNO(mp,fsbno))
552
480
* File system sector to basic block conversions.