Lines Matching refs:dir

66 	struct inode *dir = mapping->host;  in exofs_commit_chunk()  local
69 dir->i_version++; in exofs_commit_chunk()
74 if (pos+len > dir->i_size) { in exofs_commit_chunk()
75 i_size_write(dir, pos+len); in exofs_commit_chunk()
76 mark_inode_dirty(dir); in exofs_commit_chunk()
80 if (IS_DIRSYNC(dir)) in exofs_commit_chunk()
90 struct inode *dir = page->mapping->host; in exofs_check_page() local
91 unsigned chunk_size = exofs_chunk_size(dir); in exofs_check_page()
99 if ((dir->i_size >> PAGE_CACHE_SHIFT) == page->index) { in exofs_check_page()
100 limit = dir->i_size & ~PAGE_CACHE_MASK; in exofs_check_page()
128 dir->i_ino in exofs_check_page()
147 dir->i_ino, error, (page->index<<PAGE_CACHE_SHIFT)+offs, in exofs_check_page()
156 dir->i_ino, (page->index<<PAGE_CACHE_SHIFT)+offs, in exofs_check_page()
163 static struct page *exofs_get_page(struct inode *dir, unsigned long n) in exofs_get_page() argument
165 struct address_space *mapping = dir->i_mapping; in exofs_get_page()
309 struct exofs_dir_entry *exofs_find_entry(struct inode *dir, in exofs_find_entry() argument
316 unsigned long npages = dir_pages(dir); in exofs_find_entry()
318 struct exofs_i_info *oi = exofs_i(dir); in exofs_find_entry()
332 page = exofs_get_page(dir, n); in exofs_find_entry()
336 kaddr += exofs_last_byte(dir, n) - reclen; in exofs_find_entry()
341 dir->i_ino); in exofs_find_entry()
363 struct exofs_dir_entry *exofs_dotdot(struct inode *dir, struct page **p) in exofs_dotdot() argument
365 struct page *page = exofs_get_page(dir, 0); in exofs_dotdot()
391 ino_t exofs_inode_by_name(struct inode *dir, struct dentry *dentry) in exofs_inode_by_name() argument
397 de = exofs_find_entry(dir, dentry, &page); in exofs_inode_by_name()
405 int exofs_set_link(struct inode *dir, struct exofs_dir_entry *de, in exofs_set_link() argument
425 dir->i_mtime = dir->i_ctime = CURRENT_TIME; in exofs_set_link()
426 mark_inode_dirty(dir); in exofs_set_link()
432 struct inode *dir = d_inode(dentry->d_parent); in exofs_add_link() local
435 unsigned chunk_size = exofs_chunk_size(dir); in exofs_add_link()
441 unsigned long npages = dir_pages(dir); in exofs_add_link()
450 page = exofs_get_page(dir, n); in exofs_add_link()
456 dir_end = kaddr + exofs_last_byte(dir, n); in exofs_add_link()
512 dir->i_mtime = dir->i_ctime = CURRENT_TIME; in exofs_add_link()
513 mark_inode_dirty(dir); in exofs_add_link()
525 int exofs_delete_entry(struct exofs_dir_entry *dir, struct page *page) in exofs_delete_entry() argument
531 unsigned from = ((char *)dir - kaddr) & ~(exofs_chunk_size(inode)-1); in exofs_delete_entry()
532 unsigned to = ((char *)dir - kaddr) + le16_to_cpu(dir->rec_len); in exofs_delete_entry()
538 while (de < dir) { in exofs_delete_entry()
560 dir->inode_no = 0; in exofs_delete_entry()