Searched refs:rseq (Results 1 - 4 of 4) sorted by relevance

/illumos-gate/usr/src/uts/common/sys/usb/clients/usbser/
H A Dusbser_rseq.h31 * Reversible sequence (rseq) is a data-driven mechanism to execute several
37 * rseq is primarily aimed to simplify multistep driver attach()/detach()
50 typedef struct rseq rseq_t;
53 * rseq function type
60 typedef int (*rseq_cb_t)(rseq_t *rseq, int num, uintptr_t arg);
66 RSEQ_ABORT = 2 /* stop rseq execution and return immediately */
70 * rseq step
81 * rseq entry
83 struct rseq { struct
88 _NOTE(SCHEME_PROTECTS_DATA("one per call", rseq rseq_ste
[all...]
/illumos-gate/usr/src/uts/common/io/usb/clients/usbser/
H A Dusbser_rseq.c28 * rseq implementation
48 rseq_do_common(rseq_t *rseq, int num, uintptr_t arg, int flags, int fail_err, argument
56 s = &rseq[i].r_do;
62 rval = (s->s_cb) ? (s->s_cb(rseq, i, arg)) : RSEQ_OK;
65 (void) rseq_undo(rseq, i, arg, flags);
78 rseq_undo_common(rseq_t *rseq, int num, uintptr_t arg, int flags, int fail_err, argument
86 s = &rseq[i].r_undo;
92 rval = (s->s_cb) ? (s->s_cb(rseq, i, arg)) : RSEQ_OK;
104 rseq_do(rseq_t *rseq, int num, uintptr_t arg, int flags) argument
106 return (rseq_do_common(rseq, nu
111 rseq_undo(rseq_t *rseq, int num, uintptr_t arg, int flags) argument
121 rseq_debug(rseq_t *rseq, int num, uintptr_t arg, int flags, int scenario, uintptr_t sarg1, uintptr_t sarg2, int (*func)(rseq_t *, int, uintptr_t, int, int, uintptr_t)) argument
156 rseq_do_debug(rseq_t *rseq, int num, uintptr_t arg, int flags, int scenario, uintptr_t sarg1, uintptr_t sarg2) argument
165 rseq_undo_debug(rseq_t *rseq, int num, uintptr_t arg, int flags, int scenario, uintptr_t sarg1, uintptr_t sarg2) argument
[all...]
H A Dusbser.c702 * rseq callback
705 usbser_rseq_do_cb(rseq_t *rseq, int num, uintptr_t arg) argument
708 int rval = rseq[num].r_do.s_rval;
709 char *name = rseq[num].r_do.s_name;
/illumos-gate/usr/src/cmd/cmd-inet/usr.lib/mdnsd/
H A DmDNS.c9842 // Matches the proxied auth records to the incoming TCP packet and returns the match and its sequence and ack in "rseq" and "rack" so that
9845 const mDNSIPPort prport, mDNSu32 *rseq, mDNSu32 *rack)
9879 *rseq = seq;
9844 mDNS_MatchKeepaliveInfo(mDNS *const m, const mDNSAddr* pladdr, const mDNSAddr* praddr, const mDNSIPPort plport, const mDNSIPPort prport, mDNSu32 *rseq, mDNSu32 *rack) argument

Completed in 115 milliseconds