Browse code

fanotify: blocking fanotify during database reload.

Mickey Sola authored on 2015/09/10 00:19:11
Showing 1 changed files
... ...
@@ -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)