wo 1625 drivers/block/drbd/drbd_int.h enum write_ordering_e wo); wo 1427 drivers/block/drbd/drbd_receiver.c max_allowed_wo(struct drbd_backing_dev *bdev, enum write_ordering_e wo) wo 1433 drivers/block/drbd/drbd_receiver.c if (wo == WO_BDEV_FLUSH && !dc->disk_flushes) wo 1434 drivers/block/drbd/drbd_receiver.c wo = WO_DRAIN_IO; wo 1435 drivers/block/drbd/drbd_receiver.c if (wo == WO_DRAIN_IO && !dc->disk_drain) wo 1436 drivers/block/drbd/drbd_receiver.c wo = WO_NONE; wo 1438 drivers/block/drbd/drbd_receiver.c return wo; wo 1447 drivers/block/drbd/drbd_receiver.c enum write_ordering_e wo) wo 1459 drivers/block/drbd/drbd_receiver.c if (wo != WO_BDEV_FLUSH) wo 1460 drivers/block/drbd/drbd_receiver.c wo = min(pwo, wo); wo 1464 drivers/block/drbd/drbd_receiver.c wo = max_allowed_wo(device->ldev, wo); wo 1472 drivers/block/drbd/drbd_receiver.c wo = max_allowed_wo(bdev, wo); wo 1476 drivers/block/drbd/drbd_receiver.c resource->write_ordering = wo; wo 1477 drivers/block/drbd/drbd_receiver.c if (pwo != resource->write_ordering || wo == WO_BDEV_FLUSH) wo 916 drivers/gpu/drm/i915/gt/selftest_workarounds.c static const struct regmask wo[] = { wo 920 drivers/gpu/drm/i915/gt/selftest_workarounds.c return find_reg(i915, reg, wo, ARRAY_SIZE(wo)); wo 70 drivers/media/usb/dvb-usb-v2/au6610.c u8 wo = (rbuf == NULL || rlen == 0); /* write-only */ wo 72 drivers/media/usb/dvb-usb-v2/au6610.c if (wo) { wo 22 drivers/media/usb/dvb-usb-v2/gl861.c int wo = (rbuf == NULL || rlen == 0); /* write-only */ wo 27 drivers/media/usb/dvb-usb-v2/gl861.c if (wo) { wo 59 drivers/media/usb/dvb-usb-v2/gl861.c if (!wo && ret > 0) wo 56 drivers/media/usb/dvb-usb-v2/mxl111sf.c int wo = (rbuf == NULL || rlen == 0); /* write-only */ wo 73 drivers/media/usb/dvb-usb-v2/mxl111sf.c ret = (wo) ? dvb_usbv2_generic_write(d, state->sndbuf, 1+wlen) : wo 141 drivers/media/usb/dvb-usb/dibusb-common.c int ret, wo, len; wo 144 drivers/media/usb/dvb-usb/dibusb-common.c wo = (rbuf == NULL || rlen == 0); wo 146 drivers/media/usb/dvb-usb/dibusb-common.c len = 2 + wlen + (wo ? 0 : 2); wo 158 drivers/media/usb/dvb-usb/dibusb-common.c sndbuf[0] = wo ? DIBUSB_REQ_I2C_WRITE : DIBUSB_REQ_I2C_READ; wo 159 drivers/media/usb/dvb-usb/dibusb-common.c sndbuf[1] = (addr << 1) | (wo ? 0 : 1); wo 163 drivers/media/usb/dvb-usb/dibusb-common.c if (!wo) { wo 29 drivers/media/usb/dvb-usb/digitv.c int ret, wo; wo 31 drivers/media/usb/dvb-usb/digitv.c wo = (rbuf == NULL || rlen == 0); /* write-only */ wo 41 drivers/media/usb/dvb-usb/digitv.c st->sndbuf[2] = wo ? wlen : rlen; wo 43 drivers/media/usb/dvb-usb/digitv.c if (wo) { wo 935 kernel/exit.c static int eligible_pid(struct wait_opts *wo, struct task_struct *p) wo 937 kernel/exit.c return wo->wo_type == PIDTYPE_MAX || wo 938 kernel/exit.c task_pid_type(p, wo->wo_type) == wo->wo_pid; wo 942 kernel/exit.c eligible_child(struct wait_opts *wo, bool ptrace, struct task_struct *p) wo 944 kernel/exit.c if (!eligible_pid(wo, p)) wo 951 kernel/exit.c if (ptrace || (wo->wo_flags & __WALL)) wo 962 kernel/exit.c if ((p->exit_signal != SIGCHLD) ^ !!(wo->wo_flags & __WCLONE)) wo 974 kernel/exit.c static int wait_task_zombie(struct wait_opts *wo, struct task_struct *p) wo 981 kernel/exit.c if (!likely(wo->wo_flags & WEXITED)) wo 984 kernel/exit.c if (unlikely(wo->wo_flags & WNOWAIT)) { wo 989 kernel/exit.c if (wo->wo_rusage) wo 990 kernel/exit.c getrusage(p, RUSAGE_BOTH, wo->wo_rusage); wo 1065 kernel/exit.c if (wo->wo_rusage) wo 1066 kernel/exit.c getrusage(p, RUSAGE_BOTH, wo->wo_rusage); wo 1069 kernel/exit.c wo->wo_stat = status; wo 1087 kernel/exit.c infop = wo->wo_info; wo 1133 kernel/exit.c static int wait_task_stopped(struct wait_opts *wo, wo 1144 kernel/exit.c if (!ptrace && !(wo->wo_flags & WUNTRACED)) wo 1161 kernel/exit.c if (!unlikely(wo->wo_flags & WNOWAIT)) wo 1182 kernel/exit.c if (wo->wo_rusage) wo 1183 kernel/exit.c getrusage(p, RUSAGE_BOTH, wo->wo_rusage); wo 1186 kernel/exit.c if (likely(!(wo->wo_flags & WNOWAIT))) wo 1187 kernel/exit.c wo->wo_stat = (exit_code << 8) | 0x7f; wo 1189 kernel/exit.c infop = wo->wo_info; wo 1205 kernel/exit.c static int wait_task_continued(struct wait_opts *wo, struct task_struct *p) wo 1211 kernel/exit.c if (!unlikely(wo->wo_flags & WCONTINUED)) wo 1223 kernel/exit.c if (!unlikely(wo->wo_flags & WNOWAIT)) wo 1232 kernel/exit.c if (wo->wo_rusage) wo 1233 kernel/exit.c getrusage(p, RUSAGE_BOTH, wo->wo_rusage); wo 1236 kernel/exit.c infop = wo->wo_info; wo 1238 kernel/exit.c wo->wo_stat = 0xffff; wo 1257 kernel/exit.c static int wait_consider_task(struct wait_opts *wo, int ptrace, wo 1271 kernel/exit.c ret = eligible_child(wo, ptrace, p); wo 1281 kernel/exit.c wo->notask_error = 0; wo 1311 kernel/exit.c return wait_task_zombie(wo, p); wo 1334 kernel/exit.c if (likely(!ptrace) || (wo->wo_flags & (WCONTINUED | WEXITED))) wo 1335 kernel/exit.c wo->notask_error = 0; wo 1341 kernel/exit.c wo->notask_error = 0; wo 1348 kernel/exit.c ret = wait_task_stopped(wo, ptrace, p); wo 1357 kernel/exit.c return wait_task_continued(wo, p); wo 1369 kernel/exit.c static int do_wait_thread(struct wait_opts *wo, struct task_struct *tsk) wo 1374 kernel/exit.c int ret = wait_consider_task(wo, 0, p); wo 1383 kernel/exit.c static int ptrace_do_wait(struct wait_opts *wo, struct task_struct *tsk) wo 1388 kernel/exit.c int ret = wait_consider_task(wo, 1, p); wo 1400 kernel/exit.c struct wait_opts *wo = container_of(wait, struct wait_opts, wo 1404 kernel/exit.c if (!eligible_pid(wo, p)) wo 1407 kernel/exit.c if ((wo->wo_flags & __WNOTHREAD) && wait->private != p->parent) wo 1419 kernel/exit.c static long do_wait(struct wait_opts *wo) wo 1424 kernel/exit.c trace_sched_process_wait(wo->wo_pid); wo 1426 kernel/exit.c init_waitqueue_func_entry(&wo->child_wait, child_wait_callback); wo 1427 kernel/exit.c wo->child_wait.private = current; wo 1428 kernel/exit.c add_wait_queue(¤t->signal->wait_chldexit, &wo->child_wait); wo 1436 kernel/exit.c wo->notask_error = -ECHILD; wo 1437 kernel/exit.c if ((wo->wo_type < PIDTYPE_MAX) && wo 1438 kernel/exit.c (!wo->wo_pid || hlist_empty(&wo->wo_pid->tasks[wo->wo_type]))) wo 1445 kernel/exit.c retval = do_wait_thread(wo, tsk); wo 1449 kernel/exit.c retval = ptrace_do_wait(wo, tsk); wo 1453 kernel/exit.c if (wo->wo_flags & __WNOTHREAD) wo 1459 kernel/exit.c retval = wo->notask_error; wo 1460 kernel/exit.c if (!retval && !(wo->wo_flags & WNOHANG)) { wo 1469 kernel/exit.c remove_wait_queue(¤t->signal->wait_chldexit, &wo->child_wait); wo 1493 kernel/exit.c struct wait_opts wo; wo 1538 kernel/exit.c wo.wo_type = type; wo 1539 kernel/exit.c wo.wo_pid = pid; wo 1540 kernel/exit.c wo.wo_flags = options; wo 1541 kernel/exit.c wo.wo_info = infop; wo 1542 kernel/exit.c wo.wo_rusage = ru; wo 1543 kernel/exit.c ret = do_wait(&wo); wo 1585 kernel/exit.c struct wait_opts wo; wo 1611 kernel/exit.c wo.wo_type = type; wo 1612 kernel/exit.c wo.wo_pid = pid; wo 1613 kernel/exit.c wo.wo_flags = options | WEXITED; wo 1614 kernel/exit.c wo.wo_info = NULL; wo 1615 kernel/exit.c wo.wo_stat = 0; wo 1616 kernel/exit.c wo.wo_rusage = ru; wo 1617 kernel/exit.c ret = do_wait(&wo); wo 1619 kernel/exit.c if (ret > 0 && stat_addr && put_user(wo.wo_stat, stat_addr))