Lines Matching defs:dir
3 * linux/fs/sysv/dir.c
5 * minix/dir.c
8 * coh/dir.c
11 * sysv/dir.c
34 struct inode *dir = mapping->host;
37 if (pos+len > dir->i_size) {
38 i_size_write(dir, pos+len);
39 mark_inode_dirty(dir);
44 static int sysv_handle_dirsync(struct inode *dir)
48 err = filemap_write_and_wait(dir->i_mapping);
50 err = sync_inode_metadata(dir, 1);
61 static void *dir_get_page(struct inode *dir, unsigned long n, struct page **p)
63 struct address_space *mapping = dir->i_mapping;
143 struct inode * dir = d_inode(dentry->d_parent);
145 unsigned long npages = dir_pages(dir);
151 start = SYSV_I(dir)->i_dir_start_lookup;
157 char *kaddr = dir_get_page(dir, n, &page);
179 SYSV_I(dir)->i_dir_start_lookup = n;
186 struct inode *dir = d_inode(dentry->d_parent);
191 unsigned long npages = dir_pages(dir);
199 kaddr = dir_get_page(dir, n, &page);
227 dir->i_mtime = inode_set_ctime_current(dir);
228 mark_inode_dirty(dir);
229 err = sysv_handle_dirsync(dir);
257 int sysv_make_empty(struct inode *inode, struct inode *dir)
278 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), dir->i_ino);
337 struct inode *dir = page->mapping->host;
349 dir->i_mtime = inode_set_ctime_current(dir);
350 mark_inode_dirty(dir);
361 struct sysv_dir_entry *sysv_dotdot(struct inode *dir, struct page **p)
363 struct sysv_dir_entry *de = dir_get_page(dir, 0, p);