|
@@ -340,7 +340,7 @@ retry:
|
|
|
* of this LEB as it will be deleted and freed in 'ubi_add_to_av()'.
|
|
|
*/
|
|
|
err = ubi_add_to_av(ubi, ai, new_aeb->pnum, new_aeb->ec, vid_hdr, 0);
|
|
|
- kfree(new_aeb);
|
|
|
+ kmem_cache_free(ai->aeb_slab_cache, new_aeb);
|
|
|
ubi_free_vid_hdr(ubi, vid_hdr);
|
|
|
return err;
|
|
|
|
|
@@ -353,7 +353,7 @@ write_error:
|
|
|
list_add(&new_aeb->u.list, &ai->erase);
|
|
|
goto retry;
|
|
|
}
|
|
|
- kfree(new_aeb);
|
|
|
+ kmem_cache_free(ai->aeb_slab_cache, new_aeb);
|
|
|
out_free:
|
|
|
ubi_free_vid_hdr(ubi, vid_hdr);
|
|
|
return err;
|