|
@@ -779,7 +779,8 @@ static irqreturn_t interrupt_transfer(struct driver_data *drv_data)
|
|
|
|
|
|
/* Read trailing bytes */
|
|
/* Read trailing bytes */
|
|
limit = loops_per_jiffy << 1;
|
|
limit = loops_per_jiffy << 1;
|
|
- while ((read(drv_data) == 0) && limit--);
|
|
|
|
|
|
+ while ((read(drv_data) == 0) && --limit)
|
|
|
|
+ cpu_relax();
|
|
|
|
|
|
if (limit == 0)
|
|
if (limit == 0)
|
|
dev_err(&drv_data->pdev->dev,
|
|
dev_err(&drv_data->pdev->dev,
|