LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
* [PATCH] Fix USB vendor and product IDs endianness for USB HID devices
@ 2007-02-10 21:08 Julien BLACHE
2007-02-11 17:24 ` Jiri Kosina
0 siblings, 1 reply; 3+ messages in thread
From: Julien BLACHE @ 2007-02-10 21:08 UTC (permalink / raw)
To: linux-kernel
Cc: Greg Kroah-Hartman, Dmitry Torokhov, Marcel Holtmann, Jiri Kosina
[-- Attachment #1: Type: text/plain, Size: 562 bytes --]
Hi,
The generic HID layer changes introduced an endianness bug for USB HID
devices.
The USB vendor and product IDs are not byteswapped appropriately, and
thus come out in the wrong endianness when fetched through the evdev
using ioctl() on big endian platforms.
This byteswapping used to be done in hidinput_connect() (by
usb_to_input_id()) when filling up the hid device structure, and now
needs to be done upstream. USB is the only user so far, and the
hid_device structure is set up in usb_hid_configure().
Signed-off-by: Julien BLACHE <jb@jblache.org>
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: [PATCH] Fix USB vendor and product IDs endianness for USB HID devices --]
[-- Type: text/x-diff, Size: 498 bytes --]
--- hid-core.c~ 2007-02-05 11:16:33.905278861 +0100
+++ hid-core.c 2007-02-10 21:53:52.366333019 +0100
@@ -1220,8 +1220,8 @@
le16_to_cpu(dev->descriptor.idProduct));
hid->bus = BUS_USB;
- hid->vendor = dev->descriptor.idVendor;
- hid->product = dev->descriptor.idProduct;
+ hid->vendor = le16_to_cpu(dev->descriptor.idVendor);
+ hid->product = le16_to_cpu(dev->descriptor.idProduct);
usb_make_path(dev, hid->phys, sizeof(hid->phys));
strlcat(hid->phys, "/input", sizeof(hid->phys));
[-- Attachment #3: Type: text/plain, Size: 255 bytes --]
Please apply, and this is a candidate for -stable as it breaks a
documented API/ABI in userspace.
JB.
--
Julien BLACHE <http://www.jblache.org>
<jb@jblache.org> GPG KeyID 0xF5D65169
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] Fix USB vendor and product IDs endianness for USB HID devices
2007-02-10 21:08 [PATCH] Fix USB vendor and product IDs endianness for USB HID devices Julien BLACHE
@ 2007-02-11 17:24 ` Jiri Kosina
2007-02-11 18:04 ` Julien BLACHE
0 siblings, 1 reply; 3+ messages in thread
From: Jiri Kosina @ 2007-02-11 17:24 UTC (permalink / raw)
To: Julien BLACHE
Cc: linux-kernel, Greg Kroah-Hartman, Dmitry Torokhov, Marcel Holtmann
On Sat, 10 Feb 2007, Julien BLACHE wrote:
> The generic HID layer changes introduced an endianness bug for USB HID
> devices.
Hi Julien,
this is obviously a bug, thanks for a fix, I queued it for upstream.
Two nitpicks:
- could you please submitpatches in standard conventions, so that they
could be applied directly using patch -p1 against toplevel of the kernel
tree (your patch was just against hid-core.c, but without any path)
- please inline patches in message and do not attach them, if possible
I will submit the patch to stable team.
Thanks,
--
Jiri Kosina
SUSE Labs
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] Fix USB vendor and product IDs endianness for USB HID devices
2007-02-11 17:24 ` Jiri Kosina
@ 2007-02-11 18:04 ` Julien BLACHE
0 siblings, 0 replies; 3+ messages in thread
From: Julien BLACHE @ 2007-02-11 18:04 UTC (permalink / raw)
To: Jiri Kosina; +Cc: linux-kernel
Jiri Kosina <jkosina@suse.cz> wrote:
Hi,
> this is obviously a bug, thanks for a fix, I queued it for upstream.
Thanks.
> Two nitpicks:
>
> - could you please submitpatches in standard conventions, so that they
> could be applied directly using patch -p1 against toplevel of the kernel
> tree (your patch was just against hid-core.c, but without any path)
Gah, I did that again. Sorry.
> - please inline patches in message and do not attach them, if possible
Same here, got fooled again into doing an inline MIME part instead of
inlining the patch for real.
JB.
--
Julien BLACHE <http://www.jblache.org>
<jb@jblache.org> GPG KeyID 0xF5D65169
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2007-02-11 18:04 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-02-10 21:08 [PATCH] Fix USB vendor and product IDs endianness for USB HID devices Julien BLACHE
2007-02-11 17:24 ` Jiri Kosina
2007-02-11 18:04 ` Julien BLACHE
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).