Linux: report correct value for urb->actual_length
Linux: report correct value for urb->actual_length

Transferred bytes are returned correctly by the kernel for every URB,
even when an error occurs.  Hence they should always be included in
the transfer statistics.  The same is true for isochronous packet
length and status.

[stuge: set itransfer->transferred so data is stored at correct offset]

ButterflyNetwork/libusb,philemonf/libusb,avakar/libusbx,ButterflyNetwork/libusb,pbatard/libusbx-hp,pbatard/libusbx,DirtyUnicorns/android_external_libusbx,tonyarkles/libusb,ButterflyNetwork/libusb,daiguangbao/libusb,leapmotion/libusb,dmitrykos/libusb,ndurner/libusbx-suse10,HounD/libusb-v1.0.19,BuLogics/libusb,BuLogics/libusb,kuldeepdhaka/libusb,PersonifyInc/libusbx,TeamExodus/external_libusbx,dmitrykos/libusb,leapmotion/libusb,wuzhenda/libusb,LudovicRousseau/libusbx,ashima/libusb,legege/libusb,RealVNC/libusbx,hjelmn/libusb-darwin,byterom/android_external_libusbx,LudovicRousseau/libusbx,Senseg/android_external_libusb,PersonifyInc/libusbx,dickens/libusb,SimplyComplexCo/libusb,anilgit90/libusb,daiguangbao/libusb,wuzhenda/libusb,LudovicRousseau/libusb,mojca/libusb_pico,pbatard/libusbx-hp,SimplyComplexCo/libusb,manctl/usb,bra1nb3am3r/libusb,avakar/libusbx,DirtyUnicorns/android_external_libusbx,LudovicRousseau/libusb,SimplyComplexCo/libusb,vlovich/libusb,bert/libusb,SpecLad/libusb-android,kuldeepdhaka/libusb,AmesianX/libusb,andyvand/libusb,JENETRIC/libusb,SpecLad/libusb-android,PersonifyInc/libusbx,dmitrykos/libusb,Distrotech/libusb,araisrobo/libusbx,jwrdegoede/libusbx,YesVideo/libusb,ndurner/libusbx-suse10,PAC-ROM/android_external_libusbx,weizhenwei/libusb,dmitrykos/libusb,Distrotech/libusb,kuldeepdhaka/libusb,DirtyUnicorns/android_external_libusbx,PAC-ROM/android_external_libusbx,ashima/libusb,ashima/libusb,Chronic-Dev/libusb,andyvand/libusb,tklauser/libusb,hjelmn/libusbx-temp,byterom/android_external_libusbx,tonyarkles/libusb,dickens/libusb,CyanogenMod/android_external_libusbx,HounD/libusb-v1.0.19,CyanogenMod/android_external_libusbx,jwrdegoede/libusbx,bert/libusb,hjelmn/libusbx-temp,hjelmn/libusb-darwin,libusb/libusb,TeamExodus/external_libusbx,JENETRIC/libusb,daiguangbao/libusb,ndurner/libusbx-suse10,libusb/libusb,ThirdProject/android_external_libusbx,araisrobo/libusbx,dasdeepak/libusb,pbatard/libusbx,wuzhenda/libusb,JENETRIC/libusb,LudovicRousseau/libusbx,dasdeepak/libusb,LudovicRousseau/libusb,SpecLad/libusb-android,bra1nb3am3r/libusb,AmesianX/libusb,philemonf/libusb,libusb/libusb,erhuabushuo/libusb,PAC-ROM/android_external_libusbx,Chronic-Dev/libusb,araisrobo/libusbx,erhuabushuo/libusb,Senseg/android_external_libusb,dickens/libusb,CyanogenMod/android_external_libusbx,TeamExodus/external_libusbx,anilgit90/libusb,BuLogics/libusb,manctl/usb,tklauser/libusb,philemonf/libusb,tenderlove/libusb,legege/libusb,vlovich/libusb,jwrdegoede/libusbx,ThirdProject/android_external_libusbx,byterom/android_external_libusbx,legege/libusb,weizhenwei/libusb,pbatard/libusbx-hp,LightInMotion/libusb,tonyarkles/libusb,ButterflyNetwork/libusb,erhuabushuo/libusb,anilgit90/libusb,RealVNC/libusbx,Distrotech/libusb,LightInMotion/libusb,AmesianX/libusb,hjelmn/libusbx-temp,YesVideo/libusb,weizhenwei/libusb,tklauser/libusb,YesVideo/libusb,leapmotion/libusb,bra1nb3am3r/libusb,andyvand/libusb,ThirdProject/android_external_libusbx,ButterflyNetwork/libusb,HounD/libusb-v1.0.19,tenderlove/libusb,mojca/libusb_pico,dasdeepak/libusb,philemonf/libusb