Lines Matching refs:inode

39 minix_last_byte(struct inode *inode, unsigned long page_nr)  in minix_last_byte()  argument
43 if (page_nr == (inode->i_size >> PAGE_CACHE_SHIFT)) in minix_last_byte()
44 last_byte = inode->i_size & (PAGE_CACHE_SIZE - 1); in minix_last_byte()
48 static inline unsigned long dir_pages(struct inode *inode) in dir_pages() argument
50 return (inode->i_size+PAGE_CACHE_SIZE-1)>>PAGE_CACHE_SHIFT; in dir_pages()
56 struct inode *dir = mapping->host; in dir_commit_chunk()
71 static struct page * dir_get_page(struct inode *dir, unsigned long n) in dir_get_page()
87 struct inode *inode = file_inode(file); in minix_readdir() local
88 struct super_block *sb = inode->i_sb; in minix_readdir()
91 unsigned long npages = dir_pages(inode); in minix_readdir()
97 if (pos >= inode->i_size) in minix_readdir()
105 struct page *page = dir_get_page(inode, n); in minix_readdir()
111 limit = kaddr + minix_last_byte(inode, n) - chunk_size; in minix_readdir()
118 inumber = de3->inode; in minix_readdir()
122 inumber = de->inode; in minix_readdir()
159 struct inode * dir = d_inode(dentry->d_parent); in minix_find_entry()
184 inumber = de3->inode; in minix_find_entry()
188 inumber = de->inode; in minix_find_entry()
204 int minix_add_link(struct dentry *dentry, struct inode *inode) in minix_add_link() argument
206 struct inode *dir = d_inode(dentry->d_parent); in minix_add_link()
243 inumber = de3->inode; in minix_add_link()
246 inumber = de->inode; in minix_add_link()
251 de3->inode = 0; in minix_add_link()
253 de->inode = 0; in minix_add_link()
276 de3->inode = inode->i_ino; in minix_add_link()
279 de->inode = inode->i_ino; in minix_add_link()
295 struct inode *inode = page->mapping->host; in minix_delete_entry() local
298 struct minix_sb_info *sbi = minix_sb(inode->i_sb); in minix_delete_entry()
306 ((minix3_dirent *) de)->inode = 0; in minix_delete_entry()
308 de->inode = 0; in minix_delete_entry()
314 inode->i_ctime = inode->i_mtime = CURRENT_TIME_SEC; in minix_delete_entry()
315 mark_inode_dirty(inode); in minix_delete_entry()
319 int minix_make_empty(struct inode *inode, struct inode *dir) in minix_make_empty() argument
321 struct page *page = grab_cache_page(inode->i_mapping, 0); in minix_make_empty()
322 struct minix_sb_info *sbi = minix_sb(inode->i_sb); in minix_make_empty()
340 de3->inode = inode->i_ino; in minix_make_empty()
343 de3->inode = dir->i_ino; in minix_make_empty()
348 de->inode = inode->i_ino; in minix_make_empty()
351 de->inode = dir->i_ino; in minix_make_empty()
365 int minix_empty_dir(struct inode * inode) in minix_empty_dir() argument
368 unsigned long i, npages = dir_pages(inode); in minix_empty_dir()
369 struct minix_sb_info *sbi = minix_sb(inode->i_sb); in minix_empty_dir()
376 page = dir_get_page(inode, i); in minix_empty_dir()
381 limit = kaddr + minix_last_byte(inode, i) - sbi->s_dirsize; in minix_empty_dir()
386 inumber = de3->inode; in minix_empty_dir()
390 inumber = de->inode; in minix_empty_dir()
398 if (inumber != inode->i_ino) in minix_empty_dir()
417 struct inode *inode) in minix_set_link() argument
419 struct inode *dir = page->mapping->host; in minix_set_link()
430 ((minix3_dirent *) de)->inode = inode->i_ino; in minix_set_link()
432 de->inode = inode->i_ino; in minix_set_link()
442 struct minix_dir_entry * minix_dotdot (struct inode *dir, struct page **p) in minix_dotdot()
463 struct inode *inode = mapping->host; in minix_inode_by_name() local
464 struct minix_sb_info *sbi = minix_sb(inode->i_sb); in minix_inode_by_name()
467 res = ((minix3_dirent *) de)->inode; in minix_inode_by_name()
469 res = de->inode; in minix_inode_by_name()