Lines Matching refs:c
23 int jffs2_do_new_inode(struct jffs2_sb_info *c, struct jffs2_inode_info *f, in jffs2_do_new_inode() argument
40 jffs2_add_ino_cache(c, f->inocache); in jffs2_do_new_inode()
59 struct jffs2_full_dnode *jffs2_write_dnode(struct jffs2_sb_info *c, struct jffs2_inode_info *f, in jffs2_write_dnode() argument
96 flash_ofs = write_ofs(c); in jffs2_write_dnode()
98 jffs2_dbg_prewrite_paranoia_check(c, flash_ofs, vecs[0].iov_len + vecs[1].iov_len); in jffs2_write_dnode()
109 ret = jffs2_flash_writev(c, vecs, cnt, flash_ofs, &retlen, in jffs2_write_dnode()
123 jffs2_add_physical_node_ref(c, flash_ofs | REF_OBSOLETE, PAD(sizeof(*ri)+datalen), NULL); in jffs2_write_dnode()
131 struct jffs2_eraseblock *jeb = &c->blocks[flash_ofs / c->sector_size]; in jffs2_write_dnode()
137 jffs2_dbg_acct_sanity_check(c,jeb); in jffs2_write_dnode()
138 jffs2_dbg_acct_paranoia_check(c, jeb); in jffs2_write_dnode()
141 ret = jffs2_reserve_space_gc(c, sizeof(*ri) + datalen, &dummy, in jffs2_write_dnode()
146 jffs2_complete_reservation(c); in jffs2_write_dnode()
148 ret = jffs2_reserve_space(c, sizeof(*ri) + datalen, &dummy, in jffs2_write_dnode()
154 flash_ofs = write_ofs(c); in jffs2_write_dnode()
158 jffs2_dbg_acct_sanity_check(c,jeb); in jffs2_write_dnode()
159 jffs2_dbg_acct_paranoia_check(c, jeb); in jffs2_write_dnode()
182 fn->raw = jffs2_add_physical_node_ref(c, flash_ofs, PAD(sizeof(*ri)+datalen), f->inocache); in jffs2_write_dnode()
199 jffs2_dbg_acct_sanity_check(c,NULL); in jffs2_write_dnode()
205 struct jffs2_full_dirent *jffs2_write_dirent(struct jffs2_sb_info *c, struct jffs2_inode_info *f, in jffs2_write_dirent() argument
254 flash_ofs = write_ofs(c); in jffs2_write_dirent()
256 jffs2_dbg_prewrite_paranoia_check(c, flash_ofs, vecs[0].iov_len + vecs[1].iov_len); in jffs2_write_dirent()
268 ret = jffs2_flash_writev(c, vecs, 2, flash_ofs, &retlen, in jffs2_write_dirent()
275 jffs2_add_physical_node_ref(c, flash_ofs | REF_OBSOLETE, PAD(sizeof(*rd)+namelen), NULL); in jffs2_write_dirent()
283 struct jffs2_eraseblock *jeb = &c->blocks[flash_ofs / c->sector_size]; in jffs2_write_dirent()
289 jffs2_dbg_acct_sanity_check(c,jeb); in jffs2_write_dirent()
290 jffs2_dbg_acct_paranoia_check(c, jeb); in jffs2_write_dirent()
293 ret = jffs2_reserve_space_gc(c, sizeof(*rd) + namelen, &dummy, in jffs2_write_dirent()
298 jffs2_complete_reservation(c); in jffs2_write_dirent()
300 ret = jffs2_reserve_space(c, sizeof(*rd) + namelen, &dummy, in jffs2_write_dirent()
306 flash_ofs = write_ofs(c); in jffs2_write_dirent()
309 jffs2_dbg_acct_sanity_check(c,jeb); in jffs2_write_dirent()
310 jffs2_dbg_acct_paranoia_check(c, jeb); in jffs2_write_dirent()
321 fd->raw = jffs2_add_physical_node_ref(c, flash_ofs | dirent_node_state(rd), in jffs2_write_dirent()
331 jffs2_dbg_acct_sanity_check(c,NULL); in jffs2_write_dirent()
340 int jffs2_write_inode_range(struct jffs2_sb_info *c, struct jffs2_inode_info *f, in jffs2_write_inode_range() argument
362 ret = jffs2_reserve_space(c, sizeof(*ri) + JFFS2_MIN_DATA_LEN, in jffs2_write_inode_range()
372 comprtype = jffs2_compress(c, f, buf, &comprbuf, &datalen, &cdatalen); in jffs2_write_inode_range()
390 fn = jffs2_write_dnode(c, f, ri, comprbuf, cdatalen, ALLOC_NORETRY); in jffs2_write_inode_range()
397 jffs2_complete_reservation(c); in jffs2_write_inode_range()
406 ret = jffs2_add_full_dnode_to_inode(c, f, fn); in jffs2_write_inode_range()
408 jffs2_mark_node_obsolete(c, f->metadata->raw); in jffs2_write_inode_range()
416 jffs2_mark_node_obsolete(c, fn->raw); in jffs2_write_inode_range()
420 jffs2_complete_reservation(c); in jffs2_write_inode_range()
424 jffs2_complete_reservation(c); in jffs2_write_inode_range()
440 int jffs2_do_create(struct jffs2_sb_info *c, struct jffs2_inode_info *dir_f, in jffs2_do_create() argument
453 ret = jffs2_reserve_space(c, sizeof(*ri), &alloclen, ALLOC_NORMAL, in jffs2_do_create()
464 fn = jffs2_write_dnode(c, f, ri, NULL, 0, ALLOC_NORMAL); in jffs2_do_create()
473 jffs2_complete_reservation(c); in jffs2_do_create()
482 jffs2_complete_reservation(c); in jffs2_do_create()
491 ret = jffs2_reserve_space(c, sizeof(*rd)+qstr->len, &alloclen, in jffs2_do_create()
503 jffs2_complete_reservation(c); in jffs2_do_create()
523 fd = jffs2_write_dirent(c, dir_f, rd, qstr->name, qstr->len, ALLOC_NORMAL); in jffs2_do_create()
530 jffs2_complete_reservation(c); in jffs2_do_create()
537 jffs2_add_fd_to_list(c, fd, &dir_f->dents); in jffs2_do_create()
539 jffs2_complete_reservation(c); in jffs2_do_create()
546 int jffs2_do_unlink(struct jffs2_sb_info *c, struct jffs2_inode_info *dir_f, in jffs2_do_unlink() argument
555 if (!jffs2_can_mark_obsolete(c)) { in jffs2_do_unlink()
562 ret = jffs2_reserve_space(c, sizeof(*rd)+namelen, &alloclen, in jffs2_do_unlink()
586 fd = jffs2_write_dirent(c, dir_f, rd, name, namelen, ALLOC_DELETION); in jffs2_do_unlink()
591 jffs2_complete_reservation(c); in jffs2_do_unlink()
597 jffs2_add_fd_to_list(c, fd, &dir_f->dents); in jffs2_do_unlink()
605 mutex_lock(&c->alloc_sem); in jffs2_do_unlink()
615 jffs2_mark_node_obsolete(c, fd->raw); in jffs2_do_unlink()
652 jffs2_mark_node_obsolete(c, fd->raw); in jffs2_do_unlink()
662 jffs2_complete_reservation(c); in jffs2_do_unlink()
668 int jffs2_do_link (struct jffs2_sb_info *c, struct jffs2_inode_info *dir_f, uint32_t ino, uint8_t t… in jffs2_do_link() argument
679 ret = jffs2_reserve_space(c, sizeof(*rd)+namelen, &alloclen, in jffs2_do_link()
705 fd = jffs2_write_dirent(c, dir_f, rd, name, namelen, ALLOC_NORMAL); in jffs2_do_link()
710 jffs2_complete_reservation(c); in jffs2_do_link()
716 jffs2_add_fd_to_list(c, fd, &dir_f->dents); in jffs2_do_link()
718 jffs2_complete_reservation(c); in jffs2_do_link()