From: Michael Brown Date: Thu, 12 Feb 2026 12:20:41 +0000 (+0000) Subject: [linux] Remove unused can_probe field from driver definition X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6e56f7ff2552488fd8eb888ea6ea30c7da4f5d36;p=thirdparty%2Fipxe.git [linux] Remove unused can_probe field from driver definition Signed-off-by: Michael Brown --- diff --git a/src/drivers/linux/af_packet.c b/src/drivers/linux/af_packet.c index 980bd4626..abb01a90a 100644 --- a/src/drivers/linux/af_packet.c +++ b/src/drivers/linux/af_packet.c @@ -322,5 +322,4 @@ struct linux_driver af_packet_nic_driver __linux_driver = { .name = "af_packet", .probe = af_packet_nic_probe, .remove = af_packet_nic_remove, - .can_probe = 1, }; diff --git a/src/drivers/linux/linux.c b/src/drivers/linux/linux.c index 898f50024..64271ef80 100644 --- a/src/drivers/linux/linux.c +++ b/src/drivers/linux/linux.c @@ -63,11 +63,6 @@ static int linux_probe(struct root_device *rootdev) continue; } - if (! driver->can_probe) { - printf("Driver '%s' cannot handle any more devices\n", driver->name); - continue; - } - /* We found a matching driver so add the device to the hierarchy */ list_add(&device->dev.siblings, &rootdev->dev.children); device->dev.parent = &rootdev->dev; diff --git a/src/drivers/linux/slirp.c b/src/drivers/linux/slirp.c index d7ab6419e..9ba0742ee 100644 --- a/src/drivers/linux/slirp.c +++ b/src/drivers/linux/slirp.c @@ -549,5 +549,4 @@ struct linux_driver slirp_driver __linux_driver = { .name = "slirp", .probe = slirp_probe, .remove = slirp_remove, - .can_probe = 1, }; diff --git a/src/drivers/linux/tap.c b/src/drivers/linux/tap.c index c1364ddb5..a4d4e6d59 100644 --- a/src/drivers/linux/tap.c +++ b/src/drivers/linux/tap.c @@ -258,5 +258,4 @@ struct linux_driver tap_driver __linux_driver = { .name = "tap", .probe = tap_probe, .remove = tap_remove, - .can_probe = 1, }; diff --git a/src/include/ipxe/linux.h b/src/include/ipxe/linux.h index a01ace3de..52c1f0bd7 100644 --- a/src/include/ipxe/linux.h +++ b/src/include/ipxe/linux.h @@ -58,8 +58,6 @@ struct linux_driver { int (*probe)(struct linux_device *device, struct linux_device_request *request); /** Remove function */ void (*remove)(struct linux_device *device); - /** Can the driver probe any more devices? */ - int can_probe; }; /** Linux driver table */