From b403f8d6f35272a96e9499fa77350e4e1a6909e3 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Wed, 25 Jun 2008 10:23:15 +0200 Subject: [fs]: set errno correctly for ioctl() --- fs/fs.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'fs') diff --git a/fs/fs.c b/fs/fs.c index 3f0f1345fb..32fd802208 100644 --- a/fs/fs.c +++ b/fs/fs.c @@ -462,9 +462,10 @@ int ioctl(int fd, int request, void *buf) fsdrv = (struct fs_driver_d *)dev->driver->type_data; if (fsdrv->ioctl) - return fsdrv->ioctl(dev, f, request, buf); - - return -ENOSYS; + errno = fsdrv->ioctl(dev, f, request, buf); + else + errno = -ENOSYS; + return errno; } int read(int fd, void *buf, size_t count) -- cgit v1.2.3