Lines Matching defs:sched_poll
1208 struct sched_poll sched_poll;
1233 sched_poll.ports = (void *)(unsigned long)(sp32.ports);
1234 sched_poll.nr_ports = sp32.nr_ports;
1235 sched_poll.timeout = sp32.timeout;
1237 if (kvm_read_guest_virt(vcpu, param, &sched_poll,
1238 sizeof(sched_poll), &e)) {
1244 if (unlikely(sched_poll.nr_ports > 1)) {
1246 if (sched_poll.nr_ports > 128) {
1251 ports = kmalloc_array(sched_poll.nr_ports,
1260 if (kvm_read_guest_virt(vcpu, (gva_t)sched_poll.ports, ports,
1261 sched_poll.nr_ports * sizeof(*ports), &e)) {
1266 for (i = 0; i < sched_poll.nr_ports; i++) {
1273 if (sched_poll.nr_ports == 1)
1280 if (!wait_pending_event(vcpu, sched_poll.nr_ports, ports)) {
1283 if (sched_poll.timeout)
1285 jiffies + nsecs_to_jiffies(sched_poll.timeout));
1289 if (sched_poll.timeout)
1301 if (unlikely(sched_poll.nr_ports > 1))