天嵌 ARM开发社区

 找回密码
 注册
查看: 1990|回复: 1

UBI: fix a horrible memory deallocation bug

[复制链接]
axlrose 发表于 2012-9-26 16:10:18 | 显示全部楼层 |阅读模式
本帖最后由 axlrose 于 2012-9-26 16:16 编辑

http://git.kernel.org/?p=linux/k ... 4ed3beeffbbff869285linux kernel 3.5.4 修复 UBI 内存释放的严重 BUG

  1. diff --git a/drivers/mtd/ubi/vtbl.c b/drivers/mtd/ubi/vtbl.c
  2. index 437bc19..568307c 100644 (file)
  3. --- a/drivers/mtd/ubi/vtbl.c
  4. +++ b/drivers/mtd/ubi/vtbl.c
  5. @@ -340,7 +340,7 @@ retry:
  6.          * of this LEB as it will be deleted and freed in 'ubi_add_to_av()'.
  7.          */
  8.         err = ubi_add_to_av(ubi, ai, new_aeb->pnum, new_aeb->ec, vid_hdr, 0);
  9. -       kfree(new_aeb);
  10. +       kmem_cache_free(ai->aeb_slab_cache, new_aeb);
  11.         ubi_free_vid_hdr(ubi, vid_hdr);
  12.         return err;

  13. @@ -353,7 +353,7 @@ write_error:
  14.                 list_add(&new_aeb->u.list, &ai->erase);
  15.                 goto retry;
  16.         }
  17. -       kfree(new_aeb);
  18. +       kmem_cache_free(ai->aeb_slab_cache, new_aeb);
  19. out_free:
  20.         ubi_free_vid_hdr(ubi, vid_hdr);
  21.         return err;
复制代码


TQ-ZQL 发表于 2012-9-27 09:44:09 | 显示全部楼层
多谢提醒!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-29 18:18 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表