Lines Matching refs:rr

42 static int check_sp(struct rock_ridge *rr, struct inode *inode)  in check_sp()  argument
44 if (rr->u.SP.magic[0] != 0xbe) in check_sp()
46 if (rr->u.SP.magic[1] != 0xef) in check_sp()
48 ISOFS_SB(inode->i_sb)->s_rock_offset = rr->u.SP.skip; in check_sp()
201 struct rock_ridge *rr; in get_rock_ridge_filename() local
218 rr = (struct rock_ridge *)rs.chr; in get_rock_ridge_filename()
224 if (rr->len < 3) in get_rock_ridge_filename()
229 rs.chr += rr->len; in get_rock_ridge_filename()
230 rs.len -= rr->len; in get_rock_ridge_filename()
240 if ((rr->u.RR.flags[0] & RR_NM) == 0) in get_rock_ridge_filename()
244 if (check_sp(rr, inode)) in get_rock_ridge_filename()
248 rs.cont_extent = isonum_733(rr->u.CE.extent); in get_rock_ridge_filename()
249 rs.cont_offset = isonum_733(rr->u.CE.offset); in get_rock_ridge_filename()
250 rs.cont_size = isonum_733(rr->u.CE.size); in get_rock_ridge_filename()
255 if (rr->len < 5) in get_rock_ridge_filename()
264 if (rr->u.NM.flags & 6) in get_rock_ridge_filename()
267 if (rr->u.NM.flags & ~1) { in get_rock_ridge_filename()
269 rr->u.NM.flags); in get_rock_ridge_filename()
272 len = rr->len - 5; in get_rock_ridge_filename()
277 p = memchr(rr->u.NM.name, '\0', len); in get_rock_ridge_filename()
279 len = p - rr->u.NM.name; in get_rock_ridge_filename()
280 memcpy(retname + retnamlen, rr->u.NM.name, len); in get_rock_ridge_filename()
315 struct rock_ridge *rr; in parse_rock_ridge_inode_internal() local
334 rr = (struct rock_ridge *)rs.chr; in parse_rock_ridge_inode_internal()
340 if (rr->len < 3) in parse_rock_ridge_inode_internal()
345 rs.chr += rr->len; in parse_rock_ridge_inode_internal()
346 rs.len -= rr->len; in parse_rock_ridge_inode_internal()
357 if ((rr->u.RR.flags[0] & in parse_rock_ridge_inode_internal()
363 if (check_sp(rr, inode)) in parse_rock_ridge_inode_internal()
367 rs.cont_extent = isonum_733(rr->u.CE.extent); in parse_rock_ridge_inode_internal()
368 rs.cont_offset = isonum_733(rr->u.CE.offset); in parse_rock_ridge_inode_internal()
369 rs.cont_size = isonum_733(rr->u.CE.size); in parse_rock_ridge_inode_internal()
373 if (rr->u.ER.len_id + offsetof(struct rock_ridge, u.ER.data) > rr->len) in parse_rock_ridge_inode_internal()
379 for (p = 0; p < rr->u.ER.len_id; p++) in parse_rock_ridge_inode_internal()
380 printk("%c", rr->u.ER.data[p]); 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()
393 high = isonum_733(rr->u.PN.dev_high); in parse_rock_ridge_inode_internal()
394 low = isonum_733(rr->u.PN.dev_low); in parse_rock_ridge_inode_internal()
422 if (rr->u.TF.flags & TF_CREATE) { in parse_rock_ridge_inode_internal()
424 iso_date(rr->u.TF.times[cnt++].time, in parse_rock_ridge_inode_internal()
428 if (rr->u.TF.flags & TF_MODIFY) { in parse_rock_ridge_inode_internal()
430 iso_date(rr->u.TF.times[cnt++].time, in parse_rock_ridge_inode_internal()
434 if (rr->u.TF.flags & TF_ACCESS) { in parse_rock_ridge_inode_internal()
436 iso_date(rr->u.TF.times[cnt++].time, in parse_rock_ridge_inode_internal()
440 if (rr->u.TF.flags & TF_ATTRIBUTES) { in parse_rock_ridge_inode_internal()
442 iso_date(rr->u.TF.times[cnt++].time, in parse_rock_ridge_inode_internal()
452 slen = rr->len - 5; in parse_rock_ridge_inode_internal()
453 slp = &rr->u.SL.link; in parse_rock_ridge_inode_internal()
482 if (((rr->u.SL. in parse_rock_ridge_inode_internal()
514 reloc_block = isonum_733(rr->u.CL.location); in parse_rock_ridge_inode_internal()
546 algo = isonum_721(rr->u.ZF.algorithm); in parse_rock_ridge_inode_internal()
549 isonum_711(&rr->u.ZF.parms[1]); in parse_rock_ridge_inode_internal()
568 isonum_711(&rr->u.ZF.parms[0]); in parse_rock_ridge_inode_internal()
570 isonum_711(&rr->u.ZF.parms[1]); in parse_rock_ridge_inode_internal()
572 isonum_733(rr->u.ZF. in parse_rock_ridge_inode_internal()
579 rr->u.ZF.algorithm[0], in parse_rock_ridge_inode_internal()
580 rr->u.ZF.algorithm[1]); in parse_rock_ridge_inode_internal()
602 static char *get_symlink_chunk(char *rpnt, struct rock_ridge *rr, char *plimit) in get_symlink_chunk() argument
608 slen = rr->len - 5; in get_symlink_chunk()
609 slp = &rr->u.SL.link; in get_symlink_chunk()
649 if ((!rootflag) && (rr->u.SL.flags & 1) && in get_symlink_chunk()
705 struct rock_ridge *rr; in rock_ridge_symlink_readpage() local
738 rr = (struct rock_ridge *)rs.chr; in rock_ridge_symlink_readpage()
739 if (rr->len < 3) in rock_ridge_symlink_readpage()
744 rs.chr += rr->len; in rock_ridge_symlink_readpage()
745 rs.len -= rr->len; in rock_ridge_symlink_readpage()
751 if ((rr->u.RR.flags[0] & RR_SL) == 0) in rock_ridge_symlink_readpage()
755 if (check_sp(rr, inode)) in rock_ridge_symlink_readpage()
759 rpnt = get_symlink_chunk(rpnt, rr, in rock_ridge_symlink_readpage()
766 rs.cont_extent = isonum_733(rr->u.CE.extent); in rock_ridge_symlink_readpage()
767 rs.cont_offset = isonum_733(rr->u.CE.offset); in rock_ridge_symlink_readpage()
768 rs.cont_size = isonum_733(rr->u.CE.size); in rock_ridge_symlink_readpage()