]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Correct *actual counting in OHCI
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Fri, 20 Aug 2010 14:56:03 +0000 (16:56 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Fri, 20 Aug 2010 14:56:03 +0000 (16:56 +0200)
bus/usb/ohci.c

index aa96ed5e6d1d0d2cac010c33f4afb2a6c10d5482..39e47ffee18990b60a0ff7d332875c8a8f7dc12c 100644 (file)
@@ -989,6 +989,7 @@ grub_ohci_transfer (grub_usb_controller_t dev,
         transfer->last_trans = tderr_virt->tr_index;
       else
         transfer->last_trans = -1;
+      *actual = transfer->size;
     }
 
   else if (err_halt) /* error, ED is halted by OHCI, i.e. can be modified */
@@ -1178,8 +1179,6 @@ grub_ohci_transfer (grub_usb_controller_t dev,
       else
         transfer->last_trans = -1;
     }
-  else
-    *actual = transfer->size;
 
   /* Set empty ED - set HEAD = TAIL = last (not processed) TD */
   ed_virt->td_head = grub_cpu_to_le32 (grub_le_to_cpu32 (ed_virt->td_tail) & ~0xf);