Lines Matching refs:dir
60 struct inode *dir = mapping->host; in exofs_commit_chunk() local
63 dir->i_version++; in exofs_commit_chunk()
68 if (pos+len > dir->i_size) { in exofs_commit_chunk()
69 i_size_write(dir, pos+len); in exofs_commit_chunk()
70 mark_inode_dirty(dir); in exofs_commit_chunk()
74 if (IS_DIRSYNC(dir)) in exofs_commit_chunk()
84 struct inode *dir = page->mapping->host; in exofs_check_page() local
85 unsigned chunk_size = exofs_chunk_size(dir); in exofs_check_page()
93 if ((dir->i_size >> PAGE_CACHE_SHIFT) == page->index) { in exofs_check_page()
94 limit = dir->i_size & ~PAGE_CACHE_MASK; in exofs_check_page()
122 dir->i_ino in exofs_check_page()
141 dir->i_ino, error, (page->index<<PAGE_CACHE_SHIFT)+offs, in exofs_check_page()
150 dir->i_ino, (page->index<<PAGE_CACHE_SHIFT)+offs, in exofs_check_page()
157 static struct page *exofs_get_page(struct inode *dir, unsigned long n) in exofs_get_page() argument
159 struct address_space *mapping = dir->i_mapping; in exofs_get_page()
303 struct exofs_dir_entry *exofs_find_entry(struct inode *dir, in exofs_find_entry() argument
310 unsigned long npages = dir_pages(dir); in exofs_find_entry()
312 struct exofs_i_info *oi = exofs_i(dir); in exofs_find_entry()
326 page = exofs_get_page(dir, n); in exofs_find_entry()
330 kaddr += exofs_last_byte(dir, n) - reclen; in exofs_find_entry()
335 dir->i_ino); in exofs_find_entry()
357 struct exofs_dir_entry *exofs_dotdot(struct inode *dir, struct page **p) in exofs_dotdot() argument
359 struct page *page = exofs_get_page(dir, 0); in exofs_dotdot()
385 ino_t exofs_inode_by_name(struct inode *dir, struct dentry *dentry) in exofs_inode_by_name() argument
391 de = exofs_find_entry(dir, dentry, &page); in exofs_inode_by_name()
399 int exofs_set_link(struct inode *dir, struct exofs_dir_entry *de, in exofs_set_link() argument
419 dir->i_mtime = dir->i_ctime = CURRENT_TIME; in exofs_set_link()
420 mark_inode_dirty(dir); in exofs_set_link()
426 struct inode *dir = d_inode(dentry->d_parent); in exofs_add_link() local
429 unsigned chunk_size = exofs_chunk_size(dir); in exofs_add_link()
435 unsigned long npages = dir_pages(dir); in exofs_add_link()
444 page = exofs_get_page(dir, n); in exofs_add_link()
450 dir_end = kaddr + exofs_last_byte(dir, n); in exofs_add_link()
506 dir->i_mtime = dir->i_ctime = CURRENT_TIME; in exofs_add_link()
507 mark_inode_dirty(dir); in exofs_add_link()
519 int exofs_delete_entry(struct exofs_dir_entry *dir, struct page *page) in exofs_delete_entry() argument
525 unsigned from = ((char *)dir - kaddr) & ~(exofs_chunk_size(inode)-1); in exofs_delete_entry()
526 unsigned to = ((char *)dir - kaddr) + le16_to_cpu(dir->rec_len); in exofs_delete_entry()
532 while (de < dir) { in exofs_delete_entry()
554 dir->inode_no = 0; in exofs_delete_entry()