Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp2460945lqz; Tue, 2 Apr 2024 20:13:58 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXUoL5aG66lAYuquLBql3lbjhH2SxIxmRIPOXrev/D2MkVI7XHvSpEYl90YOt6cer9ypPl3OzaLrRvj13OtnNI+7HLAfxjLpwoppd9esA== X-Google-Smtp-Source: AGHT+IFlhtTUIrg9Y84vTag0KU8ul7SZGSaToHQKYwoO43arbnGUE8lm/CLMc30WhgYA0zgD0fKR X-Received: by 2002:a17:903:2346:b0:1e0:185d:a73 with SMTP id c6-20020a170903234600b001e0185d0a73mr1825287plh.9.1712114037914; Tue, 02 Apr 2024 20:13:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712114037; cv=pass; d=google.com; s=arc-20160816; b=iVGqG8pdynu7jdopIEKA7R1XsT6IWoc7qK8kvVn5MSYQukmoggONxgUzgdCWZsXx6P WQsnLwjnZFsPfIib4I/64Lifav2mUXPhwpFhOsiKAi98kcyZmgx8XLP92XgoJTM3GpD4 cYO7hb7Fv/lIHjDOQeE7i0naK+JGr9L5Z4IivyxJ/g1MffE/k/72blU0jAQ4gVvTrgDQ EfhjJjqlrrrlNoGSmCtKhE+USgW3TyBLGKLw04PNlcjBmUGmVNK1jx832n1CjTK6192v JoHUgRmtc6IucnQ9Xx+8lGXCsV/F929QX8/w/CZajM+FcUGFB2utWE0D610unXWdgORF n+Jg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:from :dkim-signature; bh=GZQ1vIf0Hmf8BITET6wX6x7fIOZO66zBXcizatFcKVg=; fh=aiab0NZXNJBE7rnoFuGXNf0bNDTwqkxf1/V9BEUEBIU=; b=L6sCsHLSQlM7z9hc22xNR+uFfJNKgHb7gj09clhkRASzW3ZeEZSWx7DKZ97EAjV6GD fg66ltRNfMiWsS4jHejQsbGf19zw7UcAz8yyHdvMWc615kRHC0kuwh+MW85UmLtGPU3y RBnMWX7BIOpLm+ncUUIfYNzUiLqK6FkI0ZiMjV8RF2dBuB3s8SZubGMCQmMVg9CqhCF0 StsceVRUBiBMyBgaeBkdBzivjMreLMFqtH8SaYImRYjODy/QnZErxdfcffDAuZpL99C6 4XZ6VbH6hpBHuDsy3fu7MRXB408LVNbH/k/7qWKhRjnGJYck8J4HanEN5P1pTnDH2dmb g3lg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="L/GZ/pt5"; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-128991-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-128991-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id e10-20020a170902cf4a00b001d8d3c276casi10495343plg.445.2024.04.02.20.13.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Apr 2024 20:13:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-128991-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="L/GZ/pt5"; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-128991-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-128991-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 6F5B7B20B28 for ; Wed, 3 Apr 2024 03:11:14 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C3080224DB; Wed, 3 Apr 2024 03:11:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="L/GZ/pt5" Received: from mail-lj1-f176.google.com (mail-lj1-f176.google.com [209.85.208.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 37DE61C280 for ; Wed, 3 Apr 2024 03:11:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.176 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712113863; cv=none; b=Zkx/hZFszcFgNqqx1gnNC3RUPycD3uq0Ievc7FQXjetGmuhipWNva3R+izBGMdYdLCGMSEwFSJhGGbTTfuxSRdVRueGyLk2J7xp1H+LECcWJ1Xo1I/LvOYla2xkMUm59WDCooMGCwFcT56hHY/kas2kXNiPhBsDFJ/qrcojBsn8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712113863; c=relaxed/simple; bh=B8t4qVZmvpme0Ftl7SI7bjcKM3BJFSFh2WmwITyhtfs=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=snzppOc1Qh5AqJIN3/fwsfVROr+NFI8cF9bBaFWS+W8fXuWROpBOGM7Afy2iPFaZ4lLZkNYgDJjujiNarJei8BlDD/OIYkPaEhwpVpKFJDbfYBJhjhc2A6bcPWqQCdSBLgCeCuskUhcelFF+caBoPfVcE4OiOiCAwGqux0vJhlQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=L/GZ/pt5; arc=none smtp.client-ip=209.85.208.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Received: by mail-lj1-f176.google.com with SMTP id 38308e7fff4ca-2d4979cd8c8so5170971fa.0 for ; Tue, 02 Apr 2024 20:11:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1712113859; x=1712718659; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=GZQ1vIf0Hmf8BITET6wX6x7fIOZO66zBXcizatFcKVg=; b=L/GZ/pt5wzsg7475UFH6FeMYO3qS0qpF1IjiPDVwG+nyo5k86RiIaBKgv4TZnY+Eqj FMWkepTaypuOv2Q62NCn+TcAbgE0ldwKEpnZgZESU2wNgHxnlImjnRbT0wG6K4QF0Foi f18JOvRWy2jKSWMEcMrJfj2ATuSFb6UoNvwlI742eD7Z9QrGmLO6IVOvZegv3pZQ6Ayb 9AxFZsrKOyu6wk9C/lBFUvm9utRh2QeAGwfIlAqSWhyInMZsrUBIABbtCH3bqnX64fl8 MDp5XbxXTkqO+5dkJ0sRQvOLHlfmAgkimeqqexsfzt1V/lat9tIx9Y1Zvb7djiCuxO3e BBeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712113859; x=1712718659; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=GZQ1vIf0Hmf8BITET6wX6x7fIOZO66zBXcizatFcKVg=; b=LhiVkJdZgFmh65Qaj3RvFANkPOygW9OYFYGHw+d4xmyUOecAVnNcgdwg8nWjJRWwtY tt4qzSfaxvf5RtH6WoD7MlqCsrMmm1GGStMRzMh8e0NDyz5y9sRX8rcH3BE4S5ugfD+t jJ0SEACy9Ll/w3SutMD5VWR6fKf2RYVzTsHUkz/92j8VRPq/2Th2Xving65qdC3I9wI6 YBBAfRfBAV68aZaYWrCo6HHjJWCwonc/lVc3WfuXkqSsWputrt0Kim24yg0yrVnS91K/ YZvVilCsARSsWQYB7I5pQ5I0GV97fyllDXGFOYef70qiNEocWqqoqE1N6C0u3WALRaEG t/nw== X-Forwarded-Encrypted: i=1; AJvYcCVsSh6Dkl12vBanOmJMiz8x/6xZcsmJRY+RP1DPLWKiqEQorh+UmYYYU349+NqR+o1lHYETnkaiSp6MIV2pwCs5JOali3jODDSiiXtF X-Gm-Message-State: AOJu0YweR980jXQtdHjInyc0N3mPdVqyIT4i2E/c0J3nUspUzyrcfc3Z ePi78xgmLZ5O9jXNcLHWH1UvzAvTtyfUcsGh/Mj1R5E4y3uVWkRcyLH1d0U87c8= X-Received: by 2002:a2e:bba4:0:b0:2d8:2730:fc3d with SMTP id y36-20020a2ebba4000000b002d82730fc3dmr373851lje.3.1712113859301; Tue, 02 Apr 2024 20:10:59 -0700 (PDT) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id k11-20020a2ea26b000000b002d808b86073sm1056970ljm.78.2024.04.02.20.10.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Apr 2024 20:10:58 -0700 (PDT) From: Dmitry Baryshkov Subject: [PATCH v2 0/2] soc: qcom: pmic_glink: fix client handling Date: Wed, 03 Apr 2024 06:10:56 +0300 Message-Id: <20240403-pmic-glink-fix-clients-v2-0-aed4e02baacc@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAMDIDGYC/4WNSw6CMBCGr0Jm7Zi2ttq44h6GBZQBJmJLWkI0p He3cgGX3//cIVFkSnCvdoi0ceLgC6hTBW5q/UjIfWFQQmmhhcLlxQ7Hmf0TB36jm5n8mtD0g+j a7kL2JqGUl0jFPoYfTeGJ0xri5/jZ5E/9O7lJFGit0Vp0VrqrqUukjeEc4ghNzvkLZePM0r0AA AA= To: Bjorn Andersson , Konrad Dybcio , Neil Armstrong Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Dmitry Baryshkov , Andrew Halaney X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=891; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=B8t4qVZmvpme0Ftl7SI7bjcKM3BJFSFh2WmwITyhtfs=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBmDMjCYhxs4QU9OVC2gT182IOc1+D25wh1HRuxq Xpkq/+ZJH6JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZgzIwgAKCRCLPIo+Aiko 1Z0nB/47D6PmP3fS7Kc/FRpngszySAiiNz2joy4ij5nRatL5pEnCDPwKaz+V+d60V/XBvdmeWIA 3LfMfLc5U2Z35XYwJv0hfQ0tG54hHQ6V+G4SU+kmU5ugJTLQU7mKjcGCqc6/3MaClnDVNUrkro+ FC809blYChf5iITvi4H2SoacbGsl69wWcVRV/1IgkE8oFtM4B1fxOBdsRPzitOpeA3aak2KdCm5 cRHEuWN6cMdCwvByG5OGV6M+Uqj8xUfc9CyhQ4hDxowYrw4qLTkAlTuM3O+ux2eY5yH2LVvRGGR FklhnhazMwIT06CxTWb0iqkWvil87G7spqrMCncWs4LP6Crt X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A Fix two issues with the way the pmic_glink driver handles its clients. First issue is mostly theoretical, while the second issue can easily be reproduced if the drivers are built as modules. Signed-off-by: Dmitry Baryshkov --- Changes in v2: - Also take a lock at pmic_glink_rpmsg_callback() (Andrew Halaney) - Link to v1: https://lore.kernel.org/r/20240402-pmic-glink-fix-clients-v1-0-885440b81c65@linaro.org --- Dmitry Baryshkov (2): soc: qcom: pmic_glink: don't traverse clients list without a lock soc: qcom: pmic_glink: notify clients about the current state drivers/soc/qcom/pmic_glink.c | 9 +++++++++ 1 file changed, 9 insertions(+) --- base-commit: a6bd6c9333397f5a0e2667d4d82fef8c970108f2 change-id: 20240402-pmic-glink-fix-clients-5df0bab3e871 Best regards, -- Dmitry Baryshkov