Loading drivers/video/msm/mdss/mdss_mdp_ctl.c +12 −2 Original line number Diff line number Diff line Loading @@ -73,8 +73,18 @@ static void __mdss_mdp_mixer_write_cfg(struct mdss_mdp_mixer *mixer, static inline u64 fudge_factor(u64 val, u32 numer, u32 denom) { u64 result = (val * (u64)numer); u64 result = val; if (val) { u64 temp = -1UL; do_div(temp, val); if (temp > numer) { /* no overflow, so we can do the operation*/ result = (val * (u64)numer); do_div(result, denom); } } return result; } Loading Loading
drivers/video/msm/mdss/mdss_mdp_ctl.c +12 −2 Original line number Diff line number Diff line Loading @@ -73,8 +73,18 @@ static void __mdss_mdp_mixer_write_cfg(struct mdss_mdp_mixer *mixer, static inline u64 fudge_factor(u64 val, u32 numer, u32 denom) { u64 result = (val * (u64)numer); u64 result = val; if (val) { u64 temp = -1UL; do_div(temp, val); if (temp > numer) { /* no overflow, so we can do the operation*/ result = (val * (u64)numer); do_div(result, denom); } } return result; } Loading