Lines Matching refs:dir
46 struct inode *dir = mapping->host; in ufs_commit_chunk() local
49 dir->i_version++; in ufs_commit_chunk()
51 if (pos+len > dir->i_size) { in ufs_commit_chunk()
52 i_size_write(dir, pos+len); in ufs_commit_chunk()
53 mark_inode_dirty(dir); in ufs_commit_chunk()
55 if (IS_DIRSYNC(dir)) in ufs_commit_chunk()
68 ino_t ufs_inode_by_name(struct inode *dir, const struct qstr *qstr) in ufs_inode_by_name() argument
74 de = ufs_find_entry(dir, qstr, &page); in ufs_inode_by_name()
76 res = fs32_to_cpu(dir->i_sb, de->d_ino); in ufs_inode_by_name()
84 void ufs_set_link(struct inode *dir, struct ufs_dir_entry *de, in ufs_set_link() argument
90 unsigned len = fs16_to_cpu(dir->i_sb, de->d_reclen); in ufs_set_link()
97 de->d_ino = cpu_to_fs32(dir->i_sb, inode->i_ino); in ufs_set_link()
98 ufs_set_de_type(dir->i_sb, de, inode->i_mode); in ufs_set_link()
103 dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; in ufs_set_link()
104 mark_inode_dirty(dir); in ufs_set_link()
110 struct inode *dir = page->mapping->host; in ufs_check_page() local
111 struct super_block *sb = dir->i_sb; in ufs_check_page()
119 if ((dir->i_size >> PAGE_CACHE_SHIFT) == page->index) { in ufs_check_page()
120 limit = dir->i_size & ~PAGE_CACHE_MASK; in ufs_check_page()
153 dir->i_ino in ufs_check_page()
173 dir->i_ino, error, (page->index<<PAGE_CACHE_SHIFT)+offs, in ufs_check_page()
181 dir->i_ino, (page->index<<PAGE_CACHE_SHIFT)+offs); in ufs_check_page()
187 static struct page *ufs_get_page(struct inode *dir, unsigned long n) in ufs_get_page() argument
189 struct address_space *mapping = dir->i_mapping; in ufs_get_page()
227 struct ufs_dir_entry *ufs_dotdot(struct inode *dir, struct page **p) in ufs_dotdot() argument
229 struct page *page = ufs_get_page(dir, 0); in ufs_dotdot()
233 de = ufs_next_entry(dir->i_sb, in ufs_dotdot()
248 struct ufs_dir_entry *ufs_find_entry(struct inode *dir, const struct qstr *qstr, in ufs_find_entry() argument
251 struct super_block *sb = dir->i_sb; in ufs_find_entry()
256 unsigned long npages = dir_pages(dir); in ufs_find_entry()
258 struct ufs_inode_info *ui = UFS_I(dir); in ufs_find_entry()
261 UFSD("ENTER, dir_ino %lu, name %s, namlen %u\n", dir->i_ino, name, namelen); in ufs_find_entry()
276 page = ufs_get_page(dir, n); in ufs_find_entry()
280 kaddr += ufs_last_byte(dir, n) - reclen; in ufs_find_entry()
283 ufs_error(dir->i_sb, __func__, in ufs_find_entry()
311 struct inode *dir = d_inode(dentry->d_parent); in ufs_add_link() local
314 struct super_block *sb = dir->i_sb; in ufs_add_link()
320 unsigned long npages = dir_pages(dir); in ufs_add_link()
336 page = ufs_get_page(dir, n); in ufs_add_link()
342 dir_end = kaddr + ufs_last_byte(dir, n); in ufs_add_link()
355 ufs_error(dir->i_sb, __func__, in ufs_add_link()
398 dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; in ufs_add_link()
400 mark_inode_dirty(dir); in ufs_add_link()
508 int ufs_delete_entry(struct inode *inode, struct ufs_dir_entry *dir, in ufs_delete_entry() argument
513 unsigned from = ((char*)dir - kaddr) & ~(UFS_SB(sb)->s_uspi->s_dirblksize - 1); in ufs_delete_entry()
514 unsigned to = ((char*)dir - kaddr) + fs16_to_cpu(sb, dir->d_reclen); in ufs_delete_entry()
527 while ((char*)de < (char*)dir) { in ufs_delete_entry()
546 dir->d_ino = 0; in ufs_delete_entry()
556 int ufs_make_empty(struct inode * inode, struct inode *dir) in ufs_make_empty() argument
558 struct super_block * sb = dir->i_sb; in ufs_make_empty()
588 de->d_ino = cpu_to_fs32(sb, dir->i_ino); in ufs_make_empty()
589 ufs_set_de_type(sb, de, dir->i_mode); in ufs_make_empty()