We want to bale out on a polled output port on a reschedule not just sit
assuming the bits will go out shortly
udata.u_error = EINTR;
return 1;
}
- if (t == TTY_READY_LATER && flag) {
- udata.u_error = EAGAIN;
- return 1;
- }
if (t != TTY_READY_SOON || need_reschedule()){
- irqflags_t irq = di();
+ irqflags_t irq;
+
+ if (flag) {
+ udata.u_error = EAGAIN;
+ return 1;
+ }
+ irq = di();
tty_sleeping(minor);
psleep(&ttydata[minor]);
irqrestore(irq);