Lines Matching defs:dir

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