Lines Matching refs:inode

34 	struct inode *inode;  member
42 static int check_sp(struct rock_ridge *rr, struct inode *inode) in check_sp() argument
48 ISOFS_SB(inode->i_sb)->s_rock_offset = rr->u.SP.skip; in check_sp()
53 struct inode *inode, struct rock_state *rs) in setup_rock_ridge() argument
63 if (ISOFS_SB(inode->i_sb)->s_rock_offset != -1) { in setup_rock_ridge()
64 rs->len -= ISOFS_SB(inode->i_sb)->s_rock_offset; in setup_rock_ridge()
65 rs->chr += ISOFS_SB(inode->i_sb)->s_rock_offset; in setup_rock_ridge()
71 static void init_rock_state(struct rock_state *rs, struct inode *inode) in init_rock_state() argument
74 rs->inode = inode; in init_rock_state()
87 int blocksize = 1 << rs->inode->i_blkbits; in rock_continue()
114 bh = sb_bread(rs->inode->i_sb, rs->cont_extent); in rock_continue()
198 char *retname, struct inode *inode) in get_rock_ridge_filename() argument
209 if (!ISOFS_SB(inode->i_sb)->s_rock) in get_rock_ridge_filename()
213 init_rock_state(&rs, inode); in get_rock_ridge_filename()
214 setup_rock_ridge(de, inode, &rs); in get_rock_ridge_filename()
244 if (check_sp(rr, inode)) in get_rock_ridge_filename()
309 struct inode *inode, int flags) in parse_rock_ridge_inode_internal() argument
314 struct inode *reloc; in parse_rock_ridge_inode_internal()
320 if (!ISOFS_SB(inode->i_sb)->s_rock) in parse_rock_ridge_inode_internal()
323 init_rock_state(&rs, inode); in parse_rock_ridge_inode_internal()
324 setup_rock_ridge(de, inode, &rs); in parse_rock_ridge_inode_internal()
363 if (check_sp(rr, inode)) in parse_rock_ridge_inode_internal()
375 ISOFS_SB(inode->i_sb)->s_rock = 1; in parse_rock_ridge_inode_internal()
385 inode->i_mode = isonum_733(rr->u.PX.mode); in parse_rock_ridge_inode_internal()
386 set_nlink(inode, isonum_733(rr->u.PX.n_links)); in parse_rock_ridge_inode_internal()
387 i_uid_write(inode, isonum_733(rr->u.PX.uid)); in parse_rock_ridge_inode_internal()
388 i_gid_write(inode, isonum_733(rr->u.PX.gid)); in parse_rock_ridge_inode_internal()
406 inode->i_rdev = in parse_rock_ridge_inode_internal()
409 inode->i_rdev = in parse_rock_ridge_inode_internal()
423 inode->i_ctime.tv_sec = in parse_rock_ridge_inode_internal()
426 inode->i_ctime.tv_nsec = 0; in parse_rock_ridge_inode_internal()
429 inode->i_mtime.tv_sec = in parse_rock_ridge_inode_internal()
432 inode->i_mtime.tv_nsec = 0; in parse_rock_ridge_inode_internal()
435 inode->i_atime.tv_sec = in parse_rock_ridge_inode_internal()
438 inode->i_atime.tv_nsec = 0; in parse_rock_ridge_inode_internal()
441 inode->i_ctime.tv_sec = in parse_rock_ridge_inode_internal()
444 inode->i_ctime.tv_nsec = 0; in parse_rock_ridge_inode_internal()
454 inode->i_size = symlink_len; in parse_rock_ridge_inode_internal()
459 inode->i_size += in parse_rock_ridge_inode_internal()
463 inode->i_size += 1; in parse_rock_ridge_inode_internal()
466 inode->i_size += 2; in parse_rock_ridge_inode_internal()
470 inode->i_size += 1; in parse_rock_ridge_inode_internal()
487 inode->i_size += in parse_rock_ridge_inode_internal()
498 inode->i_size += 1; in parse_rock_ridge_inode_internal()
501 symlink_len = inode->i_size; in parse_rock_ridge_inode_internal()
515 if (reloc_block == ISOFS_I(inode)->i_iget5_block && in parse_rock_ridge_inode_internal()
516 ISOFS_I(inode)->i_iget5_offset == 0) { in parse_rock_ridge_inode_internal()
522 ISOFS_I(inode)->i_first_extent = reloc_block; in parse_rock_ridge_inode_internal()
523 reloc = isofs_iget_reloc(inode->i_sb, reloc_block, 0); in parse_rock_ridge_inode_internal()
528 inode->i_mode = reloc->i_mode; in parse_rock_ridge_inode_internal()
529 set_nlink(inode, reloc->i_nlink); in parse_rock_ridge_inode_internal()
530 inode->i_uid = reloc->i_uid; in parse_rock_ridge_inode_internal()
531 inode->i_gid = reloc->i_gid; in parse_rock_ridge_inode_internal()
532 inode->i_rdev = reloc->i_rdev; in parse_rock_ridge_inode_internal()
533 inode->i_size = reloc->i_size; in parse_rock_ridge_inode_internal()
534 inode->i_blocks = reloc->i_blocks; in parse_rock_ridge_inode_internal()
535 inode->i_atime = reloc->i_atime; in parse_rock_ridge_inode_internal()
536 inode->i_ctime = reloc->i_ctime; in parse_rock_ridge_inode_internal()
537 inode->i_mtime = reloc->i_mtime; in parse_rock_ridge_inode_internal()
544 if (ISOFS_SB(inode->i_sb)->s_nocompress) in parse_rock_ridge_inode_internal()
560 ISOFS_I(inode)->i_file_format = in parse_rock_ridge_inode_internal()
567 ISOFS_I(inode)->i_format_parm[0] = in parse_rock_ridge_inode_internal()
569 ISOFS_I(inode)->i_format_parm[1] = in parse_rock_ridge_inode_internal()
571 inode->i_size = in parse_rock_ridge_inode_internal()
670 int parse_rock_ridge_inode(struct iso_directory_record *de, struct inode *inode, in parse_rock_ridge_inode() argument
674 int result = parse_rock_ridge_inode_internal(de, inode, flags); in parse_rock_ridge_inode()
680 if ((ISOFS_SB(inode->i_sb)->s_rock_offset == -1) in parse_rock_ridge_inode()
681 && (ISOFS_SB(inode->i_sb)->s_rock == 2)) { in parse_rock_ridge_inode()
682 result = parse_rock_ridge_inode_internal(de, inode, in parse_rock_ridge_inode()
694 struct inode *inode = page->mapping->host; in rock_ridge_symlink_readpage() local
695 struct iso_inode_info *ei = ISOFS_I(inode); in rock_ridge_symlink_readpage()
696 struct isofs_sb_info *sbi = ISOFS_SB(inode->i_sb); in rock_ridge_symlink_readpage()
698 unsigned long bufsize = ISOFS_BUFFER_SIZE(inode); in rock_ridge_symlink_readpage()
712 init_rock_state(&rs, inode); in rock_ridge_symlink_readpage()
714 bh = sb_bread(inode->i_sb, block); in rock_ridge_symlink_readpage()
734 setup_rock_ridge(raw_de, inode, &rs); in rock_ridge_symlink_readpage()
755 if (check_sp(rr, inode)) in rock_ridge_symlink_readpage()