Lines Matching refs:jhead
98 static int reserve_space(struct ubifs_info *c, int jhead, int len) in reserve_space() argument
101 struct ubifs_wbuf *wbuf = &c->jheads[jhead].wbuf; in reserve_space()
109 squeeze = (jhead == BASEHD); in reserve_space()
111 mutex_lock_nested(&wbuf->io_mutex, wbuf->jhead); in reserve_space()
139 dbg_jnl("no free space in jhead %s, run GC", dbg_jhead(jhead)); in reserve_space()
155 dbg_jhead(jhead)); in reserve_space()
165 mutex_lock_nested(&wbuf->io_mutex, wbuf->jhead); in reserve_space()
166 dbg_jnl("got LEB %d for jhead %s", lnum, dbg_jhead(jhead)); in reserve_space()
197 err = ubifs_add_bud_to_log(c, jhead, lnum, offs); in reserve_space()
268 static int write_head(struct ubifs_info *c, int jhead, void *buf, int len, in write_head() argument
272 struct ubifs_wbuf *wbuf = &c->jheads[jhead].wbuf; in write_head()
274 ubifs_assert(c, jhead != GCHD); in write_head()
276 *lnum = c->jheads[jhead].wbuf.lnum; in write_head()
277 *offs = c->jheads[jhead].wbuf.offs + c->jheads[jhead].wbuf.used; in write_head()
279 dbg_jhead(jhead), *lnum, *offs, len); in write_head()
282 err = ubifs_hash_nodes(c, buf, len, c->jheads[jhead].log_hash); in write_head()
401 static int make_reservation(struct ubifs_info *c, int jhead, int len) in make_reservation() argument
408 err = reserve_space(c, jhead, len); in make_reservation()
479 len, jhead, err); in make_reservation()
522 static inline void release_head(struct ubifs_info *c, int jhead) in release_head() argument
524 mutex_unlock(&c->jheads[jhead].wbuf.io_mutex); in release_head()