Lines Matching defs:syncq

353  * syncq's for the module point (through sq_outer) to an outer perimeter
354 * syncq. The outer perimeter consists of the doubly linked list (sq_onext and
355 * sq_oprev) linking all the inner perimeter syncq's with out outer perimeter
356 * syncq. This is used to implement qwriter(OUTER) (an asynchronous way of
439 struct syncq {
440 kmutex_t sq_lock; /* atomic access to syncq */
444 * Distributed syncq scheduling
453 mblk_t *sq_evhead; /* Event message on the syncq */
459 uint16_t sq_type; /* type (concurrency) of syncq */
472 * Links forming an outer perimeter from one outer syncq and
475 struct syncq *sq_outer; /* Pointer to outer perimeter */
476 struct syncq *sq_onext; /* Linked list of syncq's making */
477 struct syncq *sq_oprev; /* up the outer perimeter. */
488 * These two fields are used for scheduling a syncq for
492 struct syncq *sq_next; /* for syncq scheduling */
498 * Maximum priority of the queues on this syncq.
502 typedef struct syncq syncq_t;
509 #define SQ_DISABLED 0x4 /* don't put syncq in service list */
525 #define SQ_MESSAGES 0x0010 /* messages on syncq */
540 * or put the message on the syncq.
545 * If any of these flags are set it not possible to drain the syncq
550 * Flags to trigger syncq tail processing.
601 * Other syncq types which are not copied into flags.
696 * The syncq is included here to reduce memory fragmentation
704 struct syncq qu_syncq; /* syncq - must be third */
718 * List of syncq's used by freeezestr/unfreezestr
965 * syncq message manipulation macros.
968 * Put a message on the queue syncq.