Lines Matching refs:dir

48 	struct inode *dir = mapping->host;  in ufs_commit_chunk()  local
50 inode_inc_iversion(dir); in ufs_commit_chunk()
52 if (pos+len > dir->i_size) { in ufs_commit_chunk()
53 i_size_write(dir, pos+len); in ufs_commit_chunk()
54 mark_inode_dirty(dir); in ufs_commit_chunk()
59 static int ufs_handle_dirsync(struct inode *dir) in ufs_handle_dirsync() argument
63 err = filemap_write_and_wait(dir->i_mapping); in ufs_handle_dirsync()
65 err = sync_inode_metadata(dir, 1); in ufs_handle_dirsync()
75 ino_t ufs_inode_by_name(struct inode *dir, const struct qstr *qstr) in ufs_inode_by_name() argument
81 de = ufs_find_entry(dir, qstr, &page); in ufs_inode_by_name()
83 res = fs32_to_cpu(dir->i_sb, de->d_ino); in ufs_inode_by_name()
91 void ufs_set_link(struct inode *dir, struct ufs_dir_entry *de, in ufs_set_link() argument
97 unsigned len = fs16_to_cpu(dir->i_sb, de->d_reclen); in ufs_set_link()
104 de->d_ino = cpu_to_fs32(dir->i_sb, inode->i_ino); in ufs_set_link()
105 ufs_set_de_type(dir->i_sb, de, inode->i_mode); in ufs_set_link()
110 dir->i_mtime = inode_set_ctime_current(dir); in ufs_set_link()
111 mark_inode_dirty(dir); in ufs_set_link()
112 ufs_handle_dirsync(dir); in ufs_set_link()
118 struct inode *dir = page->mapping->host; in ufs_check_page() local
119 struct super_block *sb = dir->i_sb; in ufs_check_page()
127 if ((dir->i_size >> PAGE_SHIFT) == page->index) { in ufs_check_page()
128 limit = dir->i_size & ~PAGE_MASK; in ufs_check_page()
161 dir->i_ino in ufs_check_page()
181 dir->i_ino, error, (page->index<<PAGE_SHIFT)+offs, in ufs_check_page()
189 dir->i_ino, (page->index<<PAGE_SHIFT)+offs); in ufs_check_page()
195 static struct page *ufs_get_page(struct inode *dir, unsigned long n) in ufs_get_page() argument
197 struct address_space *mapping = dir->i_mapping; in ufs_get_page()
235 struct ufs_dir_entry *ufs_dotdot(struct inode *dir, struct page **p) in ufs_dotdot() argument
237 struct page *page = ufs_get_page(dir, 0); in ufs_dotdot()
241 de = ufs_next_entry(dir->i_sb, in ufs_dotdot()
256 struct ufs_dir_entry *ufs_find_entry(struct inode *dir, const struct qstr *qstr, in ufs_find_entry() argument
259 struct super_block *sb = dir->i_sb; in ufs_find_entry()
264 unsigned long npages = dir_pages(dir); in ufs_find_entry()
266 struct ufs_inode_info *ui = UFS_I(dir); in ufs_find_entry()
269 UFSD("ENTER, dir_ino %lu, name %s, namlen %u\n", dir->i_ino, name, namelen); in ufs_find_entry()
284 page = ufs_get_page(dir, n); in ufs_find_entry()
288 kaddr += ufs_last_byte(dir, n) - reclen; in ufs_find_entry()
313 struct inode *dir = d_inode(dentry->d_parent); in ufs_add_link() local
316 struct super_block *sb = dir->i_sb; in ufs_add_link()
322 unsigned long npages = dir_pages(dir); in ufs_add_link()
338 page = ufs_get_page(dir, n); in ufs_add_link()
344 dir_end = kaddr + ufs_last_byte(dir, n); in ufs_add_link()
357 ufs_error(dir->i_sb, __func__, in ufs_add_link()
400 dir->i_mtime = inode_set_ctime_current(dir); in ufs_add_link()
402 mark_inode_dirty(dir); in ufs_add_link()
403 err = ufs_handle_dirsync(dir); in ufs_add_link()
502 int ufs_delete_entry(struct inode *inode, struct ufs_dir_entry *dir, in ufs_delete_entry() argument
507 unsigned from = ((char*)dir - kaddr) & ~(UFS_SB(sb)->s_uspi->s_dirblksize - 1); in ufs_delete_entry()
508 unsigned to = ((char*)dir - kaddr) + fs16_to_cpu(sb, dir->d_reclen); in ufs_delete_entry()
521 while ((char*)de < (char*)dir) { in ufs_delete_entry()
540 dir->d_ino = 0; in ufs_delete_entry()
551 int ufs_make_empty(struct inode * inode, struct inode *dir) in ufs_make_empty() argument
553 struct super_block * sb = dir->i_sb; in ufs_make_empty()
583 de->d_ino = cpu_to_fs32(sb, dir->i_ino); in ufs_make_empty()
584 ufs_set_de_type(sb, de, dir->i_mode); in ufs_make_empty()