aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/host/xhci-dbg.c
diff options
context:
space:
mode:
authorSarah Sharp <sarah.a.sharp@linux.intel.com>2009-05-14 11:44:14 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2009-06-15 21:44:51 -0700
commit6071d8363b7b284038069f1795a98372fbc1a48e (patch)
treee5b56ace01d240c49b1acbdc02f17cf6a2102fdc /drivers/usb/host/xhci-dbg.c
parent7dd19e69d131ea34f74397559b422511e54d2911 (diff)
downloadkernel_samsung_smdk4412-6071d8363b7b284038069f1795a98372fbc1a48e.zip
kernel_samsung_smdk4412-6071d8363b7b284038069f1795a98372fbc1a48e.tar.gz
kernel_samsung_smdk4412-6071d8363b7b284038069f1795a98372fbc1a48e.tar.bz2
usb; xhci: Fix TRB offset calculations.
Greg KH introduced a bug into xhci_trb_virt_to_dma() when he changed the type of offset to dma_addr_t from unsigned int and dropped the casts to unsigned int around the virtual address pointer subtraction. trb and seg->trbs are both valid pointers to virtual addresses, so the compiler will mod the subtraction by the size of union trb (16 bytes). segment_offset is an unsigned long, which is guaranteed to be at least as big as a void *. Drop the void * casts in the first if statement because trb and seg->trbs are both pointers of the same type (pointers to union trb). Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/host/xhci-dbg.c')
0 files changed, 0 insertions, 0 deletions