UBI: Fastmap: Fix memory leak while attaching
Currently we leak a few ubi_ainf_pebs while attaching. Signed-off-by: Richard Weinberger <richard@nod.at>
This commit is contained in:
@@ -561,21 +561,8 @@ static int ubi_attach_fastmap(struct ubi_device *ubi,
|
||||
INIT_LIST_HEAD(&used);
|
||||
INIT_LIST_HEAD(&free);
|
||||
INIT_LIST_HEAD(&eba_orphans);
|
||||
INIT_LIST_HEAD(&ai->corr);
|
||||
INIT_LIST_HEAD(&ai->free);
|
||||
INIT_LIST_HEAD(&ai->erase);
|
||||
INIT_LIST_HEAD(&ai->alien);
|
||||
ai->volumes = RB_ROOT;
|
||||
ai->min_ec = UBI_MAX_ERASECOUNTER;
|
||||
|
||||
ai->aeb_slab_cache = kmem_cache_create("ubi_ainf_peb_slab",
|
||||
sizeof(struct ubi_ainf_peb),
|
||||
0, 0, NULL);
|
||||
if (!ai->aeb_slab_cache) {
|
||||
ret = -ENOMEM;
|
||||
goto fail;
|
||||
}
|
||||
|
||||
fmsb = (struct ubi_fm_sb *)(fm_raw);
|
||||
ai->max_sqnum = fmsb->sqnum;
|
||||
fm_pos += sizeof(struct ubi_fm_sb);
|
||||
|
Reference in New Issue
Block a user