Thread (14 messages) 14 messages, 5 authors, 2013-08-16

Re: [PATCH 1/3] HID: Use existing parser for pre-scanning the report descriptors

From: Alexander Holler <hidden>
Date: 2013-08-16 08:58:36
Also in: lkml

Am 15.08.2013 19:36, schrieb Benjamin Tissoires:
On Wed, Aug 14, 2013 at 10:03 PM, Alexander Holler [off-list ref] wrote:
quoted
quoted
quoted
quoted
-       hid->group = HID_GROUP_GENERIC;
+       parser = vzalloc(sizeof(struct hid_parser));

Argh, I realize it is inevitable for this patch, but it still makes my
eyes bleed. The parser takes quite a bit of memory...

Yep, my first attempt was to remove it, then I re-added it with a small
tear...

So you actually create a new parser and the subject (that existing) of this
patch is misleading.
Hi Alexander,

I think you misread what Henrik and I were discussing about:
Henrik complained about using the heap for something which is just
used in this function, and using the stack would have been better.
However, the size of the parser is too big that the compiler complains
when we declare it on the stack.

So this line is just a copy/paste from the function hid_open_report(),
and thus, you can agree that I did not create a new parser.
Hmm, not really, you do instantiate a new parser, wherever that one lives.

Of course, the code for the parser already exists, but at first I've
read the subject such, that something will be used which already was in
use. That "existing" did mislead me.

I think "Use hid_parser for ..." would describe the change more verbose
as the patch changes runtime behaviour quite a bit (by dispatching
everything through the parser).

Regards,

Alexander Holler
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help