Lines Matching refs:event
144 struct fanotify_event_metadata *event;
197 event = event_buf;
200 while (FAN_EVENT_OK(event, len) && test_number < tc->event_count) {
201 if (!(event->mask & tc->event_set[test_number])) {
203 "Received unexpected event mask: mask=%llx "
205 (unsigned long long) event->mask,
206 (unsigned int) event->pid,
207 event->fd);
208 } else if ((!tc->fork && event->pid != pid) ||
209 (tc->fork && event->pid != 0)) {
211 "Received unexpected pid in event: "
213 (unsigned long long) event->mask,
214 (unsigned int) event->pid,
216 event->fd);
217 } else if (event->fd != FAN_NOFD) {
221 (unsigned long long) event->pid,
222 (unsigned int) event->pid,
223 event->fd,
225 SAFE_CLOSE(event->fd);
228 "Received event: mask=%llx, pid=%u fd=%d",
229 (unsigned long long) event->mask,
230 (unsigned int) event->pid,
231 event->fd);
234 /* Non-permission events can be merged into a single event. */
235 event->mask &= ~tc->event_set[test_number];
237 if (event->mask == 0)
238 event = FAN_EVENT_NEXT(event, len);
244 * buffer. This is to cover the basis whereby the event processing loop
246 * event file descriptor that is open is closed so that the temporary
249 if (FAN_EVENT_OK(event, len)) {
253 while (FAN_EVENT_OK(event, len)) {
254 if (event->fd != FAN_NOFD)
255 SAFE_CLOSE(event->fd);
256 event = FAN_EVENT_NEXT(event, len);