Lines Matching refs:inode
34 err = ext2_load_inode(ext2, inum, &file->inode); in ext2_open_file()
51 if (!S_ISREG(file->inode.i_mode)) { in ext2_read_file()
57 err = ext2_read_inode(file->ext2, &file->inode, buf, offset, len); in ext2_read_file()
78 off_t ext2_file_len(ext2_t *ext2, struct ext2_inode *inode) { in ext2_file_len() argument
80 off_t len = inode->i_size; in ext2_file_len()
81 …if ((ext2->sb.s_feature_ro_compat & EXT2_FEATURE_RO_COMPAT_LARGE_FILE) && (S_ISREG(inode->i_mode))… in ext2_file_len()
83 len |= (off_t)inode->i_size_high << 32; in ext2_file_len()
92 stat->size = ext2_file_len(file->ext2, &file->inode); in ext2_stat_file()
96 if (S_ISDIR(file->inode.i_mode)) in ext2_stat_file()
102 int ext2_read_link(ext2_t *ext2, struct ext2_inode *inode, char *str, size_t len) { in ext2_read_link() argument
103 LTRACEF("inode %p, str %p, len %zu\n", inode, str, len); in ext2_read_link()
105 off_t linklen = ext2_file_len(ext2, inode); in ext2_read_link()
111 int err = ext2_read_inode(ext2, inode, str, 0, linklen); in ext2_read_link()
116 memcpy(str, &inode->i_block[0], linklen); in ext2_read_link()