Lines Matching defs:preq
69 struct puffs_req *park_creq; /* non-compat preq */
70 size_t park_creqlen; /* non-compat preq len */
169 struct puffs_req *preq = park->park_preq;
180 if (preq)
181 kmem_free(preq, park->park_maxlen);
200 DPRINTF(("park %p, preq %p, id %" PRIu64 "\n"
228 * fields of the *park* structure (not preq) and acts as an interlock
337 struct puffs_req *preq, *creq;
351 preq = park->park_preq;
356 MODULE_HOOK_CALL(puffs_out_50_hook, (preq, &creq, &delta),
364 park->park_preq = preq = creq;
369 preq->preq_buflen = park->park_maxlen;
370 KASSERT(preq->preq_id == 0
371 || (preq->preq_opclass & PUFFSOPFLAG_ISRESPONSE));
374 preq->preq_opclass |= PUFFSOPFLAG_FAF;
376 preq->preq_id = puffs_getmsgid(pmp);
379 preq->preq_pid = l->l_proc->p_pid;
380 preq->preq_lid = l->l_lid;
404 preq->preq_rv = EINTR;
405 if (PUFFSOP_OPCLASS(preq->preq_opclass) == PUFFSOP_VN
406 && (preq->preq_optype == PUFFS_VN_INACTIVE
407 || preq->preq_optype == PUFFS_VN_RECLAIM)) {
423 preq->preq_rv = ENXIO;
445 DPRINTF(("touser: req %" PRIu64 ", preq: %p, park: %p, "
446 "c/t: 0x%x/0x%x, f: 0x%x\n", preq->preq_id, preq, park,
447 preq->preq_opclass, preq->preq_optype, park->park_flags));
455 struct puffs_req *preq = park->park_preq; /* XXX: hmmm */
503 rv = preq->preq_rv;
541 rv = preq->preq_rv;
565 struct puffs_req *preq;
570 preq = park->park_preq;
571 if (pn1 && preq->preq_setbacks & PUFFS_SETBACK_INACT_N1)
573 if (pn2 && preq->preq_setbacks & PUFFS_SETBACK_INACT_N2)
576 if (pn1 && preq->preq_setbacks & PUFFS_SETBACK_NOREF_N1)
578 if (pn2 && preq->preq_setbacks & PUFFS_SETBACK_NOREF_N2)
594 struct puffs_req *preq;
596 puffs_msgmem_alloc(sizeof(struct puffs_req), &park, (void *)&preq, 1);
599 memcpy(preq, origpreq, sizeof(struct puffs_req));
600 preq->preq_rv = rv;
601 preq->preq_opclass |= PUFFSOPFLAG_ISRESPONSE;
618 struct puffs_req *preq = NULL;
664 preq = park->park_preq;
673 if (maxsize < preq->preq_frhdr.pfr_len) {
705 *data = (uint8_t *)preq;
706 preq->preq_pth.pth_framelen = park->park_copylen;
707 *dlen = preq->preq_pth.pth_framelen;
766 puffsop_msg(void *ctx, struct puffs_req *preq)
769 struct putter_hdr *pth = &preq->preq_pth;
777 if (park->park_preq->preq_id == preq->preq_id)
782 preq->preq_id));
792 preq->preq_id));
817 (preq, park->park_creq), __nothing);
826 memcpy(park->park_creq, preq, pth->pth_framelen);
829 memcpy(park->park_preq, preq, pth->pth_framelen);
835 park->park_done(pmp, preq, park->park_donearg);
962 struct puffs_req *preq = (struct puffs_req *)pth;
966 puffs_msg_sendresp(pmp, preq, EINVAL); /* E2SMALL */
970 switch (PUFFSOP_OPCLASS(preq->preq_opclass)) {
973 DPRINTF(("dispatch: vn/vfs message 0x%x\n", preq->preq_optype));
974 puffsop_msg(pmp, preq);
981 DPRINTF(("dispatch: flush 0x%x\n", preq->preq_optype));
983 if (preq->preq_pth.pth_framelen != sizeof(struct puffs_flush)) {
984 puffs_msg_sendresp(pmp, preq, EINVAL); /* E2SMALL */
987 pf = (struct puffs_flush *)preq;
998 puffs_msg_sendresp(pmp, preq, ENXIO);
1011 DPRINTF(("dispatch: unmount 0x%x\n", preq->preq_optype));
1015 psopr->psopr_preq = *preq;
1022 puffs_msg_sendresp(pmp, preq, ENXIO);
1033 DPRINTF(("dispatch: invalid opclass 0x%x\n", preq->preq_opclass));
1034 puffs_msg_sendresp(pmp, preq, EOPNOTSUPP);