Lines Matching refs:freelist
358 * It does _not_ prepare the freelist entry for the next write
359 * btt_flog_write is the wrapper for updating the freelist elements
392 arena->freelist[lane].sub = 1 - arena->freelist[lane].sub;
393 if (++(arena->freelist[lane].seq) == 4)
394 arena->freelist[lane].seq = 1;
396 arena->freelist[lane].has_err = 1;
397 arena->freelist[lane].block = ent_lba(le32_to_cpu(ent->old_map));
509 if (arena->freelist[lane].has_err) {
511 u32 lba = arena->freelist[lane].block;
527 arena->freelist[lane].has_err = 0;
540 arena->freelist = kcalloc(arena->nfree, sizeof(struct free_entry),
542 if (!arena->freelist)
555 arena->freelist[i].sub = 1 - new;
556 arena->freelist[i].seq = nd_inc_seq(le32_to_cpu(log_new.seq));
557 arena->freelist[i].block = log_oldmap;
565 arena->freelist[i].has_err = 1;
810 kfree(arena->freelist);
1337 if (btt_is_badblock(btt, arena, arena->freelist[lane].block))
1338 arena->freelist[lane].has_err = 1;
1341 || arena->freelist[lane].has_err) {
1352 new_postmap = arena->freelist[lane].block;
1391 log.seq = cpu_to_le32(arena->freelist[lane].seq);
1392 sub = arena->freelist[lane].sub;