projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix: tests: test_kernel: break should only be used in loops
[lttng-tools.git]
/
tests
/
regression
/
kernel
/
select_poll_epoll.c
diff --git
a/tests/regression/kernel/select_poll_epoll.c
b/tests/regression/kernel/select_poll_epoll.c
index 3c9a4b15d0b8aea3c86dc0cd5ef9b59c55d98307..d0d7e4aeafae124566b73157c2565a4aef4a1bcb 100644
(file)
--- a/
tests/regression/kernel/select_poll_epoll.c
+++ b/
tests/regression/kernel/select_poll_epoll.c
@@
-280,7
+280,7
@@
void test_epoll(void)
ret = epoll_ctl(epollfd, EPOLL_CTL_ADD, wait_fd, &epoll_event);
if (ret < 0) {
perror("[epoll] add");
ret = epoll_ctl(epollfd, EPOLL_CTL_ADD, wait_fd, &epoll_event);
if (ret < 0) {
perror("[epoll] add");
- goto e
nd
;
+ goto e
rror
;
}
if (timeout > 0) {
}
if (timeout > 0) {
@@
-301,6
+301,11
@@
void test_epoll(void)
perror("epoll_wait");
}
perror("epoll_wait");
}
+error:
+ ret = close(epollfd);
+ if (ret) {
+ perror("close");
+ }
end:
return;
}
end:
return;
}
@@
-323,7
+328,7
@@
void test_pepoll(void)
ret = epoll_ctl(epollfd, EPOLL_CTL_ADD, wait_fd, &epoll_event);
if (ret < 0) {
perror("[eppoll] add");
ret = epoll_ctl(epollfd, EPOLL_CTL_ADD, wait_fd, &epoll_event);
if (ret < 0) {
perror("[eppoll] add");
- goto e
nd
;
+ goto e
rror
;
}
if (timeout > 0) {
}
if (timeout > 0) {
@@
-344,6
+349,11
@@
void test_pepoll(void)
perror("epoll_pwait");
}
perror("epoll_pwait");
}
+error:
+ ret = close(epollfd);
+ if (ret) {
+ perror("close");
+ }
end:
return;
}
end:
return;
}
@@
-556,7
+566,7
@@
void epoll_pwait_invalid_pointer(void)
ret = epoll_ctl(epollfd, EPOLL_CTL_ADD, wait_fd, &epoll_event);
if (ret < 0) {
perror("[eppoll] add");
ret = epoll_ctl(epollfd, EPOLL_CTL_ADD, wait_fd, &epoll_event);
if (ret < 0) {
perror("[eppoll] add");
- goto e
nd
;
+ goto e
rror
;
}
ret = syscall(SYS_epoll_pwait, epollfd,
}
ret = syscall(SYS_epoll_pwait, epollfd,
@@
-574,6
+584,11
@@
void epoll_pwait_invalid_pointer(void)
perror("# epoll_pwait");
}
perror("# epoll_pwait");
}
+error:
+ ret = close(epollfd);
+ if (ret) {
+ perror("close");
+ }
end:
return;
}
end:
return;
}
@@
-600,7
+615,7
@@
void epoll_pwait_int_max(void)
ret = epoll_ctl(epollfd, EPOLL_CTL_ADD, wait_fd, &epoll_event);
if (ret < 0) {
perror("[eppoll] add");
ret = epoll_ctl(epollfd, EPOLL_CTL_ADD, wait_fd, &epoll_event);
if (ret < 0) {
perror("[eppoll] add");
- goto e
nd
;
+ goto e
rror
;
}
ret = syscall(SYS_epoll_pwait, epollfd, &epoll_event, INT_MAX, -1,
}
ret = syscall(SYS_epoll_pwait, epollfd, &epoll_event, INT_MAX, -1,
@@
-618,6
+633,11
@@
void epoll_pwait_int_max(void)
perror("# epoll_pwait");
}
perror("# epoll_pwait");
}
+error:
+ ret = close(epollfd);
+ if (ret) {
+ perror("close");
+ }
end:
return;
}
end:
return;
}
@@
-774,7
+794,7
@@
void epoll_pwait_concurrent_munmap(void)
-1, 0);
if (epoll_event == MAP_FAILED) {
perror("mmap");
-1, 0);
if (epoll_event == MAP_FAILED) {
perror("mmap");
- goto e
nd
;
+ goto e
rror
;
}
for (i = 0; i < MAX_FDS; i++) {
}
for (i = 0; i < MAX_FDS; i++) {
@@
-787,7
+807,7
@@
void epoll_pwait_concurrent_munmap(void)
ret = epoll_ctl(epollfd, EPOLL_CTL_ADD, fds[i], epoll_event);
if (ret < 0) {
perror("[eppoll] add");
ret = epoll_ctl(epollfd, EPOLL_CTL_ADD, fds[i], epoll_event);
if (ret < 0) {
perror("[eppoll] add");
- goto e
nd
_unmap;
+ goto e
rror
_unmap;
}
}
stop_thread = 0;
}
}
stop_thread = 0;
@@
-795,7
+815,7
@@
void epoll_pwait_concurrent_munmap(void)
(void *) epoll_event);
if (ret != 0) {
fprintf(stderr, "[error] pthread_create\n");
(void *) epoll_event);
if (ret != 0) {
fprintf(stderr, "[error] pthread_create\n");
- goto e
nd
_unmap;
+ goto e
rror
_unmap;
}
ret = epoll_pwait(epollfd, epoll_event, 1, 1, NULL);
}
ret = epoll_pwait(epollfd, epoll_event, 1, 1, NULL);
@@
-816,9
+836,9
@@
void epoll_pwait_concurrent_munmap(void)
ret = pthread_join(writer, NULL);
if (ret) {
fprintf(stderr, "[error] pthread_join\n");
ret = pthread_join(writer, NULL);
if (ret) {
fprintf(stderr, "[error] pthread_join\n");
- goto e
nd
_unmap;
+ goto e
rror
_unmap;
}
}
-e
nd
_unmap:
+e
rror
_unmap:
for (i = 0; i < MAX_FDS; i++) {
ret = close(fds[i]);
if (ret != 0) {
for (i = 0; i < MAX_FDS; i++) {
ret = close(fds[i]);
if (ret != 0) {
@@
-831,6
+851,11
@@
end_unmap:
perror("munmap");
}
perror("munmap");
}
+error:
+ ret = close(epollfd);
+ if (ret) {
+ perror("close");
+ }
end:
return;
}
end:
return;
}
This page took
0.026121 seconds
and
4
git commands to generate.