From 0b999d208230e52d5bc1e082a2491eb25bd59e32 Mon Sep 17 00:00:00 2001
From: Michal Suchanek <msuchanek@suse.de>
Date: Sat, 22 Oct 2022 16:33:05 +0200
Subject: [PATCH] xen: pvblock: Use uclass_probe_all

Also eliminate useless code and variables.

Signed-off-by: Michal Suchanek <msuchanek@suse.de>
Reviewed-by: Simon Glass <sjg@chromium.org>
---
 drivers/xen/pvblock.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/drivers/xen/pvblock.c b/drivers/xen/pvblock.c
index 95e298d7dd..4ad548d599 100644
--- a/drivers/xen/pvblock.c
+++ b/drivers/xen/pvblock.c
@@ -818,8 +818,6 @@ static void print_pvblock_devices(void)
 void pvblock_init(void)
 {
 	struct driver_info info;
-	struct udevice *udev;
-	struct uclass *uc;
 	int ret;
 
 	/*
@@ -828,15 +826,12 @@ void pvblock_init(void)
 	 * virtual block devices.
 	 */
 	info.name = DRV_NAME;
-	ret = device_bind_by_name(gd->dm_root, false, &info, &udev);
+	ret = device_bind_by_name(gd->dm_root, false, &info, NULL);
 	if (ret < 0)
 		printf("Failed to bind " DRV_NAME ", ret: %d\n", ret);
 
 	/* Bootstrap virtual block devices class driver */
-	ret = uclass_get(UCLASS_PVBLOCK, &uc);
-	if (ret)
-		return;
-	uclass_foreach_dev_probe(UCLASS_PVBLOCK, udev);
+	uclass_probe_all(UCLASS_PVBLOCK);
 
 	print_pvblock_devices();
 }
-- 
2.39.5