Automatic MODULE_ALIAS() for DMI match tables.
authorDavid Woodhouse <dwmw2@infradead.org>
Tue, 16 Sep 2008 23:23:28 +0000 (16:23 -0700)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Mon, 13 Oct 2008 15:05:06 +0000 (16:05 +0100)
commitd945b697d0eea5a811ec299c5f1a25889bb0242b
treee9f902122c05a174eac04464b145bd7a69f261dc
parent9d5a9e74655b9d04d0ec9c8e47801163b7b74211
Automatic MODULE_ALIAS() for DMI match tables.

This makes modpost handle MODULE_DEVICE_TABLE(dmi, xxxx).

I had to change the string pointers in the match table to char arrays,
and picked a size of 79 bytes almost at random -- do we need to make it
bigger than that? I was a bit concerned about the 'bloat' this
introduces into the match tables, but they should all be __initdata so
it shouldn't matter too much.

(Actually, modpost does go through the relocations and look at most of
them; it wouldn't be impossible to make it handle string pointers -- but
doesn't seem to be worth the effort, since they're __initdata).

Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
include/linux/dmi.h
include/linux/mod_devicetable.h
scripts/mod/file2alias.c