Lines Matching refs:rd

587 				struct jffs2_raw_dirent *rd, size_t read,
596 crc = crc32(0, rd, sizeof(*rd) - 8);
597 if (unlikely(crc != je32_to_cpu(rd->node_crc))) {
599 ref_offset(ref), je32_to_cpu(rd->node_crc), crc);
610 if (unlikely(PAD((rd->nsize + sizeof(*rd))) != PAD(je32_to_cpu(rd->totlen)))) {
612 ref_offset(ref), rd->nsize, je32_to_cpu(rd->totlen));
625 ref->flash_offset = ref_offset(ref) | dirent_node_state(rd);
629 fd = jffs2_alloc_full_dirent(rd->nsize + 1);
634 fd->version = je32_to_cpu(rd->version);
635 fd->ino = je32_to_cpu(rd->ino);
636 fd->type = rd->type;
642 if(fd->version > rii->mctime_ver && je32_to_cpu(rd->mctime)) {
644 rii->latest_mctime = je32_to_cpu(rd->mctime);
651 if (read > sizeof(*rd))
652 memcpy(&fd->name[0], &rd->name[0],
653 min_t(uint32_t, rd->nsize, (read - sizeof(*rd)) ));
656 if (rd->nsize + sizeof(*rd) > read) {
659 int already = read - sizeof(*rd);
662 rd->nsize - already, &read, &fd->name[already]);
663 if (unlikely(read != rd->nsize - already) && likely(!err)) {
666 rd->nsize - already, read);
681 crc = crc32(0, fd->name, rd->nsize);
682 if (unlikely(crc != je32_to_cpu(rd->name_crc))) {
685 ref_offset(ref), je32_to_cpu(rd->node_crc), crc);
693 fd->nhash = full_name_hash(NULL, fd->name, rd->nsize);
695 fd->name[rd->nsize] = '\0';
714 struct jffs2_raw_inode *rd, int rdlen,
725 crc = crc32(0, rd, sizeof(*rd) - 8);
726 if (unlikely(crc != je32_to_cpu(rd->node_crc))) {
728 ref_offset(ref), je32_to_cpu(rd->node_crc), crc);
740 csize = je32_to_cpu(rd->csize);
746 if (unlikely(je32_to_cpu(rd->offset) > je32_to_cpu(rd->isize)) ||
747 unlikely(PAD(je32_to_cpu(rd->csize) + sizeof(*rd)) != PAD(je32_to_cpu(rd->totlen)))) {
793 buf = (unsigned char *)rd + sizeof(*rd);
795 len = min_t(uint32_t, rdlen - sizeof(*rd), csize);
802 if (len >= csize && unlikely(tn->partial_crc != je32_to_cpu(rd->data_crc))) {
804 ref_offset(ref), tn->partial_crc, je32_to_cpu(rd->data_crc));
839 tn->version = je32_to_cpu(rd->version);
840 tn->fn->ofs = je32_to_cpu(rd->offset);
841 tn->data_crc = je32_to_cpu(rd->data_crc);
851 if (rd->compr == JFFS2_COMPR_ZERO && !je32_to_cpu(rd->dsize) && csize)
854 tn->fn->size = je32_to_cpu(rd->dsize);
857 ref_offset(ref), je32_to_cpu(rd->version),
858 je32_to_cpu(rd->offset), je32_to_cpu(rd->dsize), csize);
869 dbg_readinode2("After adding ver %d:\n", je32_to_cpu(rd->version));