Lines Matching refs:event
697 int xs_watch_msg(struct xs_watch_event *event)
699 if (count_strings(event->body, event->len) != 2) {
700 kfree(event);
703 event->path = (const char *)event->body;
704 event->token = (const char *)strchr(event->body, '\0') + 1;
707 event->handle = find_watch(event->token);
708 if (event->handle != NULL &&
709 (!event->handle->will_handle ||
710 event->handle->will_handle(event->handle,
711 event->path, event->token))) {
713 list_add_tail(&event->list, &watch_events);
714 event->handle->nr_pending++;
718 kfree(event);
797 struct xs_watch_event *event, *tmp;
824 list_for_each_entry_safe(event, tmp, &watch_events, list) {
825 if (event->handle != watch)
827 list_del(&event->list);
828 kfree(event);
877 struct xs_watch_event *event;
891 event = list_first_entry_or_null(&watch_events,
893 if (event) {
894 list_del(&event->list);
895 event->handle->nr_pending--;
899 if (event) {
900 event->handle->callback(event->handle, event->path,
901 event->token);
902 kfree(event);