Lines Matching refs:dir

88 	struct inode *dir = mapping->host;  in nilfs_commit_chunk()  local
96 if (pos + copied > dir->i_size) in nilfs_commit_chunk()
97 i_size_write(dir, pos + copied); in nilfs_commit_chunk()
98 if (IS_DIRSYNC(dir)) in nilfs_commit_chunk()
100 err = nilfs_set_file_dirty(dir, nr_dirty); in nilfs_commit_chunk()
107 struct inode *dir = page->mapping->host; in nilfs_check_page() local
108 struct super_block *sb = dir->i_sb; in nilfs_check_page()
109 unsigned chunk_size = nilfs_chunk_size(dir); in nilfs_check_page()
116 if ((dir->i_size >> PAGE_CACHE_SHIFT) == page->index) { in nilfs_check_page()
117 limit = dir->i_size & ~PAGE_CACHE_MASK; in nilfs_check_page()
147 dir->i_ino in nilfs_check_page()
164 dir->i_ino, error, (page->index<<PAGE_CACHE_SHIFT)+offs, in nilfs_check_page()
173 dir->i_ino, (page->index<<PAGE_CACHE_SHIFT)+offs, in nilfs_check_page()
180 static struct page *nilfs_get_page(struct inode *dir, unsigned long n) in nilfs_get_page() argument
182 struct address_space *mapping = dir->i_mapping; in nilfs_get_page()
319 nilfs_find_entry(struct inode *dir, const struct qstr *qstr, in nilfs_find_entry() argument
326 unsigned long npages = dir_pages(dir); in nilfs_find_entry()
328 struct nilfs_inode_info *ei = NILFS_I(dir); in nilfs_find_entry()
343 page = nilfs_get_page(dir, n); in nilfs_find_entry()
347 kaddr += nilfs_last_byte(dir, n) - reclen; in nilfs_find_entry()
350 nilfs_error(dir->i_sb, __func__, in nilfs_find_entry()
364 if (unlikely(n > (dir->i_blocks >> (PAGE_CACHE_SHIFT - 9)))) { in nilfs_find_entry()
365 nilfs_error(dir->i_sb, __func__, in nilfs_find_entry()
367 dir->i_ino, dir->i_size, in nilfs_find_entry()
368 (unsigned long long)dir->i_blocks); in nilfs_find_entry()
381 struct nilfs_dir_entry *nilfs_dotdot(struct inode *dir, struct page **p) in nilfs_dotdot() argument
383 struct page *page = nilfs_get_page(dir, 0); in nilfs_dotdot()
394 ino_t nilfs_inode_by_name(struct inode *dir, const struct qstr *qstr) in nilfs_inode_by_name() argument
400 de = nilfs_find_entry(dir, qstr, &page); in nilfs_inode_by_name()
410 void nilfs_set_link(struct inode *dir, struct nilfs_dir_entry *de, in nilfs_set_link() argument
425 dir->i_mtime = dir->i_ctime = CURRENT_TIME; in nilfs_set_link()
433 struct inode *dir = d_inode(dentry->d_parent); in nilfs_add_link() local
436 unsigned chunk_size = nilfs_chunk_size(dir); in nilfs_add_link()
441 unsigned long npages = dir_pages(dir); in nilfs_add_link()
455 page = nilfs_get_page(dir, n); in nilfs_add_link()
461 dir_end = kaddr + nilfs_last_byte(dir, n); in nilfs_add_link()
474 nilfs_error(dir->i_sb, __func__, in nilfs_add_link()
515 dir->i_mtime = dir->i_ctime = CURRENT_TIME; in nilfs_add_link()
516 nilfs_mark_inode_dirty(dir); in nilfs_add_link()
531 int nilfs_delete_entry(struct nilfs_dir_entry *dir, struct page *page) in nilfs_delete_entry() argument
536 unsigned from = ((char *)dir - kaddr) & ~(nilfs_chunk_size(inode) - 1); in nilfs_delete_entry()
537 unsigned to = ((char *)dir - kaddr) + in nilfs_delete_entry()
538 nilfs_rec_len_from_disk(dir->rec_len); in nilfs_delete_entry()
543 while ((char *)de < (char *)dir) { in nilfs_delete_entry()
560 dir->inode = 0; in nilfs_delete_entry()