Arnd, can you take a look at this? This patch fixes the build, but obviously breaks the kernel so don't apply it. I don't know how do_div() works or what changed though. All this code looks ancient. regards, dan carpenter diff --git a/drivers/media/dvb-frontends/cxd2841er.c b/drivers/media/dvb-frontends/cxd2841er.c index d925ca24183b..e3131f5c6708 100644 --- a/drivers/media/dvb-frontends/cxd2841er.c +++ b/drivers/media/dvb-frontends/cxd2841er.c @@ -314,7 +314,7 @@ static u32 cxd2841er_calc_iffreq_xtal(enum cxd2841er_xtal xtal, u32 ifhz) u64 tmp; tmp = (u64) ifhz * 16777216; - do_div(tmp, ((xtal == SONY_XTAL_24000) ? 48000000 : 41000000)); +// do_div(tmp, ((xtal == SONY_XTAL_24000) ? 48000000 : 41000000)); return (u32) tmp; }