On Sun, Jun 18, 2023 at 10:08:07AM +0200, Christophe JAILLET wrote: > diff --git a/include/linux/hid.h b/include/linux/hid.h > index 39e21e3815ad..5be5e671c263 100644 > --- a/include/linux/hid.h > +++ b/include/linux/hid.h > @@ -480,9 +480,9 @@ struct hid_field { > __s32 physical_maximum; > __s32 unit_exponent; > unsigned unit; > - bool ignored; /* this field is ignored in this event */ > struct hid_report *report; /* associated report */ > unsigned index; /* index into report->field[] */ > + bool ignored; /* this field is ignored in this event */ > /* hidinput data */ > struct hid_input *hidinput; /* associated input structure */ > __u16 dpad; /* dpad input code */ You could move the dpad next to the ignored to save another 4 bytes. I think it is still grouped logically that way but I don't really know what dpad is so I might be wrong. struct hid_report *report; /* associated report */ unsigned index; /* index into report->field[] */ bool ignored; /* this field is ignored in this event */ /* hidinput data */ __u16 dpad; /* dpad input code */ struct hid_input *hidinput; /* associated input structure */ regards, dan carpenter