sys/kern/sys_timerfd.c
110
SYSINIT(timerfd, SI_SUB_VFS, SI_ORDER_ANY, timerfd_init, NULL);
sys/kern/sys_timerfd.c
122
timerfd_wakeup(struct timerfd *tfd)
sys/kern/sys_timerfd.c
142
struct timerfd *tfd;
sys/kern/sys_timerfd.c
194
struct timerfd *tfd = fp->f_data;
sys/kern/sys_timerfd.c
262
struct timerfd *tfd = fp->f_data;
sys/kern/sys_timerfd.c
279
struct timerfd *tfd = kn->kn_hook;
sys/kern/sys_timerfd.c
289
struct timerfd *tfd = kn->kn_hook;
sys/kern/sys_timerfd.c
305
struct timerfd *tfd = fp->f_data;
sys/kern/sys_timerfd.c
320
struct timerfd *tfd = fp->f_data;
sys/kern/sys_timerfd.c
341
struct timerfd *tfd = fp->f_data;
sys/kern/sys_timerfd.c
361
struct timerfd *tfd = fp->f_data;
sys/kern/sys_timerfd.c
389
timerfd_curval(struct timerfd *tfd, struct itimerspec *old_value)
sys/kern/sys_timerfd.c
405
struct timerfd *tfd = (struct timerfd *)arg;
sys/kern/sys_timerfd.c
438
struct timerfd *tfd;
sys/kern/sys_timerfd.c
496
struct timerfd *tfd;
sys/kern/sys_timerfd.c
521
struct timerfd *tfd;
sys/kern/sys_timerfd.c
61
static LIST_HEAD(, timerfd) timerfd_list;
sys/kern/sys_timerfd.c
62
MTX_SYSINIT(timerfd, &timerfd_list_lock, "timerfd_list_lock", MTX_DEF);
sys/kern/sys_timerfd.c
95
LIST_ENTRY(timerfd) entry; /* (l) entry in list */
tests/sys/kern/timerfd.c
106
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
112
int timerfd = timerfd_create(CLOCK_MONOTONIC, /**/
tests/sys/kern/timerfd.c
115
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
127
ATF_REQUIRE(timerfd_settime(timerfd, 0, &time, NULL) == 0);
tests/sys/kern/timerfd.c
128
uint64_t timeouts = wait_for_timerfd(timerfd);
tests/sys/kern/timerfd.c
140
ATF_REQUIRE(read(timerfd, &timeouts, sizeof(timeouts)) ==
tests/sys/kern/timerfd.c
145
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
151
int timerfd = timerfd_create(CLOCK_MONOTONIC, /**/
tests/sys/kern/timerfd.c
154
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
166
ATF_REQUIRE(timerfd_settime(timerfd, 0, &time, NULL) == 0);
tests/sys/kern/timerfd.c
167
uint64_t timeouts = wait_for_timerfd(timerfd);
tests/sys/kern/timerfd.c
181
ATF_REQUIRE(read(timerfd, &timeouts, sizeof(timeouts)) ==
tests/sys/kern/timerfd.c
186
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
192
int timerfd = timerfd_create(CLOCK_MONOTONIC, /**/
tests/sys/kern/timerfd.c
195
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
207
ATF_REQUIRE(timerfd_settime(timerfd, 0, &time, NULL) == 0);
tests/sys/kern/timerfd.c
208
(void)wait_for_timerfd(timerfd);
tests/sys/kern/timerfd.c
217
ATF_REQUIRE(timerfd_settime(timerfd, 0, &time, NULL) == 0);
tests/sys/kern/timerfd.c
219
uint64_t timeouts = wait_for_timerfd(timerfd);
tests/sys/kern/timerfd.c
229
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
235
int timerfd = timerfd_create(CLOCK_MONOTONIC, /**/
tests/sys/kern/timerfd.c
238
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
250
ATF_REQUIRE(timerfd_settime(timerfd, 0, &time, NULL) == 0);
tests/sys/kern/timerfd.c
251
uint64_t timeouts = wait_for_timerfd(timerfd);
tests/sys/kern/timerfd.c
263
ATF_REQUIRE(timerfd_settime(timerfd, 0, &time, NULL) == 0);
tests/sys/kern/timerfd.c
265
struct pollfd pfd = { .fd = timerfd, .events = POLLIN };
tests/sys/kern/timerfd.c
281
ATF_REQUIRE(timerfd_settime(timerfd, 0, &time, NULL) == 0);
tests/sys/kern/timerfd.c
283
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
365
int timerfd = timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC);
tests/sys/kern/timerfd.c
367
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
379
ATF_REQUIRE(timerfd_settime(timerfd, 0, &time, NULL) == 0);
tests/sys/kern/timerfd.c
387
read(timerfd, &timeouts_local, sizeof(timeouts_local)) ==
tests/sys/kern/timerfd.c
404
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
410
int timerfd = timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC);
tests/sys/kern/timerfd.c
411
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
420
ATF_REQUIRE_ERRNO(EFAULT, timerfd_settime(timerfd, 0, NULL, NULL) < 0);
tests/sys/kern/timerfd.c
426
timerfd_settime(timerfd, 42, &time, NULL) < 0);
tests/sys/kern/timerfd.c
436
timerfd_settime(timerfd, 0, &time, NULL) < 0);
tests/sys/kern/timerfd.c
446
timerfd_settime(timerfd, 0, &time, NULL) < 0);
tests/sys/kern/timerfd.c
456
timerfd_settime(timerfd, 0, &time, NULL) < 0);
tests/sys/kern/timerfd.c
466
timerfd_settime(timerfd, 0, &time, NULL) < 0);
tests/sys/kern/timerfd.c
476
timerfd_settime(timerfd, 0, &time, NULL) < 0);
tests/sys/kern/timerfd.c
486
timerfd_settime(timerfd, 0, &time, NULL) < 0);
tests/sys/kern/timerfd.c
494
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
497
ATF_REQUIRE_ERRNO(EBADF, timerfd_gettime(timerfd, &itimerspec) < 0);
tests/sys/kern/timerfd.c
499
timerfd_settime(timerfd, 0, &itimerspec, NULL) < 0);
tests/sys/kern/timerfd.c
505
int timerfd = timerfd_create(CLOCK_MONOTONIC, /**/
tests/sys/kern/timerfd.c
508
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
517
ATF_REQUIRE(timerfd_settime(timerfd, 0, &time, NULL) == 0);
tests/sys/kern/timerfd.c
518
(void)wait_for_timerfd(timerfd);
tests/sys/kern/timerfd.c
530
ATF_REQUIRE(timerfd_settime(timerfd, 0, &time, NULL) == 0);
tests/sys/kern/timerfd.c
532
uint64_t timeouts = wait_for_timerfd(timerfd);
tests/sys/kern/timerfd.c
542
timeouts = wait_for_timerfd(timerfd);
tests/sys/kern/timerfd.c
552
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
558
int timerfd = timerfd_create(CLOCK_MONOTONIC, /**/
tests/sys/kern/timerfd.c
561
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
579
ATF_REQUIRE(timerfd_settime(timerfd, /**/
tests/sys/kern/timerfd.c
582
struct pollfd pfd = { .fd = timerfd, .events = POLLIN };
tests/sys/kern/timerfd.c
600
ATF_REQUIRE(timerfd_settime(timerfd, 0, &zeroed_its, NULL) == 0);
tests/sys/kern/timerfd.c
604
read(timerfd, &timeouts, sizeof(timeouts)) < 0);
tests/sys/kern/timerfd.c
608
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
614
int timerfd = timerfd_create(CLOCK_MONOTONIC, /**/
tests/sys/kern/timerfd.c
617
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
630
ATF_REQUIRE(timerfd_settime(timerfd, /**/
tests/sys/kern/timerfd.c
633
struct pollfd pfd = { .fd = timerfd, .events = POLLIN };
tests/sys/kern/timerfd.c
645
ATF_REQUIRE(timerfd_settime(timerfd, /**/
tests/sys/kern/timerfd.c
648
struct pollfd pfd = { .fd = timerfd, .events = POLLIN };
tests/sys/kern/timerfd.c
653
ATF_REQUIRE(read(timerfd, &timeouts, sizeof(timeouts)) ==
tests/sys/kern/timerfd.c
658
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
664
int timerfd = timerfd_create(CLOCK_MONOTONIC, /**/
tests/sys/kern/timerfd.c
667
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
67
wait_for_timerfd(int timerfd)
tests/sys/kern/timerfd.c
678
ATF_REQUIRE(timerfd_settime(timerfd, /**/
tests/sys/kern/timerfd.c
681
struct pollfd pfd = { .fd = timerfd, .events = POLLIN };
tests/sys/kern/timerfd.c
69
struct pollfd pfd = { .fd = timerfd, .events = POLLIN };
tests/sys/kern/timerfd.c
695
ATF_REQUIRE(timerfd_settime(timerfd, /**/
tests/sys/kern/timerfd.c
698
struct pollfd pfd = { .fd = timerfd, .events = POLLIN };
tests/sys/kern/timerfd.c
703
ATF_REQUIRE(read(timerfd, &timeouts, sizeof(timeouts)) ==
tests/sys/kern/timerfd.c
708
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
718
int timerfd = timerfd_create(CLOCK_MONOTONIC, /**/
tests/sys/kern/timerfd.c
721
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
730
ATF_REQUIRE(timerfd_settime(timerfd, 0, &time, NULL) == 0);
tests/sys/kern/timerfd.c
734
struct pollfd pfd = { .fd = timerfd, .events = POLLIN };
tests/sys/kern/timerfd.c
738
ATF_REQUIRE(read(timerfd, &timeouts, sizeof(timeouts)) ==
tests/sys/kern/timerfd.c
74
ssize_t r = read(timerfd, &timeouts, sizeof(timeouts));
tests/sys/kern/timerfd.c
744
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
750
int timerfd = timerfd_create(CLOCK_MONOTONIC, /**/
tests/sys/kern/timerfd.c
752
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
759
ATF_REQUIRE(timerfd_settime(timerfd, /**/
tests/sys/kern/timerfd.c
762
struct pollfd pfd = { .fd = timerfd, .events = POLLIN };
tests/sys/kern/timerfd.c
766
ATF_REQUIRE(read(timerfd, &timeouts, sizeof(timeouts)) ==
tests/sys/kern/timerfd.c
770
ATF_REQUIRE(read(timerfd, &timeouts, sizeof(timeouts)) < 0);
tests/sys/kern/timerfd.c
778
ATF_REQUIRE(timerfd_settime(timerfd, /**/
tests/sys/kern/timerfd.c
781
struct pollfd pfd = { .fd = timerfd, .events = POLLIN };
tests/sys/kern/timerfd.c
785
ATF_REQUIRE(read(timerfd, &timeouts, sizeof(timeouts)) < 0);
tests/sys/kern/timerfd.c
788
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
84
int timerfd = timerfd_create(CLOCK_MONOTONIC, /**/
tests/sys/kern/timerfd.c
843
int timerfd = timerfd_create(CLOCK_MONOTONIC, /**/
tests/sys/kern/timerfd.c
846
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
859
timerfd_settime(timerfd, 0, &time, NULL) == 0);
tests/sys/kern/timerfd.c
860
(void)wait_for_timerfd(timerfd);
tests/sys/kern/timerfd.c
87
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
875
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
882
int timerfd = timerfd_create(CLOCK_MONOTONIC, /**/
tests/sys/kern/timerfd.c
884
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
887
ATF_REQUIRE(timerfd_settime(timerfd, 0,
tests/sys/kern/timerfd.c
894
(void)wait_for_timerfd(timerfd);
tests/sys/kern/timerfd.c
897
ATF_REQUIRE(timerfd_settime(timerfd, 0,
tests/sys/kern/timerfd.c
905
ATF_REQUIRE(timerfd_settime(timerfd, 0,
tests/sys/kern/timerfd.c
913
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
921
int timerfd = timerfd_create(CLOCK_MONOTONIC, /**/
tests/sys/kern/timerfd.c
923
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
926
ATF_REQUIRE(timerfd_settime(timerfd, 0,
tests/sys/kern/timerfd.c
934
ATF_REQUIRE(timerfd_settime(timerfd, 0,
tests/sys/kern/timerfd.c
942
struct pollfd pfd = { .fd = timerfd, .events = POLLIN };
tests/sys/kern/timerfd.c
945
ssize_t r = read(timerfd, &timeouts, sizeof(timeouts));
tests/sys/kern/timerfd.c
948
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
957
int timerfd;
tests/sys/kern/timerfd.c
959
timerfd = timerfd_create(CLOCK_REALTIME, TFD_CLOEXEC);
tests/sys/kern/timerfd.c
960
ATF_REQUIRE(timerfd >= 0);
tests/sys/kern/timerfd.c
966
ATF_REQUIRE(timerfd_settime(timerfd, TFD_TIMER_ABSTIME, &its,
tests/sys/kern/timerfd.c
969
ATF_REQUIRE(read(timerfd, &timeouts, sizeof(timeouts)) ==
tests/sys/kern/timerfd.c
97
ATF_REQUIRE(timerfd_settime(timerfd, 0, &time, NULL) == 0);
tests/sys/kern/timerfd.c
973
ATF_REQUIRE(read(timerfd, &timeouts, sizeof(timeouts)) ==
tests/sys/kern/timerfd.c
977
ATF_REQUIRE(close(timerfd) == 0);
tests/sys/kern/timerfd.c
98
(void)wait_for_timerfd(timerfd);