From nobody Thu Dec 18 05:04:56 2025 Received: from mail-ed1-f50.google.com (mail-ed1-f50.google.com [209.85.208.50]) (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 155922F0C76 for ; Mon, 15 Dec 2025 14:17:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765808268; cv=none; b=PObe3y4oO5idoYMMDboKhtB1wYwsyWjzCklL+LInKu6YeyzOy6Y+52Q/hgGpp3em3Yn4CMQ01SRRF8JZRx3W9rni3RDPCl9kMw+Z+1GpArY8sOzP4M0PSkltfl90BMmuSbMmCte87VkoXrfBjVcOe+0n4RJoqiLtant8VmovbSs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765808268; c=relaxed/simple; bh=1uJJpA9Ql9BbSXGSv2HLkK7u07CA6mF+itptx+5e3Xs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=sIIPnIcB2a9zqpqoVr6S6Zt8+7uwpmkqI8NQ2aKWOBOttMVOZIvBIeeQpTWAthYQB4WLrrOvm90gANtdTWMdRJcvnBegREOJBa8ufilUEEFgEUohpL9Y6PCI0rG9ISBa8wu6VPUmZqPOHejsejGEvdPYuFtLb19LR3A5Q5Ub8rg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=Ugxs9h9H; arc=none smtp.client-ip=209.85.208.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="Ugxs9h9H" Received: by mail-ed1-f50.google.com with SMTP id 4fb4d7f45d1cf-6499159273dso4304497a12.3 for ; Mon, 15 Dec 2025 06:17:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1765808262; x=1766413062; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=QIUQR9A1vYIw9QlcE/Qa0VTdIdcn5aCO46D96t68m0E=; b=Ugxs9h9Hu14Zr8d6axdt8o7D8NR++TA/EqsmVSN1W5KjJ4/8lcRl5QHu/R+TShngmF 5+mOpQmpRwD1dCLCiyR+ext32DdGM9ix7WVY++3fYMNNL4EJdMuqE8kfUEeRChv30SGg DwjWJgTJqik3RlGq0D4wWw2ur7flrQh0RrLyZlSRnbJpqYbX4GZU2dvl1cv6r2Bf0BXT xIkkxrzXCNRMM6/FuR5AFJbxe99kYxYTiPuvkFkePsfH28g5H5OGnM9yLkASWFz26IlY X/uIYiPfY3FYbZYGvYu09GyAO5kwGh8oRB6jmb7rUYK9QQLvqi3RsXwtsWPWBR20ugxW RGEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765808262; x=1766413062; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=QIUQR9A1vYIw9QlcE/Qa0VTdIdcn5aCO46D96t68m0E=; b=SLsbHtfo1/dJNWSrxY3LK/zitJiA04cH/ZmEaQ5Btlm1O//HsMWFkIgD+eUSIZn0+T zHV0oCH0nePyGnFrAhbsZDDWbMd1DV8mB8qZhCEk0dVSmFUD4jd/TuKlBOU7HZLjL8vJ sq634Ji4W9vU4CuZXXhPGoCucT7eW+TbyJ15zK48XdBa1rcZjGjaVySQUHTrMfvVUkKk tKMfapio8iFYjl9zsc9Qe3+c4Fap7LehNdGybtt2EAXXF/JB4FbheoMqSi55Pl9ip6c2 OMfKaPG/YSkS58XHQopfVZGmu8Ux0NKomqJpTKwF6QxkjJbzmYlS2jxPzvd6We8n2GrR ld+g== X-Forwarded-Encrypted: i=1; AJvYcCX+9RbzGoXZ84GRw6t/pXWtkBkW0zm1m+0v7zoGiBmMkba1RqEkgIWUB2UABVWb5ZDI8ccZXCzzkLcH5S4=@vger.kernel.org X-Gm-Message-State: AOJu0Yzc0jtaYtajABrqcRQlCrwl6RESvu33ELTUqU6/Mx8VBIYcyWfi qsUGxgyJfo4dZyf8HOBeYDgnOsKeOAZy4WjmUWH/HXjieUoEA3UbzUyH9KSH6LpcWTg= X-Gm-Gg: AY/fxX648HYsm/Rk0cm/XrGzFJbdaNamY4qjApjpQNupGP+oq5sXfKpbAATkqQM1Urf v15+f+hLzt6t9Mlx9bYkHy2Hfi5g3fo12DGEha09isSwMgU3BnaaSKWxE5kQcxDbLTCFRTF1dSf sfRrIld6p8BcPuIvEetlBhsU7dxtuYwBY33DKz5onExhXJExP8XlzjbysiTp0wST4iP2fy8g5JA nNMlK/E3dbuRDeYqmH/14T8T/M2yUDKol0c4Bh0j5wJP8nOPBSzvnr+ugAVo86rnxMhKbdyDDSJ +bgPpYO9zbB8a07oxq377vN34MOJ+WClZnNg0vWAfRvcZg65D2Y0I36TsHCyuq54Ws34sWsebEI eLuu0Bl//m+C8H//9hSdLxsyvWm3YON8KWVHtbVgzEEHEAgKcqwLcqPR/lFFO3/JNSCcIvM98wY MHTtuhclktF0u5tkoNAh0uQ/GsMPZrMm8E3tbFhZ4Dc+GBmTG/jYzoWqNPvg== X-Google-Smtp-Source: AGHT+IGgNV09AuYgsqnGmm65Wezv684KCpS+08Dd8VMBIrTAAoyAJyvM9gNMVpz7WAarxXBPjKme+g== X-Received: by 2002:a17:907:1c0b:b0:b7a:1be1:984 with SMTP id a640c23a62f3a-b7d23a912c7mr1001442866b.64.1765808262516; Mon, 15 Dec 2025 06:17:42 -0800 (PST) Received: from localhost (ip-046-005-122-062.um12.pools.vodafone-ip.de. [46.5.122.62]) by smtp.gmail.com with UTF8SMTPSA id 4fb4d7f45d1cf-6498204fbb3sm13523420a12.8.2025.12.15.06.17.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Dec 2025 06:17:42 -0800 (PST) From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= To: Jens Wiklander , Sumit Garg , Olivia Mackall , Herbert Xu Cc: op-tee@lists.trustedfirmware.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, Sumit Garg Subject: [PATCH v2 05/17] hwrng: optee - Make use of tee bus methods Date: Mon, 15 Dec 2025 15:16:35 +0100 Message-ID: <170dceec036ffe468a1f9f26fa08ac9e157ada29.1765791463.git.u.kleine-koenig@baylibre.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: 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" X-Developer-Signature: v=1; a=openpgp-sha256; l=1885; i=u.kleine-koenig@baylibre.com; h=from:subject:message-id; bh=1uJJpA9Ql9BbSXGSv2HLkK7u07CA6mF+itptx+5e3Xs=; b=owEBbQGS/pANAwAKAY+A+1h9Ev5OAcsmYgBpQBhXu4/bwtxASM5yQ5sR2LOaNmcTkAhZ5XaYd riWdpm51lGJATMEAAEKAB0WIQQ/gaxpOnoeWYmt/tOPgPtYfRL+TgUCaUAYVwAKCRCPgPtYfRL+ TiHYB/0Rn5IqZ2NZ5jNZ7qhs3+bCUIODZ5brLERcCe++79d/CFyEMLoIbkC7IrHhW/w6rf8d5ec P3QZ4XFV36zh0ByWKjm37dnphaan9VGVrf3AOnvcgTNpNtFsFzh70z9s8VN9xvgRW5tbAllBM7f fd6pZoiQz7yXeDj/OkdNa8vtTlSqOpTihSEM6wu3U97yq1lWfdiYBrT8Gjj3IP4VXRlPbVJHG44 3sLs6/eDddZUsq1L/LxYImmr8SVdBeskUGgqQufZsne2BQzMWhpxd2mBDY1olq/Bx/0yevHUr7Z CvGicBaxS9KGPVUHWdtAeD3h/4gmlwcbWLWHtXpWAJX/J/l4 X-Developer-Key: i=u.kleine-koenig@baylibre.com; a=openpgp; fpr=0D2511F322BFAB1C1580266BE2DCDD9132669BD6 Content-Transfer-Encoding: quoted-printable The tee bus got dedicated callbacks for probe and remove. Make use of these. This fixes a runtime warning about the driver needing to be converted to the bus methods. Reviewed-by: Sumit Garg Signed-off-by: Uwe Kleine-K=C3=B6nig --- drivers/char/hw_random/optee-rng.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/drivers/char/hw_random/optee-rng.c b/drivers/char/hw_random/op= tee-rng.c index 6ee748c0cf57..5a3fa0b38497 100644 --- a/drivers/char/hw_random/optee-rng.c +++ b/drivers/char/hw_random/optee-rng.c @@ -211,9 +211,9 @@ static int optee_ctx_match(struct tee_ioctl_version_dat= a *ver, const void *data) return 0; } =20 -static int optee_rng_probe(struct device *dev) +static int optee_rng_probe(struct tee_client_device *rng_device) { - struct tee_client_device *rng_device =3D to_tee_client_device(dev); + struct device *dev =3D &rng_device->dev; int ret =3D 0, err =3D -ENODEV; struct tee_ioctl_open_session_arg sess_arg; =20 @@ -261,12 +261,10 @@ static int optee_rng_probe(struct device *dev) return err; } =20 -static int optee_rng_remove(struct device *dev) +static void optee_rng_remove(struct tee_client_device *tee_dev) { tee_client_close_session(pvt_data.ctx, pvt_data.session_id); tee_client_close_context(pvt_data.ctx); - - return 0; } =20 static const struct tee_client_device_id optee_rng_id_table[] =3D { @@ -278,11 +276,11 @@ static const struct tee_client_device_id optee_rng_id= _table[] =3D { MODULE_DEVICE_TABLE(tee, optee_rng_id_table); =20 static struct tee_client_driver optee_rng_driver =3D { + .probe =3D optee_rng_probe, + .remove =3D optee_rng_remove, .id_table =3D optee_rng_id_table, .driver =3D { .name =3D DRIVER_NAME, - .probe =3D optee_rng_probe, - .remove =3D optee_rng_remove, }, }; =20 --=20 2.47.3