Loading drivers/mtd/ubi/fastmap.c +13 −0 Original line number Diff line number Diff line Loading @@ -841,6 +841,19 @@ static int ubi_attach_fastmap(struct ubi_device *ubi, fail_bad: ret = UBI_BAD_FASTMAP; fail: list_for_each_entry_safe(tmp_aeb, _tmp_aeb, &used, u.list) { kmem_cache_free(ai->aeb_slab_cache, tmp_aeb); list_del(&tmp_aeb->u.list); } list_for_each_entry_safe(tmp_aeb, _tmp_aeb, &eba_orphans, u.list) { kmem_cache_free(ai->aeb_slab_cache, tmp_aeb); list_del(&tmp_aeb->u.list); } list_for_each_entry_safe(tmp_aeb, _tmp_aeb, &free, u.list) { kmem_cache_free(ai->aeb_slab_cache, tmp_aeb); list_del(&tmp_aeb->u.list); } return ret; } Loading Loading
drivers/mtd/ubi/fastmap.c +13 −0 Original line number Diff line number Diff line Loading @@ -841,6 +841,19 @@ static int ubi_attach_fastmap(struct ubi_device *ubi, fail_bad: ret = UBI_BAD_FASTMAP; fail: list_for_each_entry_safe(tmp_aeb, _tmp_aeb, &used, u.list) { kmem_cache_free(ai->aeb_slab_cache, tmp_aeb); list_del(&tmp_aeb->u.list); } list_for_each_entry_safe(tmp_aeb, _tmp_aeb, &eba_orphans, u.list) { kmem_cache_free(ai->aeb_slab_cache, tmp_aeb); list_del(&tmp_aeb->u.list); } list_for_each_entry_safe(tmp_aeb, _tmp_aeb, &free, u.list) { kmem_cache_free(ai->aeb_slab_cache, tmp_aeb); list_del(&tmp_aeb->u.list); } return ret; } Loading