Lines Matching refs:inode
62 static inline unsigned ext2_chunk_size(struct inode *inode) in ext2_chunk_size() argument
64 return inode->i_sb->s_blocksize; in ext2_chunk_size()
78 ext2_last_byte(struct inode *inode, unsigned long page_nr) in ext2_last_byte() argument
80 unsigned last_byte = inode->i_size; in ext2_last_byte()
91 struct inode *dir = mapping->host; in ext2_commit_chunk()
115 struct inode *dir = page->mapping->host; in ext2_check_page()
144 if (unlikely(le32_to_cpu(p->inode) > max_inumber)) in ext2_check_page()
180 (unsigned long) le32_to_cpu(p->inode), in ext2_check_page()
190 (unsigned long) le32_to_cpu(p->inode)); in ext2_check_page()
197 static struct page * ext2_get_page(struct inode *dir, unsigned long n, in ext2_get_page()
226 if (!de->inode) in ext2_match()
275 static inline void ext2_set_de_type(ext2_dirent *de, struct inode *inode) in ext2_set_de_type() argument
277 umode_t mode = inode->i_mode; in ext2_set_de_type()
278 if (EXT2_HAS_INCOMPAT_FEATURE(inode->i_sb, EXT2_FEATURE_INCOMPAT_FILETYPE)) in ext2_set_de_type()
288 struct inode *inode = file_inode(file); in ext2_readdir() local
289 struct super_block *sb = inode->i_sb; in ext2_readdir()
292 unsigned long npages = dir_pages(inode); in ext2_readdir()
293 unsigned chunk_mask = ~(ext2_chunk_size(inode)-1); in ext2_readdir()
295 int need_revalidate = file->f_version != inode->i_version; in ext2_readdir()
297 if (pos > inode->i_size - EXT2_DIR_REC_LEN(1)) in ext2_readdir()
306 struct page *page = ext2_get_page(inode, n, 0); in ext2_readdir()
311 inode->i_ino); in ext2_readdir()
321 file->f_version = inode->i_version; in ext2_readdir()
325 limit = kaddr + ext2_last_byte(inode, n) - EXT2_DIR_REC_LEN(1); in ext2_readdir()
333 if (de->inode) { in ext2_readdir()
340 le32_to_cpu(de->inode), in ext2_readdir()
361 struct ext2_dir_entry_2 *ext2_find_entry (struct inode * dir, in ext2_find_entry()
426 struct ext2_dir_entry_2 * ext2_dotdot (struct inode *dir, struct page **p) in ext2_dotdot()
438 ino_t ext2_inode_by_name(struct inode *dir, struct qstr *child) in ext2_inode_by_name()
446 res = le32_to_cpu(de->inode); in ext2_inode_by_name()
458 void ext2_set_link(struct inode *dir, struct ext2_dir_entry_2 *de, in ext2_set_link()
459 struct page *page, struct inode *inode, int update_times) in ext2_set_link() argument
469 de->inode = cpu_to_le32(inode->i_ino); in ext2_set_link()
470 ext2_set_de_type(de, inode); in ext2_set_link()
482 int ext2_add_link (struct dentry *dentry, struct inode *inode) in ext2_add_link() argument
484 struct inode *dir = d_inode(dentry->d_parent); in ext2_add_link()
521 de->inode = 0; in ext2_add_link()
535 if (!de->inode && rec_len >= reclen) in ext2_add_link()
553 if (de->inode) { in ext2_add_link()
561 de->inode = cpu_to_le32(inode->i_ino); in ext2_add_link()
562 ext2_set_de_type (de, inode); in ext2_add_link()
583 struct inode *inode = page->mapping->host; in ext2_delete_entry() local
585 unsigned from = ((char*)dir - kaddr) & ~(ext2_chunk_size(inode)-1); in ext2_delete_entry()
595 ext2_error(inode->i_sb, __func__, in ext2_delete_entry()
611 dir->inode = 0; in ext2_delete_entry()
613 inode->i_ctime = inode->i_mtime = CURRENT_TIME_SEC; in ext2_delete_entry()
614 EXT2_I(inode)->i_flags &= ~EXT2_BTREE_FL; in ext2_delete_entry()
615 mark_inode_dirty(inode); in ext2_delete_entry()
624 int ext2_make_empty(struct inode *inode, struct inode *parent) in ext2_make_empty() argument
626 struct page *page = grab_cache_page(inode->i_mapping, 0); in ext2_make_empty()
627 unsigned chunk_size = ext2_chunk_size(inode); in ext2_make_empty()
646 de->inode = cpu_to_le32(inode->i_ino); in ext2_make_empty()
647 ext2_set_de_type (de, inode); in ext2_make_empty()
652 de->inode = cpu_to_le32(parent->i_ino); in ext2_make_empty()
654 ext2_set_de_type (de, inode); in ext2_make_empty()
665 int ext2_empty_dir (struct inode * inode) in ext2_empty_dir() argument
668 unsigned long i, npages = dir_pages(inode); in ext2_empty_dir()
674 page = ext2_get_page(inode, i, dir_has_error); in ext2_empty_dir()
683 kaddr += ext2_last_byte(inode, i) - EXT2_DIR_REC_LEN(1); in ext2_empty_dir()
687 ext2_error(inode->i_sb, __func__, in ext2_empty_dir()
692 if (de->inode != 0) { in ext2_empty_dir()
699 if (de->inode != in ext2_empty_dir()
700 cpu_to_le32(inode->i_ino)) in ext2_empty_dir()