Whamcloud - gitweb
b=23216 a fix for a memory leak in ldiskfs_mb_load_buddy
authorAndrew Perepechko <andrew.perepechko@oracle.com>
Wed, 29 Sep 2010 08:59:52 +0000 (12:59 +0400)
committerVitaly Fertman <vitaly.fertman@sun.com>
Mon, 4 Oct 2010 19:56:57 +0000 (23:56 +0400)
i=Alex Zhuravlev
i=Johann Lombardi

ldiskfs/kernel_patches/patches/ext3-mballoc3-core.patch

index 2f5ab81..31560ea 100644 (file)
@@ -1369,9 +1369,9 @@ Index: linux-2.6.22.19/fs/ext3/mballoc.c
 +                      unlock_page(page);
 +              }
 +      }
 +                      unlock_page(page);
 +              }
 +      }
++      e3b->bd_bitmap_page = page;
 +      if (page == NULL || !PageUptodate(page))
 +              goto err;
 +      if (page == NULL || !PageUptodate(page))
 +              goto err;
-+      e3b->bd_bitmap_page = page;
 +      e3b->bd_bitmap = page_address(page) + (poff * sb->s_blocksize);
 +      mark_page_accessed(page);
 +
 +      e3b->bd_bitmap = page_address(page) + (poff * sb->s_blocksize);
 +      mark_page_accessed(page);
 +
@@ -1392,9 +1392,9 @@ Index: linux-2.6.22.19/fs/ext3/mballoc.c
 +                      unlock_page(page);
 +              }
 +      }
 +                      unlock_page(page);
 +              }
 +      }
++      e3b->bd_buddy_page = page;
 +      if (page == NULL || !PageUptodate(page))
 +              goto err;
 +      if (page == NULL || !PageUptodate(page))
 +              goto err;
-+      e3b->bd_buddy_page = page;
 +      e3b->bd_buddy = page_address(page) + (poff * sb->s_blocksize);
 +      mark_page_accessed(page);
 +
 +      e3b->bd_buddy = page_address(page) + (poff * sb->s_blocksize);
 +      mark_page_accessed(page);
 +