Symbol: evtchnfd
arch/x86/kvm/xen.c
2070
struct evtchnfd *evtchnfd;
arch/x86/kvm/xen.c
2075
evtchnfd = idr_find(&kvm->arch.xen.evtchn_ports, port);
arch/x86/kvm/xen.c
2078
if (!evtchnfd)
arch/x86/kvm/xen.c
2083
if (evtchnfd->type != data->u.evtchn.type)
arch/x86/kvm/xen.c
2090
if (!evtchnfd->deliver.port.port ||
arch/x86/kvm/xen.c
2091
evtchnfd->deliver.port.port != data->u.evtchn.deliver.port.port)
arch/x86/kvm/xen.c
2098
evtchnfd->deliver.port.priority = data->u.evtchn.deliver.port.priority;
arch/x86/kvm/xen.c
2099
if (evtchnfd->deliver.port.vcpu_id != data->u.evtchn.deliver.port.vcpu) {
arch/x86/kvm/xen.c
2100
evtchnfd->deliver.port.vcpu_id = data->u.evtchn.deliver.port.vcpu;
arch/x86/kvm/xen.c
2101
evtchnfd->deliver.port.vcpu_idx = -1;
arch/x86/kvm/xen.c
2118
struct evtchnfd *evtchnfd;
arch/x86/kvm/xen.c
2121
evtchnfd = kzalloc_obj(struct evtchnfd);
arch/x86/kvm/xen.c
2122
if (!evtchnfd)
arch/x86/kvm/xen.c
2153
evtchnfd->send_port = data->u.evtchn.send_port;
arch/x86/kvm/xen.c
2154
evtchnfd->type = data->u.evtchn.type;
arch/x86/kvm/xen.c
2156
evtchnfd->deliver.eventfd.ctx = eventfd;
arch/x86/kvm/xen.c
2162
evtchnfd->deliver.port.port = data->u.evtchn.deliver.port.port;
arch/x86/kvm/xen.c
2163
evtchnfd->deliver.port.vcpu_id = data->u.evtchn.deliver.port.vcpu;
arch/x86/kvm/xen.c
2164
evtchnfd->deliver.port.vcpu_idx = -1;
arch/x86/kvm/xen.c
2165
evtchnfd->deliver.port.priority = data->u.evtchn.deliver.port.priority;
arch/x86/kvm/xen.c
2169
ret = idr_alloc(&kvm->arch.xen.evtchn_ports, evtchnfd, port, port + 1,
arch/x86/kvm/xen.c
2181
kfree(evtchnfd);
arch/x86/kvm/xen.c
2187
struct evtchnfd *evtchnfd;
arch/x86/kvm/xen.c
2190
evtchnfd = idr_remove(&kvm->arch.xen.evtchn_ports, port);
arch/x86/kvm/xen.c
2193
if (!evtchnfd)
arch/x86/kvm/xen.c
2197
if (!evtchnfd->deliver.port.port)
arch/x86/kvm/xen.c
2198
eventfd_ctx_put(evtchnfd->deliver.eventfd.ctx);
arch/x86/kvm/xen.c
2199
kfree(evtchnfd);
arch/x86/kvm/xen.c
2205
struct evtchnfd *evtchnfd, **all_evtchnfds;
arch/x86/kvm/xen.c
2216
idr_for_each_entry(&kvm->arch.xen.evtchn_ports, evtchnfd, i)
arch/x86/kvm/xen.c
2219
all_evtchnfds = kmalloc_objs(struct evtchnfd *, n);
arch/x86/kvm/xen.c
2226
idr_for_each_entry(&kvm->arch.xen.evtchn_ports, evtchnfd, i) {
arch/x86/kvm/xen.c
2227
all_evtchnfds[n++] = evtchnfd;
arch/x86/kvm/xen.c
2228
idr_remove(&kvm->arch.xen.evtchn_ports, evtchnfd->send_port);
arch/x86/kvm/xen.c
2235
evtchnfd = all_evtchnfds[n];
arch/x86/kvm/xen.c
2236
if (!evtchnfd->deliver.port.port)
arch/x86/kvm/xen.c
2237
eventfd_ctx_put(evtchnfd->deliver.eventfd.ctx);
arch/x86/kvm/xen.c
2238
kfree(evtchnfd);
arch/x86/kvm/xen.c
2267
struct evtchnfd *evtchnfd;
arch/x86/kvm/xen.c
2283
evtchnfd = idr_find(&vcpu->kvm->arch.xen.evtchn_ports, send.port);
arch/x86/kvm/xen.c
2285
if (!evtchnfd)
arch/x86/kvm/xen.c
2288
if (evtchnfd->deliver.port.port) {
arch/x86/kvm/xen.c
2289
int ret = kvm_xen_set_evtchn(&evtchnfd->deliver.port, vcpu->kvm);
arch/x86/kvm/xen.c
2293
eventfd_signal(evtchnfd->deliver.eventfd.ctx);
arch/x86/kvm/xen.c
2337
struct evtchnfd *evtchnfd;
arch/x86/kvm/xen.c
2342
idr_for_each_entry(&kvm->arch.xen.evtchn_ports, evtchnfd, i) {
arch/x86/kvm/xen.c
2343
if (!evtchnfd->deliver.port.port)
arch/x86/kvm/xen.c
2344
eventfd_ctx_put(evtchnfd->deliver.eventfd.ctx);
arch/x86/kvm/xen.c
2345
kfree(evtchnfd);