Lines Matching refs:inode

36 static inline unsigned long dir_pages(struct inode *inode)  in dir_pages()  argument
38 return (inode->i_size+PAGE_CACHE_SIZE-1)>>PAGE_CACHE_SHIFT; in dir_pages()
44 struct inode *dir = mapping->host; in dir_commit_chunk()
59 static struct page * dir_get_page(struct inode *dir, unsigned long n) in dir_get_page()
71 struct inode *inode = file_inode(file); in sysv_readdir() local
72 struct super_block *sb = inode->i_sb; in sysv_readdir()
73 unsigned long npages = dir_pages(inode); in sysv_readdir()
78 if (pos >= inode->i_size) in sysv_readdir()
87 struct page *page = dir_get_page(inode, n); in sysv_readdir()
97 if (!de->inode) in sysv_readdir()
101 fs16_to_cpu(SYSV_SB(sb), de->inode), in sysv_readdir()
135 struct inode * dir = d_inode(dentry->d_parent); in sysv_find_entry()
156 if (!de->inode) in sysv_find_entry()
177 int sysv_add_link(struct dentry *dentry, struct inode *inode) in sysv_add_link() argument
179 struct inode *dir = d_inode(dentry->d_parent); in sysv_add_link()
200 if (!de->inode) in sysv_add_link()
221 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino); in sysv_add_link()
236 struct inode *inode = page->mapping->host; in sysv_delete_entry() local
244 de->inode = 0; in sysv_delete_entry()
247 inode->i_ctime = inode->i_mtime = CURRENT_TIME_SEC; in sysv_delete_entry()
248 mark_inode_dirty(inode); in sysv_delete_entry()
252 int sysv_make_empty(struct inode *inode, struct inode *dir) in sysv_make_empty() argument
254 struct page *page = grab_cache_page(inode->i_mapping, 0); in sysv_make_empty()
272 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino); in sysv_make_empty()
275 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), dir->i_ino); in sysv_make_empty()
288 int sysv_empty_dir(struct inode * inode) in sysv_empty_dir() argument
290 struct super_block *sb = inode->i_sb; in sysv_empty_dir()
292 unsigned long i, npages = dir_pages(inode); in sysv_empty_dir()
297 page = dir_get_page(inode, i); in sysv_empty_dir()
307 if (!de->inode) in sysv_empty_dir()
313 if (de->inode == cpu_to_fs16(SYSV_SB(sb), in sysv_empty_dir()
314 inode->i_ino)) in sysv_empty_dir()
332 struct inode *inode) in sysv_set_link() argument
334 struct inode *dir = page->mapping->host; in sysv_set_link()
342 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino); in sysv_set_link()
349 struct sysv_dir_entry * sysv_dotdot (struct inode *dir, struct page **p) in sysv_dotdot()
368 res = fs16_to_cpu(SYSV_SB(dentry->d_sb), de->inode); in sysv_inode_by_name()