Lines Matching refs:freelist
359 * It does _not_ prepare the freelist entry for the next write
360 * btt_flog_write is the wrapper for updating the freelist elements
393 arena->freelist[lane].sub = 1 - arena->freelist[lane].sub;
394 if (++(arena->freelist[lane].seq) == 4)
395 arena->freelist[lane].seq = 1;
397 arena->freelist[lane].has_err = 1;
398 arena->freelist[lane].block = ent_lba(le32_to_cpu(ent->old_map));
510 if (arena->freelist[lane].has_err) {
512 u32 lba = arena->freelist[lane].block;
528 arena->freelist[lane].has_err = 0;
541 arena->freelist = kcalloc(arena->nfree, sizeof(struct free_entry),
543 if (!arena->freelist)
556 arena->freelist[i].sub = 1 - new;
557 arena->freelist[i].seq = nd_inc_seq(le32_to_cpu(log_new.seq));
558 arena->freelist[i].block = log_oldmap;
566 arena->freelist[i].has_err = 1;
811 kfree(arena->freelist);
1330 if (btt_is_badblock(btt, arena, arena->freelist[lane].block))
1331 arena->freelist[lane].has_err = 1;
1334 || arena->freelist[lane].has_err) {
1345 new_postmap = arena->freelist[lane].block;
1384 log.seq = cpu_to_le32(arena->freelist[lane].seq);
1385 sub = arena->freelist[lane].sub;