Lines Matching refs:rd
854 struct jffs2_raw_dirent rd;
858 rd.magic = cpu_to_je16(JFFS2_MAGIC_BITMASK);
859 rd.nodetype = cpu_to_je16(JFFS2_NODETYPE_DIRENT);
860 rd.nsize = strlen(fd->name);
861 rd.totlen = cpu_to_je32(sizeof(rd) + rd.nsize);
862 rd.hdr_crc = cpu_to_je32(crc32(0, &rd, sizeof(struct jffs2_unknown_node)-4));
864 rd.pino = cpu_to_je32(f->inocache->ino);
865 rd.version = cpu_to_je32(++f->highest_version);
866 rd.ino = cpu_to_je32(fd->ino);
870 rd.mctime = cpu_to_je32(JFFS2_F_I_MTIME(f));
872 rd.mctime = cpu_to_je32(0);
873 rd.type = fd->type;
874 rd.node_crc = cpu_to_je32(crc32(0, &rd, sizeof(rd)-8));
875 rd.name_crc = cpu_to_je32(crc32(0, fd->name, rd.nsize));
877 ret = jffs2_reserve_space_gc(c, sizeof(rd)+rd.nsize, &alloclen,
878 JFFS2_SUMMARY_DIRENT_SIZE(rd.nsize));
881 sizeof(rd)+rd.nsize, ret);
884 new_fd = jffs2_write_dirent(c, f, &rd, fd->name, rd.nsize, ALLOC_GC);
907 struct jffs2_raw_dirent *rd;
915 rd = kmalloc(rawlen, GFP_KERNEL);
916 if (!rd)
946 ret = jffs2_flash_read(c, ref_offset(raw), rawlen, &retlen, (char *)rd);
960 if (je16_to_cpu(rd->nodetype) != JFFS2_NODETYPE_DIRENT)
964 if (je32_to_cpu(rd->name_crc) != name_crc)
968 if (rd->nsize != name_len || !je32_to_cpu(rd->ino))
972 if (memcmp(rd->name, fd->name, name_len))
982 ref_offset(raw), je32_to_cpu(rd->ino));
983 kfree(rd);
989 kfree(rd);