]> git.baikalelectronics.ru Git - kernel.git/commit
mmc: sdhci: cast unsigned int to unsigned long long to avoid unexpeted error
authorHaibo Chen <haibo.chen@nxp.com>
Mon, 17 Oct 2016 08:18:37 +0000 (10:18 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 17 Oct 2016 13:16:20 +0000 (15:16 +0200)
commit2f5c3efa991d0f0a6c069cb47a1886b92f63103d
treea7965bc903f6d07cdacce24acb5539bb6cf89d5b
parent71b32910fd673ca117d41c7034e2dc5b75f16ab7
mmc: sdhci: cast unsigned int to unsigned long long to avoid unexpeted error

Potentially overflowing expression 1000000 * data->timeout_clks with
type unsigned int is evaluated using 32-bit arithmetic, and then used
in a context that expects an expression of type unsigned long long.

To avoid overflow, cast 1000000U to type unsigned long long.
Special thanks to Coverity.

Fixes: 549423e35697 ("mmc: sdhci: fix data timeout (part 2)")
Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
Cc: stable@vger.kernel.org # v3.15+
Acked-by: Adrian Hunter <adrian.hunter@intel.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/sdhci.c