From 06c6a81aa2b8a7eb6c192d172840dea90345f557 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 6 Feb 2022 20:33:28 +0100 Subject: rumpdisk: add missing device_close on probing kernel drivers If any device_open succeeds, we should clean its effect. --- rumpdisk/block-rump.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'rumpdisk') diff --git a/rumpdisk/block-rump.c b/rumpdisk/block-rump.c index 6539850e..387e47b3 100644 --- a/rumpdisk/block-rump.c +++ b/rumpdisk/block-rump.c @@ -149,6 +149,8 @@ rumpdisk_device_init (void) || ! device_open (device_master, D_READ, "hd3", &device) || ! device_open (device_master, D_READ, "hd2", &device)) { + device_close (device); + mach_port_deallocate (mach_task_self (), device); fprintf(stderr, "Kernel is already driving an IDE device, skipping probing disks\n"); fflush(stderr); disabled = 1; -- cgit v1.2.3