Lines Matching refs:rr

43 static int check_sp(struct rock_ridge *rr, struct inode *inode)  in check_sp()  argument
45 if (rr->u.SP.magic[0] != 0xbe) in check_sp()
47 if (rr->u.SP.magic[1] != 0xef) in check_sp()
49 ISOFS_SB(inode->i_sb)->s_rock_offset = rr->u.SP.skip; in check_sp()
202 struct rock_ridge *rr; in get_rock_ridge_filename() local
219 rr = (struct rock_ridge *)rs.chr; in get_rock_ridge_filename()
225 if (rr->len < 3) in get_rock_ridge_filename()
230 rs.chr += rr->len; in get_rock_ridge_filename()
231 rs.len -= rr->len; in get_rock_ridge_filename()
241 if ((rr->u.RR.flags[0] & RR_NM) == 0) in get_rock_ridge_filename()
245 if (check_sp(rr, inode)) in get_rock_ridge_filename()
249 rs.cont_extent = isonum_733(rr->u.CE.extent); in get_rock_ridge_filename()
250 rs.cont_offset = isonum_733(rr->u.CE.offset); in get_rock_ridge_filename()
251 rs.cont_size = isonum_733(rr->u.CE.size); in get_rock_ridge_filename()
256 if (rr->len < 5) in get_rock_ridge_filename()
265 if (rr->u.NM.flags & 6) in get_rock_ridge_filename()
268 if (rr->u.NM.flags & ~1) { in get_rock_ridge_filename()
270 rr->u.NM.flags); in get_rock_ridge_filename()
273 len = rr->len - 5; in get_rock_ridge_filename()
278 p = memchr(rr->u.NM.name, '\0', len); in get_rock_ridge_filename()
280 len = p - rr->u.NM.name; in get_rock_ridge_filename()
281 memcpy(retname + retnamlen, rr->u.NM.name, len); in get_rock_ridge_filename()
316 struct rock_ridge *rr; in parse_rock_ridge_inode_internal() local
335 rr = (struct rock_ridge *)rs.chr; in parse_rock_ridge_inode_internal()
341 if (rr->len < 3) in parse_rock_ridge_inode_internal()
346 rs.chr += rr->len; in parse_rock_ridge_inode_internal()
347 rs.len -= rr->len; in parse_rock_ridge_inode_internal()
358 if ((rr->u.RR.flags[0] & in parse_rock_ridge_inode_internal()
364 if (check_sp(rr, inode)) in parse_rock_ridge_inode_internal()
368 rs.cont_extent = isonum_733(rr->u.CE.extent); in parse_rock_ridge_inode_internal()
369 rs.cont_offset = isonum_733(rr->u.CE.offset); in parse_rock_ridge_inode_internal()
370 rs.cont_size = isonum_733(rr->u.CE.size); in parse_rock_ridge_inode_internal()
374 if (rr->u.ER.len_id + offsetof(struct rock_ridge, u.ER.data) > rr->len) in parse_rock_ridge_inode_internal()
380 for (p = 0; p < rr->u.ER.len_id; p++) in parse_rock_ridge_inode_internal()
381 printk(KERN_CONT "%c", rr->u.ER.data[p]); 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()
394 high = isonum_733(rr->u.PN.dev_high); in parse_rock_ridge_inode_internal()
395 low = isonum_733(rr->u.PN.dev_low); in parse_rock_ridge_inode_internal()
423 if (rr->u.TF.flags & TF_CREATE) { in parse_rock_ridge_inode_internal()
425 iso_date(rr->u.TF.times[cnt++].time, in parse_rock_ridge_inode_internal()
429 if (rr->u.TF.flags & TF_MODIFY) { in parse_rock_ridge_inode_internal()
431 iso_date(rr->u.TF.times[cnt++].time, in parse_rock_ridge_inode_internal()
435 if (rr->u.TF.flags & TF_ACCESS) { in parse_rock_ridge_inode_internal()
437 iso_date(rr->u.TF.times[cnt++].time, in parse_rock_ridge_inode_internal()
441 if (rr->u.TF.flags & TF_ATTRIBUTES) { in parse_rock_ridge_inode_internal()
443 iso_date(rr->u.TF.times[cnt++].time, in parse_rock_ridge_inode_internal()
453 slen = rr->len - 5; in parse_rock_ridge_inode_internal()
454 slp = &rr->u.SL.link; in parse_rock_ridge_inode_internal()
483 if (((rr->u.SL. in parse_rock_ridge_inode_internal()
515 reloc_block = isonum_733(rr->u.CL.location); in parse_rock_ridge_inode_internal()
547 algo = isonum_721(rr->u.ZF.algorithm); in parse_rock_ridge_inode_internal()
550 isonum_711(&rr->u.ZF.parms[1]); in parse_rock_ridge_inode_internal()
569 isonum_711(&rr->u.ZF.parms[0]); in parse_rock_ridge_inode_internal()
571 isonum_711(&rr->u.ZF.parms[1]); in parse_rock_ridge_inode_internal()
573 isonum_733(rr->u.ZF. in parse_rock_ridge_inode_internal()
580 rr->u.ZF.algorithm[0], in parse_rock_ridge_inode_internal()
581 rr->u.ZF.algorithm[1]); in parse_rock_ridge_inode_internal()
603 static char *get_symlink_chunk(char *rpnt, struct rock_ridge *rr, char *plimit) in get_symlink_chunk() argument
609 slen = rr->len - 5; in get_symlink_chunk()
610 slp = &rr->u.SL.link; in get_symlink_chunk()
650 if ((!rootflag) && (rr->u.SL.flags & 1) && in get_symlink_chunk()
706 struct rock_ridge *rr; in rock_ridge_symlink_readpage() local
739 rr = (struct rock_ridge *)rs.chr; in rock_ridge_symlink_readpage()
740 if (rr->len < 3) in rock_ridge_symlink_readpage()
745 rs.chr += rr->len; in rock_ridge_symlink_readpage()
746 rs.len -= rr->len; in rock_ridge_symlink_readpage()
752 if ((rr->u.RR.flags[0] & RR_SL) == 0) in rock_ridge_symlink_readpage()
756 if (check_sp(rr, inode)) in rock_ridge_symlink_readpage()
760 rpnt = get_symlink_chunk(rpnt, rr, in rock_ridge_symlink_readpage()
767 rs.cont_extent = isonum_733(rr->u.CE.extent); in rock_ridge_symlink_readpage()
768 rs.cont_offset = isonum_733(rr->u.CE.offset); in rock_ridge_symlink_readpage()
769 rs.cont_size = isonum_733(rr->u.CE.size); in rock_ridge_symlink_readpage()