Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2580890pxb; Tue, 19 Jan 2021 00:18:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJwBXifgsSkrZS/aD5ZMkNdGTSiqZcyns6U445fty8vRvfT4OrzDKQgek+YeIukeVvPmd4sX X-Received: by 2002:a17:906:eb1b:: with SMTP id mb27mr2309340ejb.332.1611044305148; Tue, 19 Jan 2021 00:18:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611044305; cv=none; d=google.com; s=arc-20160816; b=XgbZZZ5YCAB6jesK1VQ7Cmw4w3OFaMvenb1JgE1GXDv4keNL1dccddV9GFQ9KbGJzF aqYSVaCk2wSOz5YFGgeiC+z7c7q6x5MEa06iU4naqUL3AptNl8YW/QHCbqQl5zoTYpwd 7rlbjvvdlLvKPioCz3tEwSLykS9WqQvS5vWOTOOTPLS6PPrXl3yDqS3SE1q6NXSFsUJt blHDenP5UEQjnR1BqeEY6L6EZQzyBSSfgIQuh4AEIPRblgRR/rIMGEbV52WoqR1mtWXS vCMpjJFlbShUam13IgCe4aOfvG7HlQg1o/9KaPszNkPDKsDlqd/e61415+c9GfvdOEvf CQig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=XbVSYZWZcj1uerkO3YICgre1y/3GYP7KHBahdZVyWoc=; b=yR1aLCJsPlnfhb38i8mI/WiLitEqnNe8APlo9PxxBfHKpkYiMJPAewvjab7hn94mY9 MI8NLIBEs2pO7EBMV4x7g9nGWGbPHkDVBTi2Qv5xGpVMKcrR4B6gB93WXABERM1omKSq iaxpFmM5v9A2Rc4lZWteiGfJbcZSgXbqgBkdAX3i6qi00fxZb+s9paFbhnyS2qek4hx0 +r0BTHDCPZNFmV8sBPj1oO4lwxSHx1DnEMhWP9bHBTjuksnpkWXBebgl3VMKrO500PT5 Y0l0d7tEB0UKFWPymPdOMNH48JcLbHTcJ95ef13C9PfHUJZOPHrL0NPsmYiUB792CdYH dNnQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k14si8984962edj.608.2021.01.19.00.18.01; Tue, 19 Jan 2021 00:18:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727131AbhASIQh (ORCPT + 99 others); Tue, 19 Jan 2021 03:16:37 -0500 Received: from youngberry.canonical.com ([91.189.89.112]:49843 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731266AbhASIQK (ORCPT ); Tue, 19 Jan 2021 03:16:10 -0500 Received: from 1-171-232-235.dynamic-ip.hinet.net ([1.171.232.235] helo=localhost) by youngberry.canonical.com with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1l1mAe-00018m-Aq; Tue, 19 Jan 2021 08:15:25 +0000 From: Kai-Heng Feng To: rjw@rjwysocki.net Cc: Kai-Heng Feng , AceLan Kao , "Rafael J. Wysocki" , Greg Kroah-Hartman , Mika Westerberg , Andy Shevchenko , Len Brown , linux-acpi@vger.kernel.org (open list:ACPI), linux-kernel@vger.kernel.org (open list) Subject: [PATCH] ACPI / device_sysfs: Use OF_MODALIAS for "compatible" modalias Date: Tue, 19 Jan 2021 16:15:13 +0800 Message-Id: <20210119081513.300938-1-kai.heng.feng@canonical.com> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit 8765c5ba1949 ("ACPI / scan: Rework modalias creation when "compatible" is present") may create two "MODALIAS=" in uevent file if conditions are met. This breaks systemd-udevd, which assumes each "key" in uevent file is unique. The internal implementation of systemd-udevd overwrites the first MODALIAS with the second one, so its kmod rule doesn't load driver for the first MODALIAS. Right now it doesn't seem to have any user relies on the second MODALIAS, so change it to OF_MODALIAS to workaround the issue. Reference: https://github.com/systemd/systemd/pull/18163 Fixes: 8765c5ba1949 ("ACPI / scan: Rework modalias creation when "compatible" is present") Cc: AceLan Kao Cc: "Rafael J. Wysocki" Cc: Greg Kroah-Hartman , Cc: Mika Westerberg , Cc: Andy Shevchenko Signed-off-by: Kai-Heng Feng --- drivers/acpi/device_sysfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/acpi/device_sysfs.c b/drivers/acpi/device_sysfs.c index 96869f1538b9..c92b671cb816 100644 --- a/drivers/acpi/device_sysfs.c +++ b/drivers/acpi/device_sysfs.c @@ -260,7 +260,7 @@ int __acpi_device_uevent_modalias(struct acpi_device *adev, if (!adev->data.of_compatible) return 0; - if (len > 0 && add_uevent_var(env, "MODALIAS=")) + if (len > 0 && add_uevent_var(env, "OF_MODALIAS=")) return -ENOMEM; len = create_of_modalias(adev, &env->buf[env->buflen - 1], -- 2.29.2