Lines Matching refs:inode

32 static struct inode *qnx6_alloc_inode(struct super_block *sb);
33 static void qnx6_free_inode(struct inode *inode);
70 static unsigned qnx6_block_map(struct inode *inode, unsigned iblock);
72 static int qnx6_get_block(struct inode *inode, sector_t iblock, in qnx6_get_block() argument
78 inode->i_ino, (unsigned long)iblock); in qnx6_get_block()
80 phys = qnx6_block_map(inode, iblock); in qnx6_get_block()
83 map_bh(bh, inode->i_sb, phys); in qnx6_get_block()
111 static unsigned qnx6_block_map(struct inode *inode, unsigned no) in qnx6_block_map() argument
113 struct super_block *s = inode->i_sb; in qnx6_block_map()
115 struct qnx6_inode_info *ei = QNX6_I(inode); in qnx6_block_map()
184 struct inode *root = d_inode(s->s_root); in qnx6_checkroot()
293 static struct inode *qnx6_private_inode(struct super_block *s,
301 struct inode *root; in qnx6_fill_super()
502 static struct inode *qnx6_private_inode(struct super_block *s, in qnx6_private_inode()
505 struct inode *inode = new_inode(s); in qnx6_private_inode() local
506 if (inode) { in qnx6_private_inode()
507 struct qnx6_inode_info *ei = QNX6_I(inode); in qnx6_private_inode()
509 inode->i_size = fs64_to_cpu(sbi, p->size); in qnx6_private_inode()
512 inode->i_mode = S_IFREG | S_IRUSR; /* probably wrong */ in qnx6_private_inode()
513 inode->i_mapping->a_ops = &qnx6_aops; in qnx6_private_inode()
515 return inode; in qnx6_private_inode()
518 struct inode *qnx6_iget(struct super_block *sb, unsigned ino) in qnx6_iget()
522 struct inode *inode; in qnx6_iget() local
528 inode = iget_locked(sb, ino); in qnx6_iget()
529 if (!inode) in qnx6_iget()
531 if (!(inode->i_state & I_NEW)) in qnx6_iget()
532 return inode; in qnx6_iget()
534 ei = QNX6_I(inode); in qnx6_iget()
536 inode->i_mode = 0; in qnx6_iget()
541 iget_failed(inode); in qnx6_iget()
551 iget_failed(inode); in qnx6_iget()
557 inode->i_mode = fs16_to_cpu(sbi, raw_inode->di_mode); in qnx6_iget()
558 i_uid_write(inode, (uid_t)fs32_to_cpu(sbi, raw_inode->di_uid)); in qnx6_iget()
559 i_gid_write(inode, (gid_t)fs32_to_cpu(sbi, raw_inode->di_gid)); in qnx6_iget()
560 inode->i_size = fs64_to_cpu(sbi, raw_inode->di_size); in qnx6_iget()
561 inode->i_mtime.tv_sec = fs32_to_cpu(sbi, raw_inode->di_mtime); in qnx6_iget()
562 inode->i_mtime.tv_nsec = 0; in qnx6_iget()
563 inode->i_atime.tv_sec = fs32_to_cpu(sbi, raw_inode->di_atime); in qnx6_iget()
564 inode->i_atime.tv_nsec = 0; in qnx6_iget()
565 inode_set_ctime(inode, fs32_to_cpu(sbi, raw_inode->di_ctime), 0); in qnx6_iget()
568 inode->i_blocks = (inode->i_size + 511) >> 9; in qnx6_iget()
574 if (S_ISREG(inode->i_mode)) { in qnx6_iget()
575 inode->i_fop = &generic_ro_fops; in qnx6_iget()
576 inode->i_mapping->a_ops = &qnx6_aops; in qnx6_iget()
577 } else if (S_ISDIR(inode->i_mode)) { in qnx6_iget()
578 inode->i_op = &qnx6_dir_inode_operations; in qnx6_iget()
579 inode->i_fop = &qnx6_dir_operations; in qnx6_iget()
580 inode->i_mapping->a_ops = &qnx6_aops; in qnx6_iget()
581 } else if (S_ISLNK(inode->i_mode)) { in qnx6_iget()
582 inode->i_op = &page_symlink_inode_operations; in qnx6_iget()
583 inode_nohighmem(inode); in qnx6_iget()
584 inode->i_mapping->a_ops = &qnx6_aops; in qnx6_iget()
586 init_special_inode(inode, inode->i_mode, 0); in qnx6_iget()
588 unlock_new_inode(inode); in qnx6_iget()
589 return inode; in qnx6_iget()
594 static struct inode *qnx6_alloc_inode(struct super_block *sb) in qnx6_alloc_inode()
603 static void qnx6_free_inode(struct inode *inode) in qnx6_free_inode() argument
605 kmem_cache_free(qnx6_inode_cachep, QNX6_I(inode)); in qnx6_free_inode()