Lines Matching refs:fio
121 struct puffs_fctrl_io *fio;
123 LIST_FOREACH(fio, &pu->pu_ios, fio_entries) {
124 if (fio->stat & FIO_WRGONE)
127 puffs__framev_output(pu, fio->fctrl, fio);
790 struct puffs_fctrl_io *fio;
830 LIST_FOREACH(fio, &pu->pu_ios, fio_entries) {
831 if (fio->stat & FIO_WRGONE)
834 pfctrl = fio->fctrl;
842 puffs__framev_output(pu, pfctrl, fio);
849 LIST_FOREACH(fio, &pu->pu_ios, fio_entries) {
850 if (fio->stat & FIO_WRGONE)
854 assert((FIO_EN_WRITE(fio) && FIO_RM_WRITE(fio)) == 0);
855 if (FIO_EN_WRITE(fio)) {
856 EV_SET(&pu->pu_evs[nchanges], fio->io_fd,
858 (intptr_t)fio);
859 fio->stat |= FIO_WR;
862 if (FIO_RM_WRITE(fio)) {
863 EV_SET(&pu->pu_evs[nchanges], fio->io_fd,
865 (intptr_t)fio);
866 fio->stat &= ~FIO_WR;
898 fio = (void *)curev->udata;
899 if (__predict_true(fio))
900 pfctrl = fio->fctrl;
905 fio->stat &= ~FIO_WR;
908 puffs__framev_writeclose(pu, fio,
910 puffs__framev_notify(fio, PUFFS_FBIO_ERROR);
917 puffs__framev_input(pu, pfctrl, fio);
921 puffs__framev_output(pu, pfctrl, fio);
934 puffs__framev_notify(fio, what);
941 while ((fio = LIST_FIRST(&pu->pu_ios_rmlist)) != NULL) {
942 LIST_REMOVE(fio, fio_entries);
943 free(fio);
953 struct puffs_fctrl_io *fio;
981 LIST_FOREACH(fio, &pu->pu_ios, fio_entries) {
982 EV_SET(curev, fio->io_fd, EVFILT_READ, EV_ADD,
983 0, 0, (intptr_t)fio);
985 EV_SET(curev, fio->io_fd, EVFILT_WRITE, EV_ADD | EV_DISABLE,
986 0, 0, (intptr_t)fio);