Lines Matching refs:rd
200 struct jffs2_raw_dirent *rd, const unsigned char *name, in jffs2_write_dirent() argument
211 je32_to_cpu(rd->pino), name, name, je32_to_cpu(rd->ino), in jffs2_write_dirent()
212 je32_to_cpu(rd->name_crc))); in jffs2_write_dirent()
214 D1(if(je32_to_cpu(rd->hdr_crc) != crc32(0, rd, sizeof(struct jffs2_unknown_node)-4)) { in jffs2_write_dirent()
224 je32_to_cpu(rd->pino), name, name, je32_to_cpu(rd->ino), in jffs2_write_dirent()
225 je32_to_cpu(rd->name_crc)); in jffs2_write_dirent()
230 vecs[0].iov_base = rd; in jffs2_write_dirent()
231 vecs[0].iov_len = sizeof(*rd); in jffs2_write_dirent()
239 fd->version = je32_to_cpu(rd->version); in jffs2_write_dirent()
240 fd->ino = je32_to_cpu(rd->ino); in jffs2_write_dirent()
242 fd->type = rd->type; in jffs2_write_dirent()
251 if ((alloc_mode!=ALLOC_GC) && (je32_to_cpu(rd->version) < f->highest_version)) { in jffs2_write_dirent()
255 je32_to_cpu(rd->version), f->highest_version)); in jffs2_write_dirent()
256 rd->version = cpu_to_je32(++f->highest_version); in jffs2_write_dirent()
257 fd->version = je32_to_cpu(rd->version); in jffs2_write_dirent()
258 rd->node_crc = cpu_to_je32(crc32(0, rd, sizeof(*rd)-8)); in jffs2_write_dirent()
262 (alloc_mode==ALLOC_GC)?0:je32_to_cpu(rd->pino)); in jffs2_write_dirent()
263 if (ret || (retlen != sizeof(*rd) + namelen)) { in jffs2_write_dirent()
265 sizeof(*rd)+namelen, flash_ofs, ret, retlen); in jffs2_write_dirent()
268 jffs2_add_physical_node_ref(c, flash_ofs | REF_OBSOLETE, PAD(sizeof(*rd)+namelen), NULL); in jffs2_write_dirent()
285 ret = jffs2_reserve_space_gc(c, sizeof(*rd) + namelen, &dummy, in jffs2_write_dirent()
292 ret = jffs2_reserve_space(c, sizeof(*rd) + namelen, &dummy, in jffs2_write_dirent()
311 fd->raw = jffs2_add_physical_node_ref(c, flash_ofs | dirent_node_state(rd), in jffs2_write_dirent()
312 PAD(sizeof(*rd)+namelen), f->inocache); in jffs2_write_dirent()
430 struct jffs2_raw_dirent *rd; in jffs2_do_create() local
477 ret = jffs2_reserve_space(c, sizeof(*rd)+namelen, &alloclen, in jffs2_do_create()
486 rd = jffs2_alloc_raw_dirent(); in jffs2_do_create()
487 if (!rd) { in jffs2_do_create()
495 rd->magic = cpu_to_je16(JFFS2_MAGIC_BITMASK); in jffs2_do_create()
496 rd->nodetype = cpu_to_je16(JFFS2_NODETYPE_DIRENT); in jffs2_do_create()
497 rd->totlen = cpu_to_je32(sizeof(*rd) + namelen); in jffs2_do_create()
498 rd->hdr_crc = cpu_to_je32(crc32(0, rd, sizeof(struct jffs2_unknown_node)-4)); in jffs2_do_create()
500 rd->pino = cpu_to_je32(dir_f->inocache->ino); in jffs2_do_create()
501 rd->version = cpu_to_je32(++dir_f->highest_version); in jffs2_do_create()
502 rd->ino = ri->ino; in jffs2_do_create()
503 rd->mctime = ri->ctime; in jffs2_do_create()
504 rd->nsize = namelen; in jffs2_do_create()
505 rd->type = DT_REG; in jffs2_do_create()
506 rd->node_crc = cpu_to_je32(crc32(0, rd, sizeof(*rd)-8)); in jffs2_do_create()
507 rd->name_crc = cpu_to_je32(crc32(0, name, namelen)); in jffs2_do_create()
509 fd = jffs2_write_dirent(c, dir_f, rd, name, namelen, ALLOC_NORMAL); in jffs2_do_create()
511 jffs2_free_raw_dirent(rd); in jffs2_do_create()
536 struct jffs2_raw_dirent *rd; in jffs2_do_unlink() local
544 rd = jffs2_alloc_raw_dirent(); in jffs2_do_unlink()
545 if (!rd) in jffs2_do_unlink()
548 ret = jffs2_reserve_space(c, sizeof(*rd)+namelen, &alloclen, in jffs2_do_unlink()
551 jffs2_free_raw_dirent(rd); in jffs2_do_unlink()
558 rd->magic = cpu_to_je16(JFFS2_MAGIC_BITMASK); in jffs2_do_unlink()
559 rd->nodetype = cpu_to_je16(JFFS2_NODETYPE_DIRENT); in jffs2_do_unlink()
560 rd->totlen = cpu_to_je32(sizeof(*rd) + namelen); in jffs2_do_unlink()
561 rd->hdr_crc = cpu_to_je32(crc32(0, rd, sizeof(struct jffs2_unknown_node)-4)); in jffs2_do_unlink()
563 rd->pino = cpu_to_je32(dir_f->inocache->ino); in jffs2_do_unlink()
564 rd->version = cpu_to_je32(++dir_f->highest_version); in jffs2_do_unlink()
565 rd->ino = cpu_to_je32(0); in jffs2_do_unlink()
566 rd->mctime = cpu_to_je32(time); in jffs2_do_unlink()
567 rd->nsize = namelen; in jffs2_do_unlink()
568 rd->type = DT_UNKNOWN; in jffs2_do_unlink()
569 rd->node_crc = cpu_to_je32(crc32(0, rd, sizeof(*rd)-8)); in jffs2_do_unlink()
570 rd->name_crc = cpu_to_je32(crc32(0, name, namelen)); in jffs2_do_unlink()
572 fd = jffs2_write_dirent(c, dir_f, rd, name, namelen, ALLOC_DELETION); in jffs2_do_unlink()
574 jffs2_free_raw_dirent(rd); in jffs2_do_unlink()
654 struct jffs2_raw_dirent *rd; in jffs2_do_link() local
659 rd = jffs2_alloc_raw_dirent(); in jffs2_do_link()
660 if (!rd) in jffs2_do_link()
663 ret = jffs2_reserve_space(c, sizeof(*rd)+namelen, &alloclen, in jffs2_do_link()
666 jffs2_free_raw_dirent(rd); in jffs2_do_link()
673 rd->magic = cpu_to_je16(JFFS2_MAGIC_BITMASK); in jffs2_do_link()
674 rd->nodetype = cpu_to_je16(JFFS2_NODETYPE_DIRENT); in jffs2_do_link()
675 rd->totlen = cpu_to_je32(sizeof(*rd) + namelen); in jffs2_do_link()
676 rd->hdr_crc = cpu_to_je32(crc32(0, rd, sizeof(struct jffs2_unknown_node)-4)); in jffs2_do_link()
678 rd->pino = cpu_to_je32(dir_f->inocache->ino); in jffs2_do_link()
679 rd->version = cpu_to_je32(++dir_f->highest_version); in jffs2_do_link()
680 rd->ino = cpu_to_je32(ino); in jffs2_do_link()
681 rd->mctime = cpu_to_je32(time); in jffs2_do_link()
682 rd->nsize = namelen; in jffs2_do_link()
684 rd->type = type; in jffs2_do_link()
686 rd->node_crc = cpu_to_je32(crc32(0, rd, sizeof(*rd)-8)); in jffs2_do_link()
687 rd->name_crc = cpu_to_je32(crc32(0, name, namelen)); in jffs2_do_link()
689 fd = jffs2_write_dirent(c, dir_f, rd, name, namelen, ALLOC_NORMAL); in jffs2_do_link()
691 jffs2_free_raw_dirent(rd); in jffs2_do_link()