Lines Matching defs:event
37 /* Size of the event structure, not including file handle */
373 * FAN_RENAME event is independent of MOVED_FROM/MOVED_TO and not merged
374 * with any other event because it has different info records.
412 * Filesystem watch gets self event w/o name info if FAN_REPORT_FID
441 * Filesystem watch gets open/close event on all directories with name ".".
449 * Directory watch gets self event on itself and filesystem watch gets
450 * self event on all directories with name ".".
462 * instead of 1 FAN_RENAME event with 2 dir+name info records.
465 * events and will not get the FAN_RENAME event for rename via tmpdir.
479 * FAN_RENAME event is independent of MOVED_FROM/MOVED_TO and not merged
480 * with any other event because it has different info records.
481 * When renamed via an unwatched tmpdir, the 1st FAN_RENAME event has the
482 * info record of root_fid+DIR_NAME1 and the 2nd FAN_RENAME event has the
527 struct fanotify_event_metadata *event;
537 event = (struct fanotify_event_metadata *)&event_buf[i];
538 event_fid = (struct fanotify_event_info_fid *)(event + 1);
552 if (((char *)child_fid - (char *)event) >= event->event_len)
574 /* Self event on non-dir has only child fid */
583 * Expected event on dir must not get event on non dir and the
586 mask_match = ((event->mask & expected->mask) &&
587 !(expected->mask & ~event->mask) &&
588 !((event->mask ^ expected->mask) & FAN_ONDIR));
593 "got unnecessary event: mask=%llx "
596 (unsigned long long)event->mask,
597 (unsigned int)event->pid, event->fd, filename,
598 event->event_len, event_fid->hdr.info_type,
602 "got event without fid: mask=%llx pid=%u fd=%d, "
604 (unsigned long long)event->mask,
605 (unsigned int)event->pid, event->fd,
606 event->event_len, event_fid->hdr.info_type,
610 "got event: mask=%llx (expected %llx) "
613 (unsigned long long)event->mask, expected->mask,
614 (unsigned int)event->pid, event->fd, filename,
615 event->event_len, event_fid->hdr.info_type,
619 "got event: mask=%llx pid=%u fd=%d, "
621 (unsigned long long)event->mask,
622 (unsigned int)event->pid, event->fd,
623 event->event_len, event_fid->hdr.info_type,
627 "got event: mask=%llx pid=%u fd=%d name='%s' "
630 (unsigned long long)event->mask,
631 (unsigned int)event->pid, event->fd, filename,
632 event->event_len, info_type,
639 "got event: mask=%llx pid=%u fd=%d name='%s' "
642 (unsigned long long)event->mask,
643 (unsigned int)event->pid, event->fd, filename,
644 event->event_len, info_type,
651 "got event: mask=%llx pid=%u fd=%d name='%s' "
654 (unsigned long long)event->mask,
655 (unsigned int)event->pid, event->fd, filename,
656 event->event_len, info_type,
663 "got event: mask=%llx pid=%u fd=%d name='%s' "
666 (unsigned long long)event->mask,
667 (unsigned int)event->pid, event->fd, filename,
668 event->event_len, info_type,
676 "got event: mask=%llx "
679 (unsigned long long)event->mask,
680 (unsigned int)event->pid, event->fd,
682 event->event_len, event_fid->hdr.info_type,
684 } else if (event->pid != getpid()) {
686 "got event: mask=%llx pid=%u "
689 (unsigned long long)event->mask,
690 (unsigned int)event->pid,
692 event->fd, filename,
693 event->event_len, event_fid->hdr.info_type,
697 "got event: mask=%llx "
700 (unsigned long long)event->mask,
701 (unsigned int)event->pid, event->fd,
703 event->event_len, event_fid->hdr.info_type,
707 "got event #%d: info #%d: info_type=%d info_len=%d fh_len=%d",
717 * With FAN_RENAME event, expect a second record of
722 if (event->mask & FAN_RENAME && expected->name2[0]) {
733 "got event #%d: mask=%llx pid=%u fd=%d name='%s' "
735 test_num, (unsigned long long)event->mask,
736 (unsigned int)event->pid, event->fd, filename,
737 event->event_len, info_id, event_fid->hdr.info_type,
745 /* In case of merged event match next expected mask */
746 event->mask &= ~expected->mask | FAN_ONDIR;
747 if (event->mask & ~FAN_ONDIR)
751 i += event->event_len;
752 if (event->fd > 0)
753 SAFE_CLOSE(event->fd);
757 tst_res(TFAIL, "didn't get event: mask=%llx, name='%s'",