From nobody Tue Dec 16 17:02:41 2025 Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) (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 93F2528467C for ; Wed, 10 Dec 2025 17:59:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.65 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765389595; cv=none; b=i5h2gXlPQGaciV4hS8V1hLMctV3AiqId29OoiWErPweDHAxEf8QTuWBOrQH/QdrmBsRo4tSoOZRFq3HsqqRF3/zLygNca+WXQJw2Ymwohm/QbjBNhycAS6dOtoztDdDj0IW8PgxUPkeNkKPbKFt9yGe930SI43F2C19zN33/p60= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765389595; c=relaxed/simple; bh=XjPeFpxiBeyk9ZbPvkieMx7WFnCAUCw0ErTUfHMWoPI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=bxNjX7va9HmNLxnS4szUzCi9IcOeJ7Zsts5dgoSmQYdorjwc1utGLU3RgdMu1Q8CBvoqoimx0oP1RsCF5MMEK/LZ6HiUy3Ud3AqiPMT7Nv5GcTHdGtYll9L8Zetj0OA3v5lbneJo0eM5+oKLFmBe8fnFRR4WUwGxItzq2Ob+lp0= 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=dZCsg4c1; arc=none smtp.client-ip=209.85.208.65 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="dZCsg4c1" Received: by mail-ed1-f65.google.com with SMTP id 4fb4d7f45d1cf-647a3bca834so189209a12.2 for ; Wed, 10 Dec 2025 09:59:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1765389591; x=1765994391; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=EFkqmnayog6/iF/z5REs4/B5Gn/JbHrMchq7CzJFwrE=; b=dZCsg4c1V2FGu27Y3t245WsQ7rLyDm0d0IA2O1PxsI08DbJr06icEs5avj3xfMFeiu nvYyE2TGPOYrGpj6ge4/u8Djpd1VrkQtemm0+/m0lyg3pGClvA3ZK9m0/B2TY9Bd/vxg 7pFUpoV/Pvt2tyZcCsywsVWodRsHWehhwxynyQgrleOkUQJg6FPxTRYKTkZN+Qcip88X ZIGQxkg6ZPRsd2ujwoFA7Knar9JLFrqtB5lhqtvQkwpHs38nXFEE7XV/p+avbija+Cey MNT6NrlgytAIvFYqrYN9r3mRD8mRKnaydjwqCEVCyEbYhzHa+ck93ljWrFrw2IY/WaMw 1upA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765389591; x=1765994391; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=EFkqmnayog6/iF/z5REs4/B5Gn/JbHrMchq7CzJFwrE=; b=OPuegHGwNXqa3btS0n9U/w/6tb2OP3tLoOYKzWUffH2uqgfNfcFscaKp9K2o2q9/Qf u/LzCmgNMRrGfxhSRI2kdufYGuLBr8tu1Sh8GVUO6WVC29XA+sVmBuQNS1byYWOblIIj RJMqnRN9tPQFN1y3FLuhLL725pvz52XmtveeumPFwy6ce/yeLyVSFdMb5L5F82xz9r09 ErWYd9B98nlmreHX4uX8a/CroPohEiFgAJtg96MLOtmH9vGRnKD0J9P3oBXpeYabGiUo Cq9eVuWBPzrKYcW8/FUpd04js+/fJUuxiJ9siVWGUK3Zvh9DxvPKWlwujRjnaRyF6BGz Mqsw== X-Forwarded-Encrypted: i=1; AJvYcCVyYBbAbn8vMKw3Z4XT+qAeBQPdopt7AOMzNvRsRUSf3eob8rAARpi0mFBTTqGaq3I4HyzLUXD8ldOzQ1w=@vger.kernel.org X-Gm-Message-State: AOJu0Yx4duc3/IuDheF455D8jXTcSLIJ4DUgs3T11z98bqesdq/pxyVf fVRXTFdzPsTplKS5uRJ5ZwId7Qqt9c+FO3C9QGwbE3lqxsdRG2N/Fe2dDZal8FQHzSQ= X-Gm-Gg: AY/fxX4m6g6VAbszl5IEYg8RwPPgtlS27F3C74rvi/88EF8wd+BLGVAuYUdfACieXPG B9/RkY06gMxIbp7GwyHht8aLQr6h4oRB1p3dKlYVq5uJV2tLKXrl9/qHmuOVnAVs+WKwSDjTefL xPSp6hcpNXbJ0oJlPatt1knyTWaCQIyJkzZgfYcMXRzZ60v/U153WtgFsLGabPS0YopyTS5kp6e q5h7jX158d0VRLY6YIF6uPVVaZM0QPAM9ulkifAJjhF1iaJfbZeDniJYWjXvAnq9HlV62birD3c vTFr8DAxIU5dKUKRDBsTrryP++5IoJDNtpBwmTub4JkyttmCFwvx4ApDe1yz6MST3rGeF0/ooRj xtuBbSY7LriGdE5QYKq6PTIQN687vUxLs3DXfftWK0XjG+0rYPUp3bmXfja6A9dNt9J/P/cY6T9 K3gwpXovnWzfBvnMitdDlfGOjYJJ1tcC2hv0O2R/TeapC1zLe28g7lQC2PdmlOqisr278VM7lvm ho= X-Google-Smtp-Source: AGHT+IG2rlZyjcc/tYrtjvT/Q0PCj6fk/Fy7JSs/ZXV192mbLk8PePtuxLXIwrBn7ykMM6aHatW6PQ== X-Received: by 2002:a05:6402:909:b0:641:9aac:e4bd with SMTP id 4fb4d7f45d1cf-6496d5c1cf0mr3054553a12.26.1765389590753; Wed, 10 Dec 2025 09:59:50 -0800 (PST) Received: from localhost (p200300f65f006608868542d9bf7bf8b7.dip0.t-ipconnect.de. [2003:f6:5f00:6608:8685:42d9:bf7b:f8b7]) by smtp.gmail.com with UTF8SMTPSA id 4fb4d7f45d1cf-64982040b8bsm226222a12.2.2025.12.10.09.59.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Dec 2025 09:59:49 -0800 (PST) From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= To: Johan Hovold , Alex Elder , Greg Kroah-Hartman Cc: greybus-dev@lists.linaro.org, linux-kernel@vger.kernel.org Subject: [PATCH] greybus: Use bus methods for .probe() and .remove() Date: Wed, 10 Dec 2025 18:59:39 +0100 Message-ID: <20251210175943.590059-2-u.kleine-koenig@baylibre.com> X-Mailer: git-send-email 2.47.3 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=2235; i=u.kleine-koenig@baylibre.com; h=from:subject; bh=XjPeFpxiBeyk9ZbPvkieMx7WFnCAUCw0ErTUfHMWoPI=; b=owGbwMvMwMXY3/A7olbonx/jabUkhkzLrfxq2016X2vGbvBaM+VsQ/pFvr/pUnNeL7859XMo6 1f2NovGTkZjFgZGLgZZMUUW+8Y1mVZVcpGda/9dhhnEygQyhYGLUwAm4r+Ag6FfIy1oqsenrDwr tTnnNwV9yPv+54wLtwr3kfpNkpkhsi27//gkF6n7/aw7ouRhuWNvf9yXWamNncIfHN3+BVnaL13 MNjdBbM/63ynTZc4WRflrJ63/+Lb79aTLqW1Lm+RXHJOU7vLRfHDl5vTzBVuFhAT59DZl/0+MZC rIueuwOFxYz+JSUXNjXFyCRu2fOxPnSotvnmrNO+vGhiUKrFYJVhM3cbdVZDa27fC/XW6j8uXJr Ij26+Lv8ws3xaQEW6ZY5bD8flfHZVn1R67QQ7tH7nXdtGNWd4STp4mcX6hyTOygH+t2vhMnggR1 39zvyF6blnAwp+rVkY9Bayu3bJmUysKxqeooC7Mrt4w9AA== X-Developer-Key: i=u.kleine-koenig@baylibre.com; a=openpgp; fpr=0D2511F322BFAB1C1580266BE2DCDD9132669BD6 Content-Transfer-Encoding: quoted-printable These are nearly identical to the respective driver callbacks. The only difference is that .remove() returns void instead of int. The objective is to get rid of users of struct device_driver callbacks .probe() and .remove() to eventually remove these. Signed-off-by: Uwe Kleine-K=C3=B6nig --- drivers/greybus/core.c | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/drivers/greybus/core.c b/drivers/greybus/core.c index 313eb65cf703..927a69feb3fc 100644 --- a/drivers/greybus/core.c +++ b/drivers/greybus/core.c @@ -185,13 +185,6 @@ static void greybus_shutdown(struct device *dev) } } =20 -const struct bus_type greybus_bus_type =3D { - .name =3D "greybus", - .match =3D greybus_match_device, - .uevent =3D greybus_uevent, - .shutdown =3D greybus_shutdown, -}; - static int greybus_probe(struct device *dev) { struct greybus_driver *driver =3D to_greybus_driver(dev->driver); @@ -252,7 +245,7 @@ static int greybus_probe(struct device *dev) return 0; } =20 -static int greybus_remove(struct device *dev) +static void greybus_remove(struct device *dev) { struct greybus_driver *driver =3D to_greybus_driver(dev->driver); struct gb_bundle *bundle =3D to_gb_bundle(dev); @@ -291,10 +284,17 @@ static int greybus_remove(struct device *dev) pm_runtime_set_suspended(dev); pm_runtime_dont_use_autosuspend(dev); pm_runtime_put_noidle(dev); - - return 0; } =20 +const struct bus_type greybus_bus_type =3D { + .name =3D "greybus", + .match =3D greybus_match_device, + .uevent =3D greybus_uevent, + .probe =3D greybus_probe, + .remove =3D greybus_remove, + .shutdown =3D greybus_shutdown, +}; + int greybus_register_driver(struct greybus_driver *driver, struct module *= owner, const char *mod_name) { @@ -305,8 +305,6 @@ int greybus_register_driver(struct greybus_driver *driv= er, struct module *owner, =20 driver->driver.bus =3D &greybus_bus_type; driver->driver.name =3D driver->name; - driver->driver.probe =3D greybus_probe; - driver->driver.remove =3D greybus_remove; driver->driver.owner =3D owner; driver->driver.mod_name =3D mod_name; =20 base-commit: 7d0a66e4bb9081d75c82ec4957c50034cb0ea449 --=20 2.47.3