From c48088983f4c487ed5e3e7db3efd496023b2954b Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Fri, 22 May 2015 11:27:49 +0100 Subject: [PATCH] devio: handle error reporting in the right place Then we can fix the error reporting on device opens in open() --- Kernel/devio.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Kernel/devio.c b/Kernel/devio.c index a6a19af8..5f7f7929 100644 --- a/Kernel/devio.c +++ b/Kernel/devio.c @@ -260,8 +260,10 @@ int cdwrite(uint16_t dev, uint8_t flag) int d_open(uint16_t dev, uint8_t flag) { - if (!validdev(dev)) + if (!validdev(dev)) { + udata.u_error = ENXIO; return -1; + } return ((*dev_tab[major(dev)].dev_open) (minor(dev), flag)); } -- 2.34.1