val *= (state->fclk / 1000); 
val *= (state->fclk / 1000ULL); 
static u32 s5h1420_getsymbolrate(struct s5h1420_state* state){	u64 val;	int sampling = 2;	if (s5h1420_readreg(state, 0x05) & 0x2)		sampling = 1;	s5h1420_writereg(state, 0x06, s5h1420_readreg(state, 0x06) | 0x08);	val  = s5h1420_readreg(state, 0x11) << 16;	val |= s5h1420_readreg(state, 0x12) << 8;	val |= s5h1420_readreg(state, 0x13);	s5h1420_writereg(state, 0x06, s5h1420_readreg(state, 0x06) & 0xf7);	val *= (state->fclk / 1000);	do_div(val, ((1<<24) * sampling));	return (u32) (val * 1000);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a9d6a80b41c04e8ff4c7442cc35f5df610863841/s5h1420.c/buggy/drivers/media/dvb/frontends/s5h1420.c