Input: do not use property bits when generating module alias
authorDmitry Torokhov <dmitry.torokhov@gmail.com>
Sun, 22 Oct 2017 18:42:29 +0000 (11:42 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Sun, 22 Oct 2017 19:49:59 +0000 (12:49 -0700)
The commit 8724ecb07229 ("Input: allow matching device IDs on property
bits") started using property bits when generating module aliases for input
handlers, but did not adjust the generation of MODALIAS attribute on input
device uevents, breaking automatic module loading. Given that no handler
currently uses property bits in their module tables, let's revert this part
of the commit for now.

Reported-by: Damien Wyart <damien.wyart@gmail.com>
Tested-by: Damien Wyart <damien.wyart@gmail.com>
Fixes: 8724ecb07229 ("Input: allow matching device IDs on property bits")
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
scripts/mod/devicetable-offsets.c
scripts/mod/file2alias.c

index 812657ab5aa3908322d58e461a4889001327bfde..e4d90e50f6fece5db963af40a395d8ff4a4e8ecc 100644 (file)
@@ -105,7 +105,6 @@ int main(void)
        DEVID_FIELD(input_device_id, sndbit);
        DEVID_FIELD(input_device_id, ffbit);
        DEVID_FIELD(input_device_id, swbit);
-       DEVID_FIELD(input_device_id, propbit);
 
        DEVID(eisa_device_id);
        DEVID_FIELD(eisa_device_id, sig);
index bc25898f6df0997b13f5752f97dd90879f4a0d37..29d6699d5a06c1eddb52e9aa4175766297754e4c 100644 (file)
@@ -761,7 +761,7 @@ static void do_input(char *alias,
                        sprintf(alias + strlen(alias), "%X,*", i);
 }
 
-/* input:b0v0p0e0-eXkXrXaXmXlXsXfXwXprX where X is comma-separated %02X. */
+/* input:b0v0p0e0-eXkXrXaXmXlXsXfXwX where X is comma-separated %02X. */
 static int do_input_entry(const char *filename, void *symval,
                          char *alias)
 {
@@ -779,7 +779,6 @@ static int do_input_entry(const char *filename, void *symval,
        DEF_FIELD_ADDR(symval, input_device_id, sndbit);
        DEF_FIELD_ADDR(symval, input_device_id, ffbit);
        DEF_FIELD_ADDR(symval, input_device_id, swbit);
-       DEF_FIELD_ADDR(symval, input_device_id, propbit);
 
        sprintf(alias, "input:");
 
@@ -817,9 +816,6 @@ static int do_input_entry(const char *filename, void *symval,
        sprintf(alias + strlen(alias), "w*");
        if (flags & INPUT_DEVICE_ID_MATCH_SWBIT)
                do_input(alias, *swbit, 0, INPUT_DEVICE_ID_SW_MAX);
-       sprintf(alias + strlen(alias), "pr*");
-       if (flags & INPUT_DEVICE_ID_MATCH_PROPBIT)
-               do_input(alias, *propbit, 0, INPUT_DEVICE_ID_PROP_MAX);
        return 1;
 }
 ADD_TO_DEVTABLE("input", input_device_id, do_input_entry);