Lines Matching refs:volume
24 // Does fs volume has v3 inodes?
25 #define HAS_V3INODES(volume) (volume->IsVersion5() ? 1 : 0 )
28 #define DINODE_SIZE(volume) \
29 (HAS_V3INODES(volume) ? sizeof(Inode::Dinode) : offsetof(Inode::Dinode, di_crc))
30 #define LITINO(volume) \
31 ((volume)->InodeSize() - DINODE_SIZE(volume))
36 #define DFORK_DSIZE(ino, volume) \
37 ((ino)->di_forkoff ? DFORK_BOFF(ino) : LITINO(volume))
38 #define DFORK_ASIZE(ino, volume) \
39 ((ino)->di_forkoff ? LITINO(volume) - DFORK_BOFF(ino) : 0)
40 #define DFORK_SIZE(ino, volume, w) \
42 DFORK_DSIZE(ino, volume) : DFORK_ASIZE(ino, volume))
47 #define INO_TO_AGNO(id, volume) ((xfs_agnumber_t)id >> (volume->AgInodeBits()))
51 #define INO_TO_AGBLOCK(id, volume) \
52 (id >> (volume->InodesPerBlkLog())) \
53 & (INO_MASK(volume->AgBlocksLog()))
55 #define INO_TO_BLOCKOFFSET(id, volume) (id & INO_MASK(volume->InodesPerBlkLog()))
66 #define FSBLOCKS_TO_AGNO(n, volume) ((n) >> volume->AgBlocksLog())
67 #define FSBLOCKS_TO_AGBLOCKNO(n, volume) ((n) & MASK(volume->AgBlocksLog()))
68 #define BLOCKNO_FROM_POSITION(n, volume) \
69 ((n) >> (volume->BlockLog()))
83 #define DFORK_MAXEXT(ino, volume, w) \
84 (DFORK_SIZE(ino, volume, w) / (2 * sizeof(uint64)))
242 Inode(Volume* volume, xfs_ino_t id);
319 Volume* volume, ssize_t& len,