From d66c91836b8d7df3b6f0fe7f0c7617d28ebfcb4c Mon Sep 17 00:00:00 2001 From: Johannes Berg Date: Mon, 23 Nov 2020 20:44:02 +0100 Subject: [PATCH] um: sigio: Return error from add_sigio_fd() If we run out of space, return an error instead of 0. Signed-off-by: Johannes Berg Signed-off-by: Richard Weinberger --- arch/um/os-Linux/sigio.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/arch/um/os-Linux/sigio.c b/arch/um/os-Linux/sigio.c index 75558080d0bf5..f91fd16e99110 100644 --- a/arch/um/os-Linux/sigio.c +++ b/arch/um/os-Linux/sigio.c @@ -167,15 +167,17 @@ static void update_thread(void) int add_sigio_fd(int fd) { struct pollfd *p; - int err = 0, i, n; + int err, i, n; sigio_lock(); for (i = 0; i < all_sigio_fds.used; i++) { if (all_sigio_fds.poll[i].fd == fd) break; } - if (i == all_sigio_fds.used) + if (i == all_sigio_fds.used) { + err = -ENOSPC; goto out; + } p = &all_sigio_fds.poll[i]; -- 2.30.2