Hi list, Can anyone please provide me links about the basic explanations of XFS basic blocks and filesystem logical block mapping and conversion routines? I tried to understand from code but its not clear to me: #define XFS_FSB_TO_BB(mp,fsbno) ((fsbno) << (mp)->m_blkbb_log) #define XFS_BB_TO_FSB(mp,bb) \ (((bb) + (XFS_FSB_TO_BB(mp,1) - 1)) >> (mp)->m_blkbb_log) #define XFS_BB_TO_FSBT(mp,bb) ((bb) >> (mp)->m_blkbb_log) #define XFS_BB_FSB_OFFSET(mp,bb) ((bb) & ((mp)->m_bsize - 1)) lets consider the last one: #define XFS_BB_FSB_OFFSET(mp,bb) ((bb) & ((mp)->m_bsize - 1)) if basic block (512 byte size) number is 7 and m_bsize is 12 (considering FS block size 4096), then this will return 3 [e.g. ( 7 & 11) ]. then what does 3 means here? what offset value it is denoting? Thanks in advance. _______________________________________________ xfs mailing list xfs@xxxxxxxxxxx http://oss.sgi.com/mailman/listinfo/xfs