Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp4452449imw; Tue, 19 Jul 2022 06:56:19 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tAEeHfkhnoKw5dlxih2a+nV76A577DXdWci3ap09xr3jUJ/+e3ElLcv2J7AMqiAvtb1362 X-Received: by 2002:aa7:d955:0:b0:43a:7241:4cf9 with SMTP id l21-20020aa7d955000000b0043a72414cf9mr42440160eds.247.1658238979516; Tue, 19 Jul 2022 06:56:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658238979; cv=none; d=google.com; s=arc-20160816; b=zHwWHklNmTspTP+2468oIe2mqoBj9SMJmr2UwnNjYh3B5/qbqgz71h9V6k0QUhSZ1u nwt2eGFPoHvuRbecFIqpTmFXPbwKEJS+KwOcBsffYtg+83YZS60dlYVGrYFp8u768nrU 9995GoMtKkoqqHyHgdJqAwkwB5bqThWn1+7qwo3bBs69SchqYJxSF0kb35nGwJxZ8uqF nryQg05DbRSS5ywVds7lNOW1LiZrXbNDF4WQA48LioPsX+9mkz3eBw/rEnRI1bey5g5n b1xQcnYZWbmdcoRkV1eQ5XibOLexDA6krkKVv8AfKkUte/C6bFtQ6vzHSM2QceQUr34C ekaw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=0TyyJ0kbqLLYpfJo20WsgqmKrHIligoK5xwGwF8Wi+M=; b=OvbmmghlGe/Wy/QZelvGutzq4G+XTcH+lFpt9YrzjRY+gLJeVitsiRDtO+Hj4mcXGk Z19btoGdlQhkdKnuB7i80Lnza2whjwzK094BehzRGbMfksHLWJbyCQL6AUjkep/3CdRA TvSS/lz74Jeu5S2A5H9we9pRNxqQcyJRAw4Cfi/KwmXcMyaIjZGoAmQcxsFww+KkF7Zs RqLHdvmuj/bPsd7875NyPSo+UuN9flDXUzo8ZjQYd7HIBGad1XIn0UqScswQroOpBMRc I0LX4Xfd6IR0FELExixZjoTF/vZ+d93lUNqsiDMDqbp8BbINwvMVsOZHhEP+aYbi/fFl 7O+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=dhyJgwm2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id mp37-20020a1709071b2500b0072b4ad153dasi23250310ejc.635.2022.07.19.06.55.54; Tue, 19 Jul 2022 06:56:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=dhyJgwm2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241817AbiGSMub (ORCPT + 99 others); Tue, 19 Jul 2022 08:50:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38950 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241777AbiGSMss (ORCPT ); Tue, 19 Jul 2022 08:48:48 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 628998E1D0; Tue, 19 Jul 2022 05:19:16 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 92C94617D6; Tue, 19 Jul 2022 12:19:00 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 70778C341C6; Tue, 19 Jul 2022 12:18:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1658233139; bh=rcwtNqc+GPYqJXpwkFe1nLuwgUVQoC9tmju2aIdG9LU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=dhyJgwm28rt8AJKVoubWNXPYSdKiwMB1uGI6o1Fg4b2ueFMcWh8UCb2sNXt8oOI8J d1VpBLwdtMyrc//H7LEXEyYeEVvzpTQEWc/SGAdhNfCCv3lu7TWOwuazliUJcho5Nl BE7LjOxXRnfC49yYFa6aTjRFNAVxGW/9tfQKeAmM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Linyu Yuan Subject: [PATCH 5.18 002/231] usb: typec: add missing uevent when partner support PD Date: Tue, 19 Jul 2022 13:51:27 +0200 Message-Id: <20220719114714.426482805@linuxfoundation.org> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220719114714.247441733@linuxfoundation.org> References: <20220719114714.247441733@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Linyu Yuan commit 6fb9e1d94789e8ee5a258a23bc588693f743fd6c upstream. System like Android allow user control power role from UI, it is possible to implement application base on typec uevent to refresh UI, but found there is chance that UI show different state from typec attribute file. In typec_set_pwr_opmode(), when partner support PD, there is no uevent send to user space which cause the problem. Fix it by sending uevent notification when change power mode to PD. Fixes: bdecb33af34f ("usb: typec: API for controlling USB Type-C Multiplexers") Cc: stable@vger.kernel.org Signed-off-by: Linyu Yuan Link: https://lore.kernel.org/r/1656662934-10226-1-git-send-email-quic_linyyuan@quicinc.com Signed-off-by: Greg Kroah-Hartman --- drivers/usb/typec/class.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/usb/typec/class.c +++ b/drivers/usb/typec/class.c @@ -1718,6 +1718,7 @@ void typec_set_pwr_opmode(struct typec_p partner->usb_pd = 1; sysfs_notify(&partner_dev->kobj, NULL, "supports_usb_power_delivery"); + kobject_uevent(&partner_dev->kobj, KOBJ_CHANGE); } put_device(partner_dev); }