Lines Matching refs:inode

35 	struct inode *inode;  member
43 static int check_sp(struct rock_ridge *rr, struct inode *inode) in check_sp() argument
49 ISOFS_SB(inode->i_sb)->s_rock_offset = rr->u.SP.skip; in check_sp()
54 struct inode *inode, struct rock_state *rs) in setup_rock_ridge() argument
64 if (ISOFS_SB(inode->i_sb)->s_rock_offset != -1) { in setup_rock_ridge()
65 rs->len -= ISOFS_SB(inode->i_sb)->s_rock_offset; in setup_rock_ridge()
66 rs->chr += ISOFS_SB(inode->i_sb)->s_rock_offset; in setup_rock_ridge()
72 static void init_rock_state(struct rock_state *rs, struct inode *inode) in init_rock_state() argument
75 rs->inode = inode; in init_rock_state()
88 int blocksize = 1 << rs->inode->i_blkbits; in rock_continue()
115 bh = sb_bread(rs->inode->i_sb, rs->cont_extent); in rock_continue()
199 char *retname, struct inode *inode) in get_rock_ridge_filename() argument
210 if (!ISOFS_SB(inode->i_sb)->s_rock) in get_rock_ridge_filename()
214 init_rock_state(&rs, inode); in get_rock_ridge_filename()
215 setup_rock_ridge(de, inode, &rs); in get_rock_ridge_filename()
245 if (check_sp(rr, inode)) in get_rock_ridge_filename()
310 struct inode *inode, int flags) in parse_rock_ridge_inode_internal() argument
315 struct inode *reloc; in parse_rock_ridge_inode_internal()
321 if (!ISOFS_SB(inode->i_sb)->s_rock) in parse_rock_ridge_inode_internal()
324 init_rock_state(&rs, inode); in parse_rock_ridge_inode_internal()
325 setup_rock_ridge(de, inode, &rs); in parse_rock_ridge_inode_internal()
364 if (check_sp(rr, inode)) in parse_rock_ridge_inode_internal()
376 ISOFS_SB(inode->i_sb)->s_rock = 1; in parse_rock_ridge_inode_internal()
386 inode->i_mode = isonum_733(rr->u.PX.mode); in parse_rock_ridge_inode_internal()
387 set_nlink(inode, isonum_733(rr->u.PX.n_links)); in parse_rock_ridge_inode_internal()
388 i_uid_write(inode, isonum_733(rr->u.PX.uid)); in parse_rock_ridge_inode_internal()
389 i_gid_write(inode, isonum_733(rr->u.PX.gid)); in parse_rock_ridge_inode_internal()
407 inode->i_rdev = in parse_rock_ridge_inode_internal()
410 inode->i_rdev = in parse_rock_ridge_inode_internal()
424 inode_set_ctime(inode, 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_set_ctime(inode, in parse_rock_ridge_inode_internal()
453 inode->i_size = symlink_len; in parse_rock_ridge_inode_internal()
458 inode->i_size += in parse_rock_ridge_inode_internal()
462 inode->i_size += 1; in parse_rock_ridge_inode_internal()
465 inode->i_size += 2; in parse_rock_ridge_inode_internal()
469 inode->i_size += 1; in parse_rock_ridge_inode_internal()
486 inode->i_size += in parse_rock_ridge_inode_internal()
497 inode->i_size += 1; in parse_rock_ridge_inode_internal()
500 symlink_len = inode->i_size; in parse_rock_ridge_inode_internal()
514 if (reloc_block == ISOFS_I(inode)->i_iget5_block && in parse_rock_ridge_inode_internal()
515 ISOFS_I(inode)->i_iget5_offset == 0) { in parse_rock_ridge_inode_internal()
521 ISOFS_I(inode)->i_first_extent = reloc_block; in parse_rock_ridge_inode_internal()
522 reloc = isofs_iget_reloc(inode->i_sb, reloc_block, 0); in parse_rock_ridge_inode_internal()
527 inode->i_mode = reloc->i_mode; in parse_rock_ridge_inode_internal()
528 set_nlink(inode, reloc->i_nlink); in parse_rock_ridge_inode_internal()
529 inode->i_uid = reloc->i_uid; in parse_rock_ridge_inode_internal()
530 inode->i_gid = reloc->i_gid; in parse_rock_ridge_inode_internal()
531 inode->i_rdev = reloc->i_rdev; in parse_rock_ridge_inode_internal()
532 inode->i_size = reloc->i_size; in parse_rock_ridge_inode_internal()
533 inode->i_blocks = reloc->i_blocks; in parse_rock_ridge_inode_internal()
534 inode->i_atime = reloc->i_atime; in parse_rock_ridge_inode_internal()
535 inode_set_ctime_to_ts(inode, inode_get_ctime(reloc)); in parse_rock_ridge_inode_internal()
536 inode->i_mtime = reloc->i_mtime; in parse_rock_ridge_inode_internal()
543 if (ISOFS_SB(inode->i_sb)->s_nocompress) in parse_rock_ridge_inode_internal()
559 ISOFS_I(inode)->i_file_format = in parse_rock_ridge_inode_internal()
566 ISOFS_I(inode)->i_format_parm[0] = in parse_rock_ridge_inode_internal()
568 ISOFS_I(inode)->i_format_parm[1] = in parse_rock_ridge_inode_internal()
570 inode->i_size = in parse_rock_ridge_inode_internal()
669 int parse_rock_ridge_inode(struct iso_directory_record *de, struct inode *inode, in parse_rock_ridge_inode() argument
673 int result = parse_rock_ridge_inode_internal(de, inode, flags); in parse_rock_ridge_inode()
679 if ((ISOFS_SB(inode->i_sb)->s_rock_offset == -1) in parse_rock_ridge_inode()
680 && (ISOFS_SB(inode->i_sb)->s_rock == 2)) { in parse_rock_ridge_inode()
681 result = parse_rock_ridge_inode_internal(de, inode, in parse_rock_ridge_inode()
694 struct inode *inode = page->mapping->host; in rock_ridge_symlink_read_folio() local
695 struct iso_inode_info *ei = ISOFS_I(inode); in rock_ridge_symlink_read_folio()
696 struct isofs_sb_info *sbi = ISOFS_SB(inode->i_sb); in rock_ridge_symlink_read_folio()
698 unsigned long bufsize = ISOFS_BUFFER_SIZE(inode); in rock_ridge_symlink_read_folio()
712 init_rock_state(&rs, inode); in rock_ridge_symlink_read_folio()
714 bh = sb_bread(inode->i_sb, block); in rock_ridge_symlink_read_folio()
734 setup_rock_ridge(raw_de, inode, &rs); in rock_ridge_symlink_read_folio()
755 if (check_sp(rr, inode)) in rock_ridge_symlink_read_folio()