Lines Matching refs:inode

40 minix_last_byte(struct inode *inode, unsigned long page_nr)  in minix_last_byte()  argument
44 if (page_nr == (inode->i_size >> PAGE_SHIFT)) in minix_last_byte()
45 last_byte = inode->i_size & (PAGE_SIZE - 1); in minix_last_byte()
52 struct inode *dir = mapping->host; in dir_commit_chunk()
63 static int minix_handle_dirsync(struct inode *dir) in minix_handle_dirsync()
73 static struct page * dir_get_page(struct inode *dir, unsigned long n) in dir_get_page()
89 struct inode *inode = file_inode(file); in minix_readdir() local
90 struct super_block *sb = inode->i_sb; in minix_readdir()
93 unsigned long npages = dir_pages(inode); in minix_readdir()
99 if (pos >= inode->i_size) in minix_readdir()
107 struct page *page = dir_get_page(inode, n); in minix_readdir()
113 limit = kaddr + minix_last_byte(inode, n) - chunk_size; in minix_readdir()
120 inumber = de3->inode; in minix_readdir()
124 inumber = de->inode; in minix_readdir()
161 struct inode * dir = d_inode(dentry->d_parent); in minix_find_entry()
186 inumber = de3->inode; in minix_find_entry()
190 inumber = de->inode; in minix_find_entry()
206 int minix_add_link(struct dentry *dentry, struct inode *inode) in minix_add_link() argument
208 struct inode *dir = d_inode(dentry->d_parent); in minix_add_link()
245 inumber = de3->inode; in minix_add_link()
248 inumber = de->inode; in minix_add_link()
253 de3->inode = 0; in minix_add_link()
255 de->inode = 0; in minix_add_link()
278 de3->inode = inode->i_ino; in minix_add_link()
281 de->inode = inode->i_ino; in minix_add_link()
298 struct inode *inode = page->mapping->host; in minix_delete_entry() local
301 struct minix_sb_info *sbi = minix_sb(inode->i_sb); in minix_delete_entry()
312 ((minix3_dirent *)de)->inode = 0; in minix_delete_entry()
314 de->inode = 0; in minix_delete_entry()
316 inode->i_mtime = inode_set_ctime_current(inode); in minix_delete_entry()
317 mark_inode_dirty(inode); in minix_delete_entry()
318 return minix_handle_dirsync(inode); in minix_delete_entry()
321 int minix_make_empty(struct inode *inode, struct inode *dir) in minix_make_empty() argument
323 struct page *page = grab_cache_page(inode->i_mapping, 0); in minix_make_empty()
324 struct minix_sb_info *sbi = minix_sb(inode->i_sb); in minix_make_empty()
342 de3->inode = inode->i_ino; in minix_make_empty()
345 de3->inode = dir->i_ino; in minix_make_empty()
350 de->inode = inode->i_ino; in minix_make_empty()
353 de->inode = dir->i_ino; in minix_make_empty()
359 err = minix_handle_dirsync(inode); in minix_make_empty()
368 int minix_empty_dir(struct inode * inode) in minix_empty_dir() argument
371 unsigned long i, npages = dir_pages(inode); in minix_empty_dir()
372 struct minix_sb_info *sbi = minix_sb(inode->i_sb); in minix_empty_dir()
379 page = dir_get_page(inode, i); in minix_empty_dir()
384 limit = kaddr + minix_last_byte(inode, i) - sbi->s_dirsize; in minix_empty_dir()
389 inumber = de3->inode; in minix_empty_dir()
393 inumber = de->inode; in minix_empty_dir()
401 if (inumber != inode->i_ino) in minix_empty_dir()
420 struct inode *inode) in minix_set_link() argument
422 struct inode *dir = page->mapping->host; in minix_set_link()
435 ((minix3_dirent *)de)->inode = inode->i_ino; in minix_set_link()
437 de->inode = inode->i_ino; in minix_set_link()
444 struct minix_dir_entry * minix_dotdot (struct inode *dir, struct page **p) in minix_dotdot()
465 struct inode *inode = mapping->host; in minix_inode_by_name() local
466 struct minix_sb_info *sbi = minix_sb(inode->i_sb); in minix_inode_by_name()
469 res = ((minix3_dirent *) de)->inode; in minix_inode_by_name()
471 res = de->inode; in minix_inode_by_name()