■ ■ ■ ■ ■ ■
test/zdtm/transition/epoll.c
| skipped 157 lines |
158 | 158 | | exit(1); |
159 | 159 | | } |
160 | 160 | | for (i = 0; i < rv; i++) { |
161 | | - | while (read(events[i].data.fd, buf, buf_size) > 0) |
| 161 | + | int ret; |
| 162 | + | |
| 163 | + | while ((ret = read(events[i].data.fd, buf, buf_size)) > 0) |
162 | 164 | | ; |
163 | | - | if (errno != EAGAIN && errno != 0 && errno) { |
| 165 | + | if (ret < 0 && errno != EAGAIN) { |
164 | 166 | | pr_perror("read error"); |
165 | 167 | | killall(); |
166 | 168 | | exit(1); |
| skipped 28 lines |