Lines Matching refs:rd
587 struct jffs2_raw_dirent *rd, size_t read, in read_direntry() argument
596 crc = crc32(0, rd, sizeof(*rd) - 8); in read_direntry()
597 if (unlikely(crc != je32_to_cpu(rd->node_crc))) { in read_direntry()
599 ref_offset(ref), je32_to_cpu(rd->node_crc), crc); in read_direntry()
610 if (unlikely(PAD((rd->nsize + sizeof(*rd))) != PAD(je32_to_cpu(rd->totlen)))) { in read_direntry()
612 ref_offset(ref), rd->nsize, je32_to_cpu(rd->totlen)); in read_direntry()
625 ref->flash_offset = ref_offset(ref) | dirent_node_state(rd); in read_direntry()
629 fd = jffs2_alloc_full_dirent(rd->nsize + 1); in read_direntry()
634 fd->version = je32_to_cpu(rd->version); in read_direntry()
635 fd->ino = je32_to_cpu(rd->ino); in read_direntry()
636 fd->type = rd->type; in read_direntry()
642 if(fd->version > rii->mctime_ver && je32_to_cpu(rd->mctime)) { in read_direntry()
644 rii->latest_mctime = je32_to_cpu(rd->mctime); in read_direntry()
651 if (read > sizeof(*rd)) in read_direntry()
652 memcpy(&fd->name[0], &rd->name[0], in read_direntry()
653 min_t(uint32_t, rd->nsize, (read - sizeof(*rd)) )); in read_direntry()
656 if (rd->nsize + sizeof(*rd) > read) { in read_direntry()
659 int already = read - sizeof(*rd); in read_direntry()
662 rd->nsize - already, &read, &fd->name[already]); in read_direntry()
663 if (unlikely(read != rd->nsize - already) && likely(!err)) { in read_direntry()
666 rd->nsize - already, read); in read_direntry()
677 fd->nhash = full_name_hash(fd->name, rd->nsize); in read_direntry()
679 fd->name[rd->nsize] = '\0'; in read_direntry()
698 struct jffs2_raw_inode *rd, int rdlen, in read_dnode() argument
709 crc = crc32(0, rd, sizeof(*rd) - 8); in read_dnode()
710 if (unlikely(crc != je32_to_cpu(rd->node_crc))) { in read_dnode()
712 ref_offset(ref), je32_to_cpu(rd->node_crc), crc); in read_dnode()
724 csize = je32_to_cpu(rd->csize); in read_dnode()
730 if (unlikely(je32_to_cpu(rd->offset) > je32_to_cpu(rd->isize)) || in read_dnode()
731 unlikely(PAD(je32_to_cpu(rd->csize) + sizeof(*rd)) != PAD(je32_to_cpu(rd->totlen)))) { in read_dnode()
777 buf = (unsigned char *)rd + sizeof(*rd); in read_dnode()
779 len = min_t(uint32_t, rdlen - sizeof(*rd), csize); in read_dnode()
786 if (len >= csize && unlikely(tn->partial_crc != je32_to_cpu(rd->data_crc))) { in read_dnode()
788 ref_offset(ref), tn->partial_crc, je32_to_cpu(rd->data_crc)); in read_dnode()
823 tn->version = je32_to_cpu(rd->version); in read_dnode()
824 tn->fn->ofs = je32_to_cpu(rd->offset); in read_dnode()
825 tn->data_crc = je32_to_cpu(rd->data_crc); in read_dnode()
835 if (rd->compr == JFFS2_COMPR_ZERO && !je32_to_cpu(rd->dsize) && csize) in read_dnode()
838 tn->fn->size = je32_to_cpu(rd->dsize); in read_dnode()
841 ref_offset(ref), je32_to_cpu(rd->version), in read_dnode()
842 je32_to_cpu(rd->offset), je32_to_cpu(rd->dsize), csize); in read_dnode()
853 dbg_readinode2("After adding ver %d:\n", je32_to_cpu(rd->version)); in read_dnode()