Lines Matching refs:dir
91 struct inode *dir = mapping->host; in ext2_commit_chunk() local
94 dir->i_version++; in ext2_commit_chunk()
97 if (pos+len > dir->i_size) { in ext2_commit_chunk()
98 i_size_write(dir, pos+len); in ext2_commit_chunk()
99 mark_inode_dirty(dir); in ext2_commit_chunk()
102 if (IS_DIRSYNC(dir)) { in ext2_commit_chunk()
105 err = sync_inode_metadata(dir, 1); in ext2_commit_chunk()
115 struct inode *dir = page->mapping->host; in ext2_check_page() local
116 struct super_block *sb = dir->i_sb; in ext2_check_page()
117 unsigned chunk_size = ext2_chunk_size(dir); in ext2_check_page()
125 if ((dir->i_size >> PAGE_CACHE_SHIFT) == page->index) { in ext2_check_page()
126 limit = dir->i_size & ~PAGE_CACHE_MASK; in ext2_check_page()
159 "of chunk size", dir->i_ino); in ext2_check_page()
179 dir->i_ino, error, (page->index<<PAGE_CACHE_SHIFT)+offs, in ext2_check_page()
189 dir->i_ino, (page->index<<PAGE_CACHE_SHIFT)+offs, in ext2_check_page()
197 static struct page * ext2_get_page(struct inode *dir, unsigned long n, in ext2_get_page() argument
200 struct address_space *mapping = dir->i_mapping; in ext2_get_page()
361 struct ext2_dir_entry_2 *ext2_find_entry (struct inode * dir, in ext2_find_entry() argument
368 unsigned long npages = dir_pages(dir); in ext2_find_entry()
370 struct ext2_inode_info *ei = EXT2_I(dir); in ext2_find_entry()
386 page = ext2_get_page(dir, n, dir_has_error); in ext2_find_entry()
390 kaddr += ext2_last_byte(dir, n) - reclen; in ext2_find_entry()
393 ext2_error(dir->i_sb, __func__, in ext2_find_entry()
409 if (unlikely(n > (dir->i_blocks >> (PAGE_CACHE_SHIFT - 9)))) { in ext2_find_entry()
410 ext2_error(dir->i_sb, __func__, in ext2_find_entry()
412 dir->i_ino, dir->i_size, in ext2_find_entry()
413 (unsigned long long)dir->i_blocks); in ext2_find_entry()
426 struct ext2_dir_entry_2 * ext2_dotdot (struct inode *dir, struct page **p) in ext2_dotdot() argument
428 struct page *page = ext2_get_page(dir, 0, 0); in ext2_dotdot()
438 ino_t ext2_inode_by_name(struct inode *dir, struct qstr *child) in ext2_inode_by_name() argument
444 de = ext2_find_entry (dir, child, &page); in ext2_inode_by_name()
458 void ext2_set_link(struct inode *dir, struct ext2_dir_entry_2 *de, in ext2_set_link() argument
474 dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; in ext2_set_link()
475 EXT2_I(dir)->i_flags &= ~EXT2_BTREE_FL; in ext2_set_link()
476 mark_inode_dirty(dir); in ext2_set_link()
484 struct inode *dir = d_inode(dentry->d_parent); in ext2_add_link() local
487 unsigned chunk_size = ext2_chunk_size(dir); in ext2_add_link()
492 unsigned long npages = dir_pages(dir); in ext2_add_link()
506 page = ext2_get_page(dir, n, 0); in ext2_add_link()
512 dir_end = kaddr + ext2_last_byte(dir, n); in ext2_add_link()
525 ext2_error(dir->i_sb, __func__, in ext2_add_link()
564 dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; in ext2_add_link()
565 EXT2_I(dir)->i_flags &= ~EXT2_BTREE_FL; in ext2_add_link()
566 mark_inode_dirty(dir); in ext2_add_link()
581 int ext2_delete_entry (struct ext2_dir_entry_2 * dir, struct page * page ) in ext2_delete_entry() argument
585 unsigned from = ((char*)dir - kaddr) & ~(ext2_chunk_size(inode)-1); in ext2_delete_entry()
586 unsigned to = ((char *)dir - kaddr) + in ext2_delete_entry()
587 ext2_rec_len_from_disk(dir->rec_len); in ext2_delete_entry()
593 while ((char*)de < (char*)dir) { in ext2_delete_entry()
611 dir->inode = 0; in ext2_delete_entry()