Lines Matching refs:fd

209 	struct jffs2_full_dirent *fd;  in jffs2_write_dirent()  local
242 fd = jffs2_alloc_full_dirent(namelen+1); in jffs2_write_dirent()
243 if (!fd) in jffs2_write_dirent()
246 fd->version = je32_to_cpu(rd->version); in jffs2_write_dirent()
247 fd->ino = je32_to_cpu(rd->ino); in jffs2_write_dirent()
248 fd->nhash = full_name_hash(name, namelen); in jffs2_write_dirent()
249 fd->type = rd->type; in jffs2_write_dirent()
250 memcpy(fd->name, name, namelen); in jffs2_write_dirent()
251 fd->name[namelen]=0; in jffs2_write_dirent()
264 fd->version = je32_to_cpu(rd->version); in jffs2_write_dirent()
317 jffs2_free_full_dirent(fd); in jffs2_write_dirent()
321 fd->raw = jffs2_add_physical_node_ref(c, flash_ofs | dirent_node_state(rd), in jffs2_write_dirent()
323 if (IS_ERR(fd->raw)) { in jffs2_write_dirent()
324 void *hold_err = fd->raw; in jffs2_write_dirent()
326 jffs2_free_full_dirent(fd); in jffs2_write_dirent()
334 return fd; in jffs2_write_dirent()
446 struct jffs2_full_dirent *fd; in jffs2_do_create() local
523 fd = jffs2_write_dirent(c, dir_f, rd, qstr->name, qstr->len, ALLOC_NORMAL); in jffs2_do_create()
527 if (IS_ERR(fd)) { in jffs2_do_create()
532 return PTR_ERR(fd); in jffs2_do_create()
537 jffs2_add_fd_to_list(c, fd, &dir_f->dents); in jffs2_do_create()
551 struct jffs2_full_dirent *fd; in jffs2_do_unlink() local
586 fd = jffs2_write_dirent(c, dir_f, rd, name, namelen, ALLOC_DELETION); in jffs2_do_unlink()
590 if (IS_ERR(fd)) { in jffs2_do_unlink()
593 return PTR_ERR(fd); in jffs2_do_unlink()
597 jffs2_add_fd_to_list(c, fd, &dir_f->dents); in jffs2_do_unlink()
602 fd = dir_f->dents; in jffs2_do_unlink()
608 for (fd = dir_f->dents; fd; fd = fd->next) { in jffs2_do_unlink()
609 if (fd->nhash == nhash && in jffs2_do_unlink()
610 !memcmp(fd->name, name, namelen) && in jffs2_do_unlink()
611 !fd->name[namelen]) { in jffs2_do_unlink()
614 fd->ino, ref_offset(fd->raw)); in jffs2_do_unlink()
615 jffs2_mark_node_obsolete(c, fd->raw); in jffs2_do_unlink()
620 fd->raw = NULL; in jffs2_do_unlink()
621 fd->ino = 0; in jffs2_do_unlink()
638 fd = dead_f->dents; in jffs2_do_unlink()
640 dead_f->dents = fd->next; in jffs2_do_unlink()
642 if (fd->ino) { in jffs2_do_unlink()
645 fd->name, fd->ino); in jffs2_do_unlink()
648 fd->name, in jffs2_do_unlink()
651 if (fd->raw) in jffs2_do_unlink()
652 jffs2_mark_node_obsolete(c, fd->raw); in jffs2_do_unlink()
653 jffs2_free_full_dirent(fd); in jffs2_do_unlink()
671 struct jffs2_full_dirent *fd; in jffs2_do_link() local
705 fd = jffs2_write_dirent(c, dir_f, rd, name, namelen, ALLOC_NORMAL); in jffs2_do_link()
709 if (IS_ERR(fd)) { in jffs2_do_link()
712 return PTR_ERR(fd); in jffs2_do_link()
716 jffs2_add_fd_to_list(c, fd, &dir_f->dents); in jffs2_do_link()