mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-13 20:33:15 +00:00
Just a single fix for the UBI module unload path which makes sure we do not
touch freed memory. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJTDdwqAAoJECmIfjd9wqK0+LUP/35Ds9kdee6XawmaVCFegmgJ FeW+2yBwwZyHqY77xkjZy2nrl7A9+LSzGnQocQdsHBy2PKtqlrt+ksx2Vz83nk3g Qtqzzz3uW7iiWSz6vI3PuD1Ye4Z6ebvq5IFeSnInBMTBZUGY+bdX+wWZe/xtuXAh a67nynajQRXWotg58WRJD0MUXYNbPY3S174NHr3BQV7DMzqtZyOiZmVDd1uIFIbu 5JNyXxCprydey0lFvDef7oVueCk/VD9mQha2ogYizta4NR+gjuTjQWdyTxXvri+A 48gQHEXAWgRR7YBeiOWeUvHquNL4G6im+HoXNwJ93IK19xY5UeGU/MuyPJzhqPNc ysxdDOi760Vggdc86Yx//+8W5EnSA3q0vnIKRGA+oWeZxR9Y+83Eg87bRFVa9Zdi TpvdegXzj/ZCwx3AKVAb2NBfrcQP8RucVHw8CsNY7a1WfpKL/k70JWqbGeGkp/iB LZyQQjOmweUv6h41wOrsvJHNeKKuUi280tP2Eck1KPebfI8kZCpjV3rqaqxdTIYB 5l0+eI2JFD4KIsJr0Xv+QjDwRO+wKXXGUKcsj0FlEzzIK5b7iV7jKRYfYw0VRg/X ZCtO16nBZ+mmGt6kyEoToOt+YhOoqGL/HglbXUxvjRQL19LwpRbINvN/54f5idGy J1IXvzLyhkxO8s48QWmD =J2Up -----END PGP SIGNATURE----- Merge tag 'upstream-3.14-rc5' of git://git.infradead.org/linux-ubifs Pull ubifs fix from Artem Bityutskiy: "Just a single fix for the UBI module unload path which makes sure we do not touch freed memory" * tag 'upstream-3.14-rc5' of git://git.infradead.org/linux-ubifs: UBI: fix some use after free bugs
This commit is contained in:
commit
bb7d43b149
@ -463,8 +463,8 @@ static int scan_pool(struct ubi_device *ubi, struct ubi_attach_info *ai,
|
||||
}
|
||||
}
|
||||
if (found_orphan) {
|
||||
kmem_cache_free(ai->aeb_slab_cache, tmp_aeb);
|
||||
list_del(&tmp_aeb->u.list);
|
||||
kmem_cache_free(ai->aeb_slab_cache, tmp_aeb);
|
||||
}
|
||||
|
||||
new_aeb = kmem_cache_alloc(ai->aeb_slab_cache,
|
||||
@ -846,16 +846,16 @@ 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);
|
||||
kmem_cache_free(ai->aeb_slab_cache, tmp_aeb);
|
||||
}
|
||||
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);
|
||||
kmem_cache_free(ai->aeb_slab_cache, tmp_aeb);
|
||||
}
|
||||
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);
|
||||
kmem_cache_free(ai->aeb_slab_cache, tmp_aeb);
|
||||
}
|
||||
|
||||
return ret;
|
||||
|
Loading…
Reference in New Issue
Block a user