summaryrefslogtreecommitdiffstats
path: root/contrib/netbsd-tests
diff options
context:
space:
mode:
authorngie <ngie@FreeBSD.org>2015-11-16 04:53:13 +0000
committerngie <ngie@FreeBSD.org>2015-11-16 04:53:13 +0000
commitd73f00c1dde3db54bc1a5e1c3f59c1449e541d94 (patch)
treea6fcc6a9740d8f49d7af44ae9be38853a5d662e8 /contrib/netbsd-tests
parent83e37c2104f4845278563a6aa84e7134aa5d61b4 (diff)
downloadFreeBSD-src-d73f00c1dde3db54bc1a5e1c3f59c1449e541d94.zip
FreeBSD-src-d73f00c1dde3db54bc1a5e1c3f59c1449e541d94.tar.gz
Ignore EINTR from usleep(3) in try_locks(..)
NetBSD's usleep(3) only returns -1/sets errno=EINVAL when `microseconds` is one million or more MFC after: 3 days Submitted by: pho Sponsored by: EMC / Isilon Storage Division
Diffstat (limited to 'contrib/netbsd-tests')
-rw-r--r--contrib/netbsd-tests/kernel/t_lockf.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/contrib/netbsd-tests/kernel/t_lockf.c b/contrib/netbsd-tests/kernel/t_lockf.c
index d937301..702e612 100644
--- a/contrib/netbsd-tests/kernel/t_lockf.c
+++ b/contrib/netbsd-tests/kernel/t_lockf.c
@@ -102,6 +102,9 @@ trylocks(int id)
(void)fcntl(fd, F_SETLKW, &fl);
if (usleep(sleeptime) < 0)
+#if defined(__FreeBSD__)
+ if (errno != EINTR)
+#endif
err(1, "usleep");
}
printf("%d: done\n", id);
OpenPOWER on IntegriCloud