}
}
- addr = iloc(inode->nid) + inode->inode_isize;
+ addr = erofs_iloc(inode) + inode->inode_isize;
ret = dev_read(0, buf, addr, xattr_hdr_size);
if (ret < 0) {
erofs_err("failed to read xattr header @ nid %llu: %d",
/* make sure that any user of the erofs headers has atleast 64bit off_t type */
extern int erofs_assert_largefile[sizeof(off_t)-8];
-static inline erofs_off_t iloc(erofs_nid_t nid)
-{
- return erofs_pos(sbi.meta_blkaddr) + (nid << sbi.islotbits);
-}
-
#define EROFS_FEATURE_FUNCS(name, compat, feature) \
static inline bool erofs_sb_has_##name(void) \
{ \
unsigned int fragment_size;
};
+static inline erofs_off_t erofs_iloc(struct erofs_inode *inode)
+{
+ return erofs_pos(sbi.meta_blkaddr) + (inode->nid << sbi.islotbits);
+}
+
static inline bool is_inode_layout_compression(struct erofs_inode *inode)
{
return erofs_inode_is_data_compressed(inode->datalayout);
map->m_plen = erofs_pos(lastblk) - offset;
} else if (tailendpacking) {
/* 2 - inode inline B: inode, [xattrs], inline last blk... */
- map->m_pa = iloc(vi->nid) + vi->inode_isize +
+ map->m_pa = erofs_iloc(vi) + vi->inode_isize +
vi->xattr_isize + erofs_blkoff(map->m_la);
map->m_plen = inode->i_size - offset;
unit = EROFS_BLOCK_MAP_ENTRY_SIZE; /* block map */
chunknr = map->m_la >> vi->u.chunkbits;
- pos = roundup(iloc(vi->nid) + vi->inode_isize +
+ pos = roundup(erofs_iloc(vi) + vi->inode_isize +
vi->xattr_isize, unit) + unit * chunknr;
err = blk_read(0, buf, erofs_blknr(pos), 1);
char buf[sizeof(struct erofs_inode_extended)];
struct erofs_inode_compact *dic;
struct erofs_inode_extended *die;
- const erofs_off_t inode_loc = iloc(vi->nid);
+ const erofs_off_t inode_loc = erofs_iloc(vi);
ret = dev_read(0, buf, inode_loc, sizeof(*dic));
if (ret < 0)
return -ENOATTR;
}
- it.blkaddr = erofs_blknr(iloc(vi->nid) + vi->inode_isize);
- it.ofs = erofs_blkoff(iloc(vi->nid) + vi->inode_isize);
+ it.blkaddr = erofs_blknr(erofs_iloc(vi) + vi->inode_isize);
+ it.ofs = erofs_blkoff(erofs_iloc(vi) + vi->inode_isize);
ret = blk_read(0, it.page, it.blkaddr, 1);
if (ret < 0)
inline_xattr_ofs = vi->inode_isize + xattr_header_sz;
- it->blkaddr = erofs_blknr(iloc(vi->nid) + inline_xattr_ofs);
- it->ofs = erofs_blkoff(iloc(vi->nid) + inline_xattr_ofs);
+ it->blkaddr = erofs_blknr(erofs_iloc(vi) + inline_xattr_ofs);
+ it->ofs = erofs_blkoff(erofs_iloc(vi) + inline_xattr_ofs);
ret = blk_read(0, it->page, it->blkaddr, 1);
if (ret < 0)
if (vi->flags & EROFS_I_Z_INITED)
return 0;
- pos = round_up(iloc(vi->nid) + vi->inode_isize + vi->xattr_isize, 8);
+ pos = round_up(erofs_iloc(vi) + vi->inode_isize + vi->xattr_isize, 8);
ret = dev_read(0, buf, pos, sizeof(buf));
if (ret < 0)
return -EIO;
unsigned long lcn)
{
struct erofs_inode *const vi = m->inode;
- const erofs_off_t ibase = iloc(vi->nid);
+ const erofs_off_t ibase = erofs_iloc(vi);
const erofs_off_t pos = Z_EROFS_FULL_INDEX_ALIGN(ibase +
vi->inode_isize + vi->xattr_isize) +
lcn * sizeof(struct z_erofs_lcluster_index);
{
struct erofs_inode *const vi = m->inode;
const unsigned int lclusterbits = vi->z_logical_clusterbits;
- const erofs_off_t ebase = round_up(iloc(vi->nid) + vi->inode_isize +
+ const erofs_off_t ebase = round_up(erofs_iloc(vi) + vi->inode_isize +
vi->xattr_isize, 8) +
sizeof(struct z_erofs_map_header);
const unsigned int totalidx = BLK_ROUND_UP(vi->i_size);