• Home
  • Raw
  • Download

Lines Matching refs:event

3543 	struct mem_cgroup_eventfd_list *event;  in mem_cgroup_oom_register_event()  local
3545 event = kmalloc(sizeof(*event), GFP_KERNEL); in mem_cgroup_oom_register_event()
3546 if (!event) in mem_cgroup_oom_register_event()
3551 event->eventfd = eventfd; in mem_cgroup_oom_register_event()
3552 list_add(&event->list, &memcg->oom_notify); in mem_cgroup_oom_register_event()
3715 struct mem_cgroup_event *event = in memcg_event_remove() local
3717 struct mem_cgroup *memcg = event->memcg; in memcg_event_remove()
3719 remove_wait_queue(event->wqh, &event->wait); in memcg_event_remove()
3721 event->unregister_event(memcg, event->eventfd); in memcg_event_remove()
3724 eventfd_signal(event->eventfd, 1); in memcg_event_remove()
3726 eventfd_ctx_put(event->eventfd); in memcg_event_remove()
3727 kfree(event); in memcg_event_remove()
3739 struct mem_cgroup_event *event = in memcg_event_wake() local
3741 struct mem_cgroup *memcg = event->memcg; in memcg_event_wake()
3755 if (!list_empty(&event->list)) { in memcg_event_wake()
3756 list_del_init(&event->list); in memcg_event_wake()
3761 schedule_work(&event->remove); in memcg_event_wake()
3772 struct mem_cgroup_event *event = in memcg_event_ptable_queue_proc() local
3775 event->wqh = wqh; in memcg_event_ptable_queue_proc()
3776 add_wait_queue(wqh, &event->wait); in memcg_event_ptable_queue_proc()
3792 struct mem_cgroup_event *event; in memcg_write_event_control() local
3813 event = kzalloc(sizeof(*event), GFP_KERNEL); in memcg_write_event_control()
3814 if (!event) in memcg_write_event_control()
3817 event->memcg = memcg; in memcg_write_event_control()
3818 INIT_LIST_HEAD(&event->list); in memcg_write_event_control()
3819 init_poll_funcptr(&event->pt, memcg_event_ptable_queue_proc); in memcg_write_event_control()
3820 init_waitqueue_func_entry(&event->wait, memcg_event_wake); in memcg_write_event_control()
3821 INIT_WORK(&event->remove, memcg_event_remove); in memcg_write_event_control()
3829 event->eventfd = eventfd_ctx_fileget(efile.file); in memcg_write_event_control()
3830 if (IS_ERR(event->eventfd)) { in memcg_write_event_control()
3831 ret = PTR_ERR(event->eventfd); in memcg_write_event_control()
3858 event->register_event = mem_cgroup_usage_register_event; in memcg_write_event_control()
3859 event->unregister_event = mem_cgroup_usage_unregister_event; in memcg_write_event_control()
3861 event->register_event = mem_cgroup_oom_register_event; in memcg_write_event_control()
3862 event->unregister_event = mem_cgroup_oom_unregister_event; in memcg_write_event_control()
3864 event->register_event = vmpressure_register_event; in memcg_write_event_control()
3865 event->unregister_event = vmpressure_unregister_event; in memcg_write_event_control()
3867 event->register_event = memsw_cgroup_usage_register_event; in memcg_write_event_control()
3868 event->unregister_event = memsw_cgroup_usage_unregister_event; in memcg_write_event_control()
3889 ret = event->register_event(memcg, event->eventfd, buf); in memcg_write_event_control()
3893 efile.file->f_op->poll(efile.file, &event->pt); in memcg_write_event_control()
3896 list_add(&event->list, &memcg->event_list); in memcg_write_event_control()
3909 eventfd_ctx_put(event->eventfd); in memcg_write_event_control()
3913 kfree(event); in memcg_write_event_control()
4288 struct mem_cgroup_event *event, *tmp; in mem_cgroup_css_offline() local
4296 list_for_each_entry_safe(event, tmp, &memcg->event_list, list) { in mem_cgroup_css_offline()
4297 list_del_init(&event->list); in mem_cgroup_css_offline()
4298 schedule_work(&event->remove); in mem_cgroup_css_offline()