diff --git a/drivers/staging/rts5208/ms.c b/drivers/staging/rts5208/ms.c index 4e48324985995329e962a1cdfd043eaf483f2077..228e48339b9eed048a1827f0944a75984992e669 100644 --- a/drivers/staging/rts5208/ms.c +++ b/drivers/staging/rts5208/ms.c @@ -2713,6 +2713,7 @@ static int mspro_read_format_progress(struct rtsx_chip *chip, ms_card->progress = 0; } else { u64 ulltmp = (u64)cur_progress * (u64)65535; + do_div(ulltmp, total_progress); ms_card->progress = (u16)ulltmp; }