...
|
...
|
@@ -176,7 +176,7 @@ void *onas_fan_th(void *arg)
|
176
|
176
|
FD_SET(onas_fan_fd, &rfds);
|
177
|
177
|
do {
|
178
|
178
|
ret = select(onas_fan_fd + 1, &rfds, NULL, NULL, NULL);
|
179
|
|
- } while(ret == -1 && errno == EINTR);
|
|
179
|
+ } while((ret == -1 && errno == EINTR) || reload);
|
180
|
180
|
|
181
|
181
|
while((bread = read(onas_fan_fd, buf, sizeof(buf))) > 0) {
|
182
|
182
|
fmd = (struct fanotify_event_metadata *) buf;
|
...
|
...
|
@@ -219,7 +219,7 @@ void *onas_fan_th(void *arg)
|
219
|
219
|
}
|
220
|
220
|
do {
|
221
|
221
|
ret = select(onas_fan_fd + 1, &rfds, NULL, NULL, NULL);
|
222
|
|
- } while(ret == -1 && errno == EINTR);
|
|
222
|
+ } while((ret == -1 && errno == EINTR) || reload);
|
223
|
223
|
}
|
224
|
224
|
|
225
|
225
|
if(bread < 0)
|