Lines Matching refs:dir_f
403 int jffs2_do_create(struct jffs2_sb_info *c, struct jffs2_inode_info *dir_f, struct jffs2_inode_info *f, struct jffs2_raw_inode *ri, const char *name, int namelen)
460 down(&dir_f->sem);
467 rd->pino = cpu_to_je32(dir_f->inocache->ino);
468 rd->version = cpu_to_je32(++dir_f->highest_version);
476 fd = jffs2_write_dirent(c, dir_f, rd, name, namelen, ALLOC_NORMAL);
484 up(&dir_f->sem);
490 jffs2_add_fd_to_list(c, fd, &dir_f->dents);
493 up(&dir_f->sem);
499 int jffs2_do_unlink(struct jffs2_sb_info *c, struct jffs2_inode_info *dir_f,
522 down(&dir_f->sem);
530 rd->pino = cpu_to_je32(dir_f->inocache->ino);
531 rd->version = cpu_to_je32(++dir_f->highest_version);
539 fd = jffs2_write_dirent(c, dir_f, rd, name, namelen, ALLOC_DELETION);
545 up(&dir_f->sem);
550 jffs2_add_fd_to_list(c, fd, &dir_f->dents);
551 up(&dir_f->sem);
553 struct jffs2_full_dirent **prev = &dir_f->dents;
556 down(&dir_f->sem);
574 up(&dir_f->sem);
614 int jffs2_do_link (struct jffs2_sb_info *c, struct jffs2_inode_info *dir_f, uint32_t ino, uint8_t type, const char *name, int namelen, uint32_t time)
632 down(&dir_f->sem);
640 rd->pino = cpu_to_je32(dir_f->inocache->ino);
641 rd->version = cpu_to_je32(++dir_f->highest_version);
651 fd = jffs2_write_dirent(c, dir_f, rd, name, namelen, ALLOC_NORMAL);
657 up(&dir_f->sem);
662 jffs2_add_fd_to_list(c, fd, &dir_f->dents);
665 up(&dir_f->sem);