summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/sys/squeue.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/sys/squeue.h')
-rw-r--r--usr/src/uts/common/sys/squeue.h13
1 files changed, 6 insertions, 7 deletions
diff --git a/usr/src/uts/common/sys/squeue.h b/usr/src/uts/common/sys/squeue.h
index a2d808f647..de0f18bd4d 100644
--- a/usr/src/uts/common/sys/squeue.h
+++ b/usr/src/uts/common/sys/squeue.h
@@ -44,21 +44,19 @@ typedef struct squeue_s squeue_t;
(mp)->b_prev = (mblk_t *)(arg); \
}
-#define GET_SQUEUE(mp) ((conn_t *)((mp)->b_prev))->conn_sqp
-
#define SQ_FILL 0x0001
#define SQ_NODRAIN 0x0002
#define SQ_PROCESS 0x0004
-#define SQUEUE_ENTER(sqp, head, tail, cnt, flag, tag) { \
- sqp->sq_enter(sqp, head, tail, cnt, flag, tag); \
+#define SQUEUE_ENTER(sqp, head, tail, cnt, ira, flag, tag) { \
+ sqp->sq_enter(sqp, head, tail, cnt, ira, flag, tag); \
}
-#define SQUEUE_ENTER_ONE(sqp, mp, proc, arg, flag, tag) { \
+#define SQUEUE_ENTER_ONE(sqp, mp, proc, arg, ira, flag, tag) { \
ASSERT(mp->b_next == NULL); \
ASSERT(mp->b_prev == NULL); \
SET_SQUEUE(mp, proc, arg); \
- SQUEUE_ENTER(sqp, mp, mp, 1, flag, tag); \
+ SQUEUE_ENTER(sqp, mp, mp, 1, ira, flag, tag); \
}
/*
@@ -77,12 +75,13 @@ typedef enum {
SQPRIVATE_MAX
} sqprivate_t;
+struct ip_recv_attr_s;
extern void squeue_init(void);
extern squeue_t *squeue_create(clock_t, pri_t);
extern void squeue_bind(squeue_t *, processorid_t);
extern void squeue_unbind(squeue_t *);
extern void squeue_enter(squeue_t *, mblk_t *, mblk_t *,
- uint32_t, int, uint8_t);
+ uint32_t, struct ip_recv_attr_s *, int, uint8_t);
extern uintptr_t *squeue_getprivate(squeue_t *, sqprivate_t);
struct conn_s;