Symbol: evtchnfd
arch/x86/kvm/xen.c
2067
struct evtchnfd *evtchnfd;
arch/x86/kvm/xen.c
2072
evtchnfd = idr_find(&kvm->arch.xen.evtchn_ports, port);
arch/x86/kvm/xen.c
2075
if (!evtchnfd)
arch/x86/kvm/xen.c
2080
if (evtchnfd->type != data->u.evtchn.type)
arch/x86/kvm/xen.c
2087
if (!evtchnfd->deliver.port.port ||
arch/x86/kvm/xen.c
2088
evtchnfd->deliver.port.port != data->u.evtchn.deliver.port.port)
arch/x86/kvm/xen.c
2095
evtchnfd->deliver.port.priority = data->u.evtchn.deliver.port.priority;
arch/x86/kvm/xen.c
2096
if (evtchnfd->deliver.port.vcpu_id != data->u.evtchn.deliver.port.vcpu) {
arch/x86/kvm/xen.c
2097
evtchnfd->deliver.port.vcpu_id = data->u.evtchn.deliver.port.vcpu;
arch/x86/kvm/xen.c
2098
evtchnfd->deliver.port.vcpu_idx = -1;
arch/x86/kvm/xen.c
2115
struct evtchnfd *evtchnfd;
arch/x86/kvm/xen.c
2118
evtchnfd = kzalloc_obj(struct evtchnfd);
arch/x86/kvm/xen.c
2119
if (!evtchnfd)
arch/x86/kvm/xen.c
2150
evtchnfd->send_port = data->u.evtchn.send_port;
arch/x86/kvm/xen.c
2151
evtchnfd->type = data->u.evtchn.type;
arch/x86/kvm/xen.c
2153
evtchnfd->deliver.eventfd.ctx = eventfd;
arch/x86/kvm/xen.c
2159
evtchnfd->deliver.port.port = data->u.evtchn.deliver.port.port;
arch/x86/kvm/xen.c
2160
evtchnfd->deliver.port.vcpu_id = data->u.evtchn.deliver.port.vcpu;
arch/x86/kvm/xen.c
2161
evtchnfd->deliver.port.vcpu_idx = -1;
arch/x86/kvm/xen.c
2162
evtchnfd->deliver.port.priority = data->u.evtchn.deliver.port.priority;
arch/x86/kvm/xen.c
2166
ret = idr_alloc(&kvm->arch.xen.evtchn_ports, evtchnfd, port, port + 1,
arch/x86/kvm/xen.c
2178
kfree(evtchnfd);
arch/x86/kvm/xen.c
2184
struct evtchnfd *evtchnfd;
arch/x86/kvm/xen.c
2187
evtchnfd = idr_remove(&kvm->arch.xen.evtchn_ports, port);
arch/x86/kvm/xen.c
2190
if (!evtchnfd)
arch/x86/kvm/xen.c
2194
if (!evtchnfd->deliver.port.port)
arch/x86/kvm/xen.c
2195
eventfd_ctx_put(evtchnfd->deliver.eventfd.ctx);
arch/x86/kvm/xen.c
2196
kfree(evtchnfd);
arch/x86/kvm/xen.c
2202
struct evtchnfd *evtchnfd, **all_evtchnfds;
arch/x86/kvm/xen.c
2213
idr_for_each_entry(&kvm->arch.xen.evtchn_ports, evtchnfd, i)
arch/x86/kvm/xen.c
2216
all_evtchnfds = kmalloc_objs(struct evtchnfd *, n);
arch/x86/kvm/xen.c
2223
idr_for_each_entry(&kvm->arch.xen.evtchn_ports, evtchnfd, i) {
arch/x86/kvm/xen.c
2224
all_evtchnfds[n++] = evtchnfd;
arch/x86/kvm/xen.c
2225
idr_remove(&kvm->arch.xen.evtchn_ports, evtchnfd->send_port);
arch/x86/kvm/xen.c
2232
evtchnfd = all_evtchnfds[n];
arch/x86/kvm/xen.c
2233
if (!evtchnfd->deliver.port.port)
arch/x86/kvm/xen.c
2234
eventfd_ctx_put(evtchnfd->deliver.eventfd.ctx);
arch/x86/kvm/xen.c
2235
kfree(evtchnfd);
arch/x86/kvm/xen.c
2264
struct evtchnfd *evtchnfd;
arch/x86/kvm/xen.c
2280
evtchnfd = idr_find(&vcpu->kvm->arch.xen.evtchn_ports, send.port);
arch/x86/kvm/xen.c
2282
if (!evtchnfd)
arch/x86/kvm/xen.c
2285
if (evtchnfd->deliver.port.port) {
arch/x86/kvm/xen.c
2286
int ret = kvm_xen_set_evtchn(&evtchnfd->deliver.port, vcpu->kvm);
arch/x86/kvm/xen.c
2290
eventfd_signal(evtchnfd->deliver.eventfd.ctx);
arch/x86/kvm/xen.c
2334
struct evtchnfd *evtchnfd;
arch/x86/kvm/xen.c
2339
idr_for_each_entry(&kvm->arch.xen.evtchn_ports, evtchnfd, i) {
arch/x86/kvm/xen.c
2340
if (!evtchnfd->deliver.port.port)
arch/x86/kvm/xen.c
2341
eventfd_ctx_put(evtchnfd->deliver.eventfd.ctx);
arch/x86/kvm/xen.c
2342
kfree(evtchnfd);