V4L/DVB (12427): cx24113: fix mips compiler warning
authorHans Verkuil <hverkuil@xs4all.nl>
Fri, 7 Aug 2009 08:50:02 +0000 (05:50 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Sat, 12 Sep 2009 15:18:49 +0000 (12:18 -0300)
do_div requires an u64 as the first argument, not a s64.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Acked-by: Patrick Boettcher <pboettcher@kernellabs.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/dvb/frontends/cx24113.c

index e4fd533a427c43dd86c75b6acc667d10692204d4..075b2b57cf09f9a4fce00439ffa525b7d47a0124 100644 (file)
@@ -303,6 +303,7 @@ static void cx24113_calc_pll_nf(struct cx24113_state *state, u16 *n, s32 *f)
 {
        s32 N;
        s64 F;
+       u64 dividend;
        u8 R, r;
        u8 vcodiv;
        u8 factor;
@@ -346,7 +347,10 @@ static void cx24113_calc_pll_nf(struct cx24113_state *state, u16 *n, s32 *f)
        F = freq_hz;
        F *= (u64) (R * vcodiv * 262144);
        dprintk("1 N: %d, F: %lld, R: %d\n", N, (long long)F, R);
-       do_div(F, state->config->xtal_khz*1000 * factor * 2);
+       /* do_div needs an u64 as first argument */
+       dividend = F;
+       do_div(dividend, state->config->xtal_khz * 1000 * factor * 2);
+       F = dividend;
        dprintk("2 N: %d, F: %lld, R: %d\n", N, (long long)F, R);
        F -= (N + 32) * 262144;