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()
73 ino_t ufs_inode_by_name(struct inode *dir, const struct qstr *qstr) in ufs_inode_by_name() argument
79 de = ufs_find_entry(dir, qstr, &page); in ufs_inode_by_name()
81 res = fs32_to_cpu(dir->i_sb, de->d_ino); in ufs_inode_by_name()
89 void ufs_set_link(struct inode *dir, struct ufs_dir_entry *de, in ufs_set_link() argument
94 unsigned len = fs16_to_cpu(dir->i_sb, de->d_reclen); in ufs_set_link()
101 de->d_ino = cpu_to_fs32(dir->i_sb, inode->i_ino); in ufs_set_link()
102 ufs_set_de_type(dir->i_sb, de, inode->i_mode); in ufs_set_link()
106 dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; in ufs_set_link()
107 mark_inode_dirty(dir); in ufs_set_link()
113 struct inode *dir = page->mapping->host; in ufs_check_page() local
114 struct super_block *sb = dir->i_sb; in ufs_check_page()
122 if ((dir->i_size >> PAGE_CACHE_SHIFT) == page->index) { in ufs_check_page()
123 limit = dir->i_size & ~PAGE_CACHE_MASK; in ufs_check_page()
156 dir->i_ino in ufs_check_page()
176 dir->i_ino, error, (page->index<<PAGE_CACHE_SHIFT)+offs, in ufs_check_page()
184 dir->i_ino, (page->index<<PAGE_CACHE_SHIFT)+offs); in ufs_check_page()
190 static struct page *ufs_get_page(struct inode *dir, unsigned long n) in ufs_get_page() argument
192 struct address_space *mapping = dir->i_mapping; in ufs_get_page()
230 struct ufs_dir_entry *ufs_dotdot(struct inode *dir, struct page **p) in ufs_dotdot() argument
232 struct page *page = ufs_get_page(dir, 0); in ufs_dotdot()
236 de = ufs_next_entry(dir->i_sb, in ufs_dotdot()
251 struct ufs_dir_entry *ufs_find_entry(struct inode *dir, const struct qstr *qstr, in ufs_find_entry() argument
254 struct super_block *sb = dir->i_sb; in ufs_find_entry()
259 unsigned long npages = ufs_dir_pages(dir); in ufs_find_entry()
261 struct ufs_inode_info *ui = UFS_I(dir); in ufs_find_entry()
264 UFSD("ENTER, dir_ino %lu, name %s, namlen %u\n", dir->i_ino, name, namelen); in ufs_find_entry()
279 page = ufs_get_page(dir, n); in ufs_find_entry()
283 kaddr += ufs_last_byte(dir, n) - reclen; in ufs_find_entry()
286 ufs_error(dir->i_sb, __func__, in ufs_find_entry()
314 struct inode *dir = d_inode(dentry->d_parent); in ufs_add_link() local
317 struct super_block *sb = dir->i_sb; in ufs_add_link()
323 unsigned long npages = ufs_dir_pages(dir); in ufs_add_link()
339 page = ufs_get_page(dir, n); in ufs_add_link()
345 dir_end = kaddr + ufs_last_byte(dir, n); in ufs_add_link()
358 ufs_error(dir->i_sb, __func__, in ufs_add_link()
401 dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; in ufs_add_link()
403 mark_inode_dirty(dir); in ufs_add_link()
511 int ufs_delete_entry(struct inode *inode, struct ufs_dir_entry *dir, in ufs_delete_entry() argument
516 unsigned from = ((char*)dir - kaddr) & ~(UFS_SB(sb)->s_uspi->s_dirblksize - 1); in ufs_delete_entry()
517 unsigned to = ((char*)dir - kaddr) + fs16_to_cpu(sb, dir->d_reclen); in ufs_delete_entry()
530 while ((char*)de < (char*)dir) { in ufs_delete_entry()
549 dir->d_ino = 0; in ufs_delete_entry()
559 int ufs_make_empty(struct inode * inode, struct inode *dir) in ufs_make_empty() argument
561 struct super_block * sb = dir->i_sb; in ufs_make_empty()
591 de->d_ino = cpu_to_fs32(sb, dir->i_ino); in ufs_make_empty()
592 ufs_set_de_type(sb, de, dir->i_mode); in ufs_make_empty()