[kbuild] [ubifs:master 18/23] drivers/mtd/ubi/block.c:508 ubiblock_resize() error: potentially dereferencing uninitialized 'dev'.
TO: Richard Weinberger rich...@nod.at CC: Artem Bityutskiy artem.bityuts...@linux.intel.com CC: Ezequiel Garcia ezequiel.gar...@free-electrons.com tree: git://git.infradead.org/linux-ubifs.git master head: 675ed2cad7be2477dadb70ff77316d125ae85b6f commit: 4df38926f337ff4de49a8fb512aa4a55df0c502d [18/23] UBI: block: Avoid disk size integer overflow :: branch date: 34 minutes ago :: commit date: 3 days ago drivers/mtd/ubi/block.c:508 ubiblock_resize() error: potentially dereferencing uninitialized 'dev'. git remote add ubifs git://git.infradead.org/linux-ubifs.git git remote update ubifs git checkout 4df38926f337ff4de49a8fb512aa4a55df0c502d vim +/dev +508 drivers/mtd/ubi/block.c 9d54c8a3 Ezequiel Garcia2014-02-25 492 9d54c8a3 Ezequiel Garcia2014-02-25 493 /* Flush pending work and stop this workqueue */ 9d54c8a3 Ezequiel Garcia2014-02-25 494 destroy_workqueue(dev-wq); 9d54c8a3 Ezequiel Garcia2014-02-25 495 9d54c8a3 Ezequiel Garcia2014-02-25 496 ubiblock_cleanup(dev); 9d54c8a3 Ezequiel Garcia2014-02-25 497 mutex_unlock(dev-dev_mutex); 9d54c8a3 Ezequiel Garcia2014-02-25 498 kfree(dev); 9d54c8a3 Ezequiel Garcia2014-02-25 499 return 0; 9d54c8a3 Ezequiel Garcia2014-02-25 500 } 9d54c8a3 Ezequiel Garcia2014-02-25 501 495f2bf6 Ezequiel Garcia2014-05-05 502 static int ubiblock_resize(struct ubi_volume_info *vi) 9d54c8a3 Ezequiel Garcia2014-02-25 503 { 9d54c8a3 Ezequiel Garcia2014-02-25 504 struct ubiblock *dev; 4df38926 Richard Weinberger 2014-05-05 505 u64 disk_capacity = ((u64)vi-size * vi-usable_leb_size) 9; 9d54c8a3 Ezequiel Garcia2014-02-25 506 4df38926 Richard Weinberger 2014-05-05 507 if ((sector_t)disk_capacity != disk_capacity) { 4df38926 Richard Weinberger 2014-05-05 @508 ubi_warn(%s: the volume is too big, cannot resize (%d LEBs), 4df38926 Richard Weinberger 2014-05-05 509 dev-gd-disk_name, vi-size); 4df38926 Richard Weinberger 2014-05-05 510 return -EFBIG; 4df38926 Richard Weinberger 2014-05-05 511 } 9d54c8a3 Ezequiel Garcia2014-02-25 512 /* 9d54c8a3 Ezequiel Garcia2014-02-25 513 * Need to lock the device list until we stop using the device, 4d283ee2 Artem Bityutskiy 2014-03-04 514 * otherwise the device struct might get released in 4d283ee2 Artem Bityutskiy 2014-03-04 515 * 'ubiblock_remove()'. 9d54c8a3 Ezequiel Garcia2014-02-25 516 */ --- 0-DAY kernel build testing backend Open Source Technology Center http://lists.01.org/mailman/listinfo/kbuild Intel Corporation ___ kbuild mailing list kbuild@lists.01.org https://lists.01.org/mailman/listinfo/kbuild
Re: [kbuild] [ubifs:master 18/23] drivers/mtd/ubi/block.c:508 ubiblock_resize() error: potentially dereferencing uninitialized 'dev'.
I sent this one earlier this morning. regards, dan carpenter On Thu, Jul 31, 2014 at 09:28:26PM +0800, kbuild test robot wrote: TO: Richard Weinberger rich...@nod.at CC: Artem Bityutskiy artem.bityuts...@linux.intel.com CC: Ezequiel Garcia ezequiel.gar...@free-electrons.com tree: git://git.infradead.org/linux-ubifs.git master head: 675ed2cad7be2477dadb70ff77316d125ae85b6f commit: 4df38926f337ff4de49a8fb512aa4a55df0c502d [18/23] UBI: block: Avoid disk size integer overflow :: branch date: 34 minutes ago :: commit date: 3 days ago drivers/mtd/ubi/block.c:508 ubiblock_resize() error: potentially dereferencing uninitialized 'dev'. git remote add ubifs git://git.infradead.org/linux-ubifs.git git remote update ubifs git checkout 4df38926f337ff4de49a8fb512aa4a55df0c502d vim +/dev +508 drivers/mtd/ubi/block.c 9d54c8a3 Ezequiel Garcia2014-02-25 492 9d54c8a3 Ezequiel Garcia2014-02-25 493 /* Flush pending work and stop this workqueue */ 9d54c8a3 Ezequiel Garcia2014-02-25 494 destroy_workqueue(dev-wq); 9d54c8a3 Ezequiel Garcia2014-02-25 495 9d54c8a3 Ezequiel Garcia2014-02-25 496 ubiblock_cleanup(dev); 9d54c8a3 Ezequiel Garcia2014-02-25 497 mutex_unlock(dev-dev_mutex); 9d54c8a3 Ezequiel Garcia2014-02-25 498 kfree(dev); 9d54c8a3 Ezequiel Garcia2014-02-25 499 return 0; 9d54c8a3 Ezequiel Garcia2014-02-25 500 } 9d54c8a3 Ezequiel Garcia2014-02-25 501 495f2bf6 Ezequiel Garcia2014-05-05 502 static int ubiblock_resize(struct ubi_volume_info *vi) 9d54c8a3 Ezequiel Garcia2014-02-25 503 { 9d54c8a3 Ezequiel Garcia2014-02-25 504 struct ubiblock *dev; 4df38926 Richard Weinberger 2014-05-05 505 u64 disk_capacity = ((u64)vi-size * vi-usable_leb_size) 9; 9d54c8a3 Ezequiel Garcia2014-02-25 506 4df38926 Richard Weinberger 2014-05-05 507 if ((sector_t)disk_capacity != disk_capacity) { 4df38926 Richard Weinberger 2014-05-05 @508 ubi_warn(%s: the volume is too big, cannot resize (%d LEBs), 4df38926 Richard Weinberger 2014-05-05 509 dev-gd-disk_name, vi-size); 4df38926 Richard Weinberger 2014-05-05 510 return -EFBIG; 4df38926 Richard Weinberger 2014-05-05 511 } 9d54c8a3 Ezequiel Garcia2014-02-25 512 /* 9d54c8a3 Ezequiel Garcia2014-02-25 513* Need to lock the device list until we stop using the device, 4d283ee2 Artem Bityutskiy 2014-03-04 514* otherwise the device struct might get released in 4d283ee2 Artem Bityutskiy 2014-03-04 515* 'ubiblock_remove()'. 9d54c8a3 Ezequiel Garcia2014-02-25 516*/ --- 0-DAY kernel build testing backend Open Source Technology Center http://lists.01.org/mailman/listinfo/kbuild Intel Corporation ___ kbuild mailing list kbuild@lists.01.org https://lists.01.org/mailman/listinfo/kbuild