]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
Merge branch 'dmi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvar...
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 7 Sep 2021 20:08:08 +0000 (13:08 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 7 Sep 2021 20:08:08 +0000 (13:08 -0700)
Pull dmi fix from Jean Delvare.

Unbreak some existing udev/hwdb modalias matches due to misplaced
product_sku field.

* 'dmi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:
  firmware: dmi: Move product_sku info to the end of the modalias

drivers/firmware/dmi-id.c

index 4d5421d14a410e8aedb9bb9ae94aa71051d2efc8..940ddf916202afeb7e1c7ab71d635a2a58f4fb76 100644 (file)
@@ -73,6 +73,10 @@ static void ascii_filter(char *d, const char *s)
 
 static ssize_t get_modalias(char *buffer, size_t buffer_size)
 {
+       /*
+        * Note new fields need to be added at the end to keep compatibility
+        * with udev's hwdb which does matches on "`cat dmi/id/modalias`*".
+        */
        static const struct mafield {
                const char *prefix;
                int field;
@@ -85,13 +89,13 @@ static ssize_t get_modalias(char *buffer, size_t buffer_size)
                { "svn", DMI_SYS_VENDOR },
                { "pn",  DMI_PRODUCT_NAME },
                { "pvr", DMI_PRODUCT_VERSION },
-               { "sku", DMI_PRODUCT_SKU },
                { "rvn", DMI_BOARD_VENDOR },
                { "rn",  DMI_BOARD_NAME },
                { "rvr", DMI_BOARD_VERSION },
                { "cvn", DMI_CHASSIS_VENDOR },
                { "ct",  DMI_CHASSIS_TYPE },
                { "cvr", DMI_CHASSIS_VERSION },
+               { "sku", DMI_PRODUCT_SKU },
                { NULL,  DMI_NONE }
        };