NOTE_LINK
NOTE_ATTRIB|NOTE_LINK|NOTE_RENAME|NOTE_REVOKE, 0, 0);
DUMPFLAG(NOTE_LINK);
NOTE_LINK | NOTE_RENAME | NOTE_REVOKE, 0, 0);
{ .inotify = LINUX_IN_ATTRIB, .kevent = NOTE_ATTRIB|NOTE_LINK, },
{ .kevent = NOTE_DELETE|NOTE_LINK, .inotify = LINUX_IN_ATTRIB, },
events |= NOTE_LINK;
VOP_POST_KNOTE((ap)->a_vp, (e), NOTE_LINK); \
VOP_POST_KNOTE((ap)->a_dvp, (e), NOTE_WRITE | NOTE_LINK)
VN_KEVENT_INTEREST((ap)->a_vp, NOTE_DELETE | NOTE_LINK); \
(lc) ? NOTE_LINK : NOTE_DELETE); \
vop_remove_post_common((ap), (e), NOTE_WRITE | NOTE_LINK, 0)
tvp_new_nlink == 0 ? NOTE_DELETE : NOTE_LINK);
fdvp_events |= NOTE_LINK;
tdvp_events |= NOTE_LINK;
VN_KNOTE(tvp, (tvp_new_nlink == 0 ? NOTE_DELETE : NOTE_LINK));
VN_KNOTE(ke->vp, NOTE_LINK);
NOTE_ATTRIB | NOTE_DELETE | NOTE_EXTEND | NOTE_LINK |
if (event.fflags & NOTE_LINK)
ATF_CHECK_EQ(changelist[0].fflags & NOTE_LINK, 0);
ATF_CHECK_EQ(changelist[0].fflags & NOTE_LINK, 0);
ATF_CHECK_EQ(changelist[0].fflags & NOTE_LINK, 0);
ATF_CHECK_EQ(changelist[0].fflags & NOTE_LINK, 0);
ATF_CHECK_EQ(changelist[0].fflags & NOTE_LINK, NOTE_LINK);
ATF_CHECK_EQ(changelist[0].fflags & NOTE_LINK, NOTE_LINK);
ATF_CHECK_EQ(changelist[0].fflags & NOTE_LINK, NOTE_LINK);
ATF_CHECK_EQ(changelist[0].fflags & NOTE_LINK, NOTE_LINK);
NOTE_LINK | NOTE_RENAME | NOTE_REVOKE, 0, 0);
NOTE_WRITE | NOTE_EXTEND | NOTE_LINK, 0, NULL);
NOTE_LINK | NOTE_DELETE, 0, NULL);
ATF_REQUIRE(file_ev->fflags == NOTE_LINK);
NOTE_DELETE|NOTE_WRITE|NOTE_EXTEND|NOTE_ATTRIB|NOTE_LINK|