From 08ae75cfcab258156510c80d377e99c19dfe671f Mon Sep 17 00:00:00 2001 From: Srinivasan Subramanian Date: Wed, 1 Apr 2020 20:11:42 -0700 Subject: [PATCH] libhsakmt: check ret and errno for EBADF Change-Id: I9fcbf955d8b7b01ff1025534a8c2eaa8e6790565 Signed-off-by: Srinivasan Subramanian [ROCm/ROCR-Runtime commit: 5e353648382fb2d7fc72db37ddf2808840009db9] --- projects/rocr-runtime/src/libhsakmt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/rocr-runtime/src/libhsakmt.c b/projects/rocr-runtime/src/libhsakmt.c index a9e250d087..b742e799c6 100644 --- a/projects/rocr-runtime/src/libhsakmt.c +++ b/projects/rocr-runtime/src/libhsakmt.c @@ -13,7 +13,7 @@ int kmtIoctl(int fd, unsigned long request, void *arg) ret = ioctl(fd, request, arg); } while (ret == -1 && (errno == EINTR || errno == EAGAIN)); - if (errno == EBADF) { + if (ret == -1 && errno == EBADF) { /* In case pthread_atfork didn't catch it, this will * make any subsequent hsaKmt calls fail in CHECK_KFD_OPEN. */