]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commit - arch/arm/mach-omap2/usb-tusb6010.c
ARM: OMAP2: possible division by 0
authorRoel Kluin <roel.kluin@gmail.com>
Tue, 17 Mar 2009 11:43:40 +0000 (11:43 +0000)
committerTony Lindgren <tony@atomide.com>
Wed, 18 Mar 2009 22:01:41 +0000 (15:01 -0700)
commita170fc43065439cff6d18f02a1571a92718b9623
tree892f4f351eb9f26947732235c75cd56083fcace1
parentc3127068be2d08b2da2172ef92ab30017937ce32
ARM: OMAP2: possible division by 0

In linus' git tree the functions can be found at:
vi arch/arm/mach-omap2/usb-tusb6010.c +200 - tusb6010_platform_retime()
vi arch/arm/mach-omap2/gpmc.c +94 - gpmc_get_fclk_period()
vi arch/arm/mach-omap2/usb-tusb6010.c +53 - tusb_set_async_mode()
vi arch/arm/mach-omap2/usb-tusb6010.c +111 - tusb_set_sync_mode()

is -ENODEV appropriate when sysclk_ps == 0?

This was found by code analysis, please review.
------------------------------>8-------------8<---------------------------------
gpmc_get_fclk_period() may return 0 when gpmc_l3_clk is not enabled. This is
not checked in tusb6010_platform_retime() nor in tusb_set_async_mode() it
seems. In tusb_set_sync_mode() this may result in a division by zero.

Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/usb-tusb6010.c