diff options
author | ngie <ngie@FreeBSD.org> | 2015-11-16 04:53:13 +0000 |
---|---|---|
committer | ngie <ngie@FreeBSD.org> | 2015-11-16 04:53:13 +0000 |
commit | d73f00c1dde3db54bc1a5e1c3f59c1449e541d94 (patch) | |
tree | a6fcc6a9740d8f49d7af44ae9be38853a5d662e8 /contrib/netbsd-tests | |
parent | 83e37c2104f4845278563a6aa84e7134aa5d61b4 (diff) | |
download | FreeBSD-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.c | 3 |
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); |