mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-29 08:01:08 +00:00
usb: kbd: Fix unaligned buffer usage in usb_kbd_setled()
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
parent
36b73109c4
commit
9b2393812e
1 changed files with 3 additions and 2 deletions
|
@ -170,11 +170,12 @@ static void usb_kbd_setled(struct usb_device *dev)
|
|||
{
|
||||
struct usb_interface *iface = &dev->config.if_desc[0];
|
||||
struct usb_kbd_pdata *data = dev->privptr;
|
||||
uint32_t leds = data->flags & USB_KBD_LEDMASK;
|
||||
ALLOC_ALIGN_BUFFER(uint32_t, leds, 1, USB_DMA_MINALIGN);
|
||||
|
||||
*leds = data->flags & USB_KBD_LEDMASK;
|
||||
usb_control_msg(dev, usb_sndctrlpipe(dev, 0),
|
||||
USB_REQ_SET_REPORT, USB_TYPE_CLASS | USB_RECIP_INTERFACE,
|
||||
0x200, iface->desc.bInterfaceNumber, (void *)&leds, 1, 0);
|
||||
0x200, iface->desc.bInterfaceNumber, leds, 1, 0);
|
||||
}
|
||||
|
||||
#define CAPITAL_MASK 0x20
|
||||
|
|
Loading…
Reference in a new issue