• Home
  • Raw
  • Download

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(NULL, 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()
447 struct jffs2_full_dirent *fd; in jffs2_do_create() local
524 fd = jffs2_write_dirent(c, dir_f, rd, qstr->name, qstr->len, ALLOC_NORMAL); in jffs2_do_create()
528 if (IS_ERR(fd)) { in jffs2_do_create()
533 return PTR_ERR(fd); in jffs2_do_create()
538 jffs2_add_fd_to_list(c, fd, &dir_f->dents); in jffs2_do_create()
552 struct jffs2_full_dirent *fd; in jffs2_do_unlink() local
587 fd = jffs2_write_dirent(c, dir_f, rd, name, namelen, ALLOC_DELETION); in jffs2_do_unlink()
591 if (IS_ERR(fd)) { in jffs2_do_unlink()
594 return PTR_ERR(fd); in jffs2_do_unlink()
598 jffs2_add_fd_to_list(c, fd, &dir_f->dents); in jffs2_do_unlink()
603 fd = dir_f->dents; in jffs2_do_unlink()
609 for (fd = dir_f->dents; fd; fd = fd->next) { in jffs2_do_unlink()
610 if (fd->nhash == nhash && in jffs2_do_unlink()
611 !memcmp(fd->name, name, namelen) && in jffs2_do_unlink()
612 !fd->name[namelen]) { in jffs2_do_unlink()
615 fd->ino, ref_offset(fd->raw)); in jffs2_do_unlink()
616 jffs2_mark_node_obsolete(c, fd->raw); in jffs2_do_unlink()
621 fd->raw = NULL; in jffs2_do_unlink()
622 fd->ino = 0; in jffs2_do_unlink()
639 fd = dead_f->dents; in jffs2_do_unlink()
641 dead_f->dents = fd->next; in jffs2_do_unlink()
643 if (fd->ino) { in jffs2_do_unlink()
646 fd->name, fd->ino); in jffs2_do_unlink()
649 fd->name, in jffs2_do_unlink()
652 if (fd->raw) in jffs2_do_unlink()
653 jffs2_mark_node_obsolete(c, fd->raw); in jffs2_do_unlink()
654 jffs2_free_full_dirent(fd); in jffs2_do_unlink()
672 struct jffs2_full_dirent *fd; in jffs2_do_link() local
706 fd = jffs2_write_dirent(c, dir_f, rd, name, namelen, ALLOC_NORMAL); in jffs2_do_link()
710 if (IS_ERR(fd)) { in jffs2_do_link()
713 return PTR_ERR(fd); in jffs2_do_link()
717 jffs2_add_fd_to_list(c, fd, &dir_f->dents); in jffs2_do_link()