···176176 spin_lock_irqsave(&host->lock, flags);177177178178 if (!sg_miter_next(sg_miter))179179- return IRQ_HANDLED;179179+ goto done;180180+180181 buf = sg_miter->addr;181182182183 /* Ensure we dont read more than one block. The chip will interrupt us···199198 sg_miter->consumed = count;200199 sg_miter_stop(sg_miter);201200201201+done:202202 spin_unlock_irqrestore(&host->lock, flags);203203204204 return IRQ_HANDLED;