Project

General

Profile

Submit #2804 » fionbio_master.patch

patch - shamaz, 03/18/2015 07:22 AM

View differences:

sys/dev/misc/snp/snp.c
snp->snp_flags &= ~SNOOP_ASYNC;
break;
case FIONBIO:
break;
case FIONREAD:
crit_enter();
if (snp->snp_tty != NULL)
sys/kern/kern_descrip.c
error = fo_ioctl(fp, FIOASYNC, (caddr_t)&tmp,
cred, NULL);
}
if (error == 0 && ((nflags ^ oflags) & FNONBLOCK)) {
tmp = nflags & FNONBLOCK;
error = fo_ioctl(fp, FIONBIO, (caddr_t)&tmp,
cred, NULL);
}
if (error == 0)
fp->f_flag = nflags;
break;
sys/kern/kern_event.c
lwkt_gettoken(tok);
switch(com) {
case FIONBIO:
error = 0;
break;
case FIOASYNC:
if (*(int *)data)
kq->kq_state |= KQ_ASYNC;
sys/kern/kern_memio.c
/* Really handled in upper layer */
case FIOASYNC:
break;
case FIONBIO:
break;
case MEM_SETIRQ:
intr = *(int16_t *)data;
if ((error = priv_check_cred(cred, PRIV_ROOT, 0)) != 0)
sys/kern/subr_log.c
*(int *)ap->a_data = n;
break;
case FIONBIO:
break;
case FIOASYNC:
if (*(int *)ap->a_data)
atomic_set_int(&logsoftc.sc_state, LOG_ASYNC);
sys/kern/sys_pipe.c
lwkt_gettoken(&mpipe->pipe_wlock);
switch (cmd) {
case FIONBIO:
error = 0;
break;
case FIOASYNC:
if (*(int *)data) {
mpipe->pipe_state |= PIPE_ASYNC;
sys/kern/sys_socket.c
so = (struct socket *)fp->f_data;
switch (cmd) {
case FIONBIO:
error = 0;
break;
case FIOASYNC:
if (*(int *)data) {
sosetstate(so, SS_ASYNC);
sys/kern/tty.c
CLR(tp->t_state, TS_ASYNC);
crit_exit();
break;
case FIONBIO:
break;
case FIONREAD: /* get # bytes to read */
crit_enter();
*(int *)data = ttnread(tp);
sys/kern/vfs_vnops.c
error = 0;
break;
}
if (com == FIOASYNC) { /* XXX */
if (com == FIOASYNC || com == FIONBIO) { /* XXX */
error = 0; /* XXX */
break;
}
sys/net/bpf.c
d->bd_async = *(int *)ap->a_data;
break;
case FIONBIO:
break;
case FIOSETOWN:
error = fsetown(*(int *)ap->a_data, &d->bd_sigio);
break;
sys/net/tap/if_tap.c
tp->tap_flags &= ~TAP_ASYNC;
break;
case FIONBIO:
break;
case FIONREAD:
/* Take a look at devq first */
IF_POLL(&tp->tap_devq, mb);
sys/net/tun/if_tun.c
else
tp->tun_flags &= ~TUN_ASYNC;
break;
case FIONBIO:
break;
case FIONREAD:
*(int *)ap->a_data = ifsq_poll_pktlen(
ifq_get_subq_default(&tp->tun_if.if_snd));
(3-3/4)