Lines Matching refs:dir
48 struct inode *dir = mapping->host; in ufs_commit_chunk() local
51 inode_inc_iversion(dir); in ufs_commit_chunk()
53 if (pos+len > dir->i_size) { in ufs_commit_chunk()
54 i_size_write(dir, pos+len); in ufs_commit_chunk()
55 mark_inode_dirty(dir); in ufs_commit_chunk()
57 if (IS_DIRSYNC(dir)) in ufs_commit_chunk()
70 ino_t ufs_inode_by_name(struct inode *dir, const struct qstr *qstr) in ufs_inode_by_name() argument
76 de = ufs_find_entry(dir, qstr, &page); in ufs_inode_by_name()
78 res = fs32_to_cpu(dir->i_sb, de->d_ino); in ufs_inode_by_name()
86 void ufs_set_link(struct inode *dir, struct ufs_dir_entry *de, in ufs_set_link() argument
92 unsigned len = fs16_to_cpu(dir->i_sb, de->d_reclen); in ufs_set_link()
99 de->d_ino = cpu_to_fs32(dir->i_sb, inode->i_ino); in ufs_set_link()
100 ufs_set_de_type(dir->i_sb, de, inode->i_mode); in ufs_set_link()
105 dir->i_mtime = dir->i_ctime = current_time(dir); in ufs_set_link()
106 mark_inode_dirty(dir); in ufs_set_link()
112 struct inode *dir = page->mapping->host; in ufs_check_page() local
113 struct super_block *sb = dir->i_sb; in ufs_check_page()
121 if ((dir->i_size >> PAGE_SHIFT) == page->index) { in ufs_check_page()
122 limit = dir->i_size & ~PAGE_MASK; in ufs_check_page()
155 dir->i_ino in ufs_check_page()
175 dir->i_ino, error, (page->index<<PAGE_SHIFT)+offs, in ufs_check_page()
183 dir->i_ino, (page->index<<PAGE_SHIFT)+offs); in ufs_check_page()
189 static struct page *ufs_get_page(struct inode *dir, unsigned long n) in ufs_get_page() argument
191 struct address_space *mapping = dir->i_mapping; in ufs_get_page()
229 struct ufs_dir_entry *ufs_dotdot(struct inode *dir, struct page **p) in ufs_dotdot() argument
231 struct page *page = ufs_get_page(dir, 0); in ufs_dotdot()
235 de = ufs_next_entry(dir->i_sb, in ufs_dotdot()
250 struct ufs_dir_entry *ufs_find_entry(struct inode *dir, const struct qstr *qstr, in ufs_find_entry() argument
253 struct super_block *sb = dir->i_sb; in ufs_find_entry()
258 unsigned long npages = dir_pages(dir); in ufs_find_entry()
260 struct ufs_inode_info *ui = UFS_I(dir); in ufs_find_entry()
263 UFSD("ENTER, dir_ino %lu, name %s, namlen %u\n", dir->i_ino, name, namelen); in ufs_find_entry()
278 page = ufs_get_page(dir, n); in ufs_find_entry()
282 kaddr += ufs_last_byte(dir, n) - reclen; in ufs_find_entry()
307 struct inode *dir = d_inode(dentry->d_parent); in ufs_add_link() local
310 struct super_block *sb = dir->i_sb; in ufs_add_link()
316 unsigned long npages = dir_pages(dir); in ufs_add_link()
332 page = ufs_get_page(dir, n); in ufs_add_link()
338 dir_end = kaddr + ufs_last_byte(dir, n); in ufs_add_link()
351 ufs_error(dir->i_sb, __func__, in ufs_add_link()
394 dir->i_mtime = dir->i_ctime = current_time(dir); in ufs_add_link()
396 mark_inode_dirty(dir); in ufs_add_link()
495 int ufs_delete_entry(struct inode *inode, struct ufs_dir_entry *dir, in ufs_delete_entry() argument
500 unsigned from = ((char*)dir - kaddr) & ~(UFS_SB(sb)->s_uspi->s_dirblksize - 1); in ufs_delete_entry()
501 unsigned to = ((char*)dir - kaddr) + fs16_to_cpu(sb, dir->d_reclen); in ufs_delete_entry()
514 while ((char*)de < (char*)dir) { in ufs_delete_entry()
533 dir->d_ino = 0; in ufs_delete_entry()
543 int ufs_make_empty(struct inode * inode, struct inode *dir) in ufs_make_empty() argument
545 struct super_block * sb = dir->i_sb; in ufs_make_empty()
575 de->d_ino = cpu_to_fs32(sb, dir->i_ino); in ufs_make_empty()
576 ufs_set_de_type(sb, de, dir->i_mode); in ufs_make_empty()