Symbol: alq
sys/dev/ath/ah_osdep.c
192
static struct alq *ath_hal_alq;
sys/dev/ath/ah_osdep.c
237
SYSCTL_PROC(_hw_ath_hal, OID_AUTO, alq,
sys/dev/ath/ah_osdep.c
456
MODULE_DEPEND(ath_hal, alq, 1, 1, 1);
sys/dev/ath/if_ath.c
7127
MODULE_DEPEND(ath_main, alq, 1, 1, 1);
sys/dev/ath/if_ath_alq.c
103
if_ath_alq_start(struct if_ath_alq *alq)
sys/dev/ath/if_ath_alq.c
107
if (alq->sc_alq_isactive)
sys/dev/ath/if_ath_alq.c
113
error = alq_open(&alq->sc_alq_alq, alq->sc_alq_filename,
sys/dev/ath/if_ath_alq.c
115
alq->sc_alq_qsize, 0);
sys/dev/ath/if_ath_alq.c
119
alq->sc_alq_devname, error);
sys/dev/ath/if_ath_alq.c
121
printf("%s (%s): opened\n", __func__, alq->sc_alq_devname);
sys/dev/ath/if_ath_alq.c
122
alq->sc_alq_isactive = 1;
sys/dev/ath/if_ath_alq.c
123
if_ath_alq_post(alq, ATH_ALQ_INIT_STATE,
sys/dev/ath/if_ath_alq.c
125
(char *) &alq->sc_alq_cfg);
sys/dev/ath/if_ath_alq.c
131
if_ath_alq_stop(struct if_ath_alq *alq)
sys/dev/ath/if_ath_alq.c
134
if (alq->sc_alq_isactive == 0)
sys/dev/ath/if_ath_alq.c
137
printf("%s (%s): closed\n", __func__, alq->sc_alq_devname);
sys/dev/ath/if_ath_alq.c
139
alq->sc_alq_isactive = 0;
sys/dev/ath/if_ath_alq.c
140
alq_close(alq->sc_alq_alq);
sys/dev/ath/if_ath_alq.c
141
alq->sc_alq_alq = NULL;
sys/dev/ath/if_ath_alq.c
152
if_ath_alq_post(struct if_ath_alq *alq, uint16_t op, uint16_t len,
sys/dev/ath/if_ath_alq.c
159
if (! if_ath_alq_checkdebug(alq, op))
sys/dev/ath/if_ath_alq.c
172
ale = if_ath_alq_get(alq, len + sizeof(struct if_ath_alq_hdr));
sys/dev/ath/if_ath_alq.c
193
alq_post(alq->sc_alq_alq, ale);
sys/dev/ath/if_ath_alq.c
53
if_ath_alq_get(struct if_ath_alq *alq, int len)
sys/dev/ath/if_ath_alq.c
57
if (alq->sc_alq_isactive == 0)
sys/dev/ath/if_ath_alq.c
60
ale = alq_getn(alq->sc_alq_alq, len, ALQ_NOWAIT);
sys/dev/ath/if_ath_alq.c
62
alq->sc_alq_numlost++;
sys/dev/ath/if_ath_alq.c
67
if_ath_alq_init(struct if_ath_alq *alq, const char *devname)
sys/dev/ath/if_ath_alq.c
70
bzero(alq, sizeof(*alq));
sys/dev/ath/if_ath_alq.c
72
strncpy(alq->sc_alq_devname, devname, ATH_ALQ_DEVNAME_LEN);
sys/dev/ath/if_ath_alq.c
73
printf("%s (%s): attached\n", __func__, alq->sc_alq_devname);
sys/dev/ath/if_ath_alq.c
74
snprintf(alq->sc_alq_filename, ATH_ALQ_FILENAME_LEN,
sys/dev/ath/if_ath_alq.c
75
"/tmp/ath_%s_alq.log", alq->sc_alq_devname);
sys/dev/ath/if_ath_alq.c
78
alq->sc_alq_qsize = (64*1024);
sys/dev/ath/if_ath_alq.c
82
if_ath_alq_setcfg(struct if_ath_alq *alq, uint32_t macVer,
sys/dev/ath/if_ath_alq.c
87
alq->sc_alq_cfg.sc_mac_version = htobe32(macVer);
sys/dev/ath/if_ath_alq.c
88
alq->sc_alq_cfg.sc_mac_revision = htobe32(macRev);
sys/dev/ath/if_ath_alq.c
89
alq->sc_alq_cfg.sc_phy_rev = htobe32(phyRev);
sys/dev/ath/if_ath_alq.c
90
alq->sc_alq_cfg.sc_hal_magic = htobe32(halMagic);
sys/dev/ath/if_ath_alq.c
94
if_ath_alq_tidyup(struct if_ath_alq *alq)
sys/dev/ath/if_ath_alq.c
97
if_ath_alq_stop(alq);
sys/dev/ath/if_ath_alq.c
98
printf("%s (%s): detached\n", __func__, alq->sc_alq_devname);
sys/dev/ath/if_ath_alq.c
99
bzero(alq, sizeof(*alq));
sys/dev/ath/if_ath_alq.h
134
struct alq * sc_alq_alq; /* alq state */
sys/dev/ath/if_ath_alq.h
161
if_ath_alq_checkdebug(struct if_ath_alq *alq, uint16_t op)
sys/dev/ath/if_ath_alq.h
164
return ((alq->sc_alq_debug | ATH_ALQ_LOG_ALWAYS_MASK)
sys/dev/ath/if_ath_alq.h
168
extern void if_ath_alq_init(struct if_ath_alq *alq, const char *devname);
sys/dev/ath/if_ath_alq.h
169
extern void if_ath_alq_setcfg(struct if_ath_alq *alq, uint32_t macVer,
sys/dev/ath/if_ath_alq.h
171
extern void if_ath_alq_tidyup(struct if_ath_alq *alq);
sys/dev/ath/if_ath_alq.h
172
extern int if_ath_alq_start(struct if_ath_alq *alq);
sys/dev/ath/if_ath_alq.h
173
extern int if_ath_alq_stop(struct if_ath_alq *alq);
sys/dev/ath/if_ath_alq.h
174
extern void if_ath_alq_post(struct if_ath_alq *alq, uint16_t op,
sys/dev/ath/if_ath_alq.h
179
if_ath_alq_post_intr(struct if_ath_alq *alq, uint32_t status,
sys/dev/ath/if_ath_alq.h
185
if (! if_ath_alq_checkdebug(alq, ATH_ALQ_INTR_STATUS))
sys/dev/ath/if_ath_alq.h
193
if_ath_alq_post(alq, ATH_ALQ_INTR_STATUS, sizeof(intr),
sys/kern/kern_alq.c
109
static int ald_add(struct alq *);
sys/kern/kern_alq.c
110
static int ald_rem(struct alq *);
sys/kern/kern_alq.c
114
static void ald_activate(struct alq *);
sys/kern/kern_alq.c
115
static void ald_deactivate(struct alq *);
sys/kern/kern_alq.c
118
static void alq_shutdown(struct alq *);
sys/kern/kern_alq.c
119
static void alq_destroy(struct alq *);
sys/kern/kern_alq.c
120
static int alq_doio(struct alq *);
sys/kern/kern_alq.c
126
ald_add(struct alq *alq)
sys/kern/kern_alq.c
137
LIST_INSERT_HEAD(&ald_queues, alq, aq_link);
sys/kern/kern_alq.c
148
ald_rem(struct alq *alq)
sys/kern/kern_alq.c
159
LIST_REMOVE(alq, aq_link);
sys/kern/kern_alq.c
169
ald_activate(struct alq *alq)
sys/kern/kern_alq.c
171
LIST_INSERT_HEAD(&ald_active, alq, aq_act);
sys/kern/kern_alq.c
176
ald_deactivate(struct alq *alq)
sys/kern/kern_alq.c
178
LIST_REMOVE(alq, aq_act);
sys/kern/kern_alq.c
179
alq->aq_flags &= ~AQ_ACTIVE;
sys/kern/kern_alq.c
194
struct alq *alq;
sys/kern/kern_alq.c
204
while ((alq = LIST_FIRST(&ald_active)) == NULL &&
sys/kern/kern_alq.c
209
if (ald_shutingdown && alq == NULL) {
sys/kern/kern_alq.c
214
ALQ_LOCK(alq);
sys/kern/kern_alq.c
215
ald_deactivate(alq);
sys/kern/kern_alq.c
217
needwakeup = alq_doio(alq);
sys/kern/kern_alq.c
218
ALQ_UNLOCK(alq);
sys/kern/kern_alq.c
220
wakeup_one(alq);
sys/kern/kern_alq.c
230
struct alq *alq;
sys/kern/kern_alq.c
241
while ((alq = LIST_FIRST(&ald_queues)) != NULL) {
sys/kern/kern_alq.c
242
LIST_REMOVE(alq, aq_link);
sys/kern/kern_alq.c
244
alq_shutdown(alq);
sys/kern/kern_alq.c
263
alq_shutdown(struct alq *alq)
sys/kern/kern_alq.c
265
ALQ_LOCK(alq);
sys/kern/kern_alq.c
268
alq->aq_flags |= AQ_SHUTDOWN;
sys/kern/kern_alq.c
275
if (!(alq->aq_flags & AQ_ACTIVE) && HAS_PENDING_DATA(alq)) {
sys/kern/kern_alq.c
276
alq->aq_flags |= AQ_ACTIVE;
sys/kern/kern_alq.c
277
ALQ_UNLOCK(alq);
sys/kern/kern_alq.c
279
ald_activate(alq);
sys/kern/kern_alq.c
281
ALQ_LOCK(alq);
sys/kern/kern_alq.c
285
while (alq->aq_flags & AQ_ACTIVE) {
sys/kern/kern_alq.c
286
alq->aq_flags |= AQ_WANTED;
sys/kern/kern_alq.c
287
msleep_spin(alq, &alq->aq_mtx, "aldclose", 0);
sys/kern/kern_alq.c
289
ALQ_UNLOCK(alq);
sys/kern/kern_alq.c
291
vn_close(alq->aq_vp, FWRITE, alq->aq_cred,
sys/kern/kern_alq.c
293
crfree(alq->aq_cred);
sys/kern/kern_alq.c
297
alq_destroy(struct alq *alq)
sys/kern/kern_alq.c
300
alq_shutdown(alq);
sys/kern/kern_alq.c
302
mtx_destroy(&alq->aq_mtx);
sys/kern/kern_alq.c
303
free(alq->aq_entbuf, M_ALD);
sys/kern/kern_alq.c
304
free(alq, M_ALD);
sys/kern/kern_alq.c
311
alq_doio(struct alq *alq)
sys/kern/kern_alq.c
322
KASSERT((HAS_PENDING_DATA(alq)), ("%s: queue empty!", __func__));
sys/kern/kern_alq.c
324
vp = alq->aq_vp;
sys/kern/kern_alq.c
328
wrapearly = alq->aq_wrapearly;
sys/kern/kern_alq.c
334
aiov[0].iov_base = alq->aq_entbuf + alq->aq_writetail;
sys/kern/kern_alq.c
336
if (alq->aq_writetail < alq->aq_writehead) {
sys/kern/kern_alq.c
338
totlen = aiov[0].iov_len = alq->aq_writehead - alq->aq_writetail;
sys/kern/kern_alq.c
339
} else if (alq->aq_writehead == 0) {
sys/kern/kern_alq.c
341
totlen = aiov[0].iov_len = alq->aq_buflen - alq->aq_writetail -
sys/kern/kern_alq.c
349
aiov[0].iov_len = alq->aq_buflen - alq->aq_writetail -
sys/kern/kern_alq.c
352
aiov[1].iov_base = alq->aq_entbuf;
sys/kern/kern_alq.c
353
aiov[1].iov_len = alq->aq_writehead;
sys/kern/kern_alq.c
357
alq->aq_flags |= AQ_FLUSHING;
sys/kern/kern_alq.c
358
ALQ_UNLOCK(alq);
sys/kern/kern_alq.c
377
if (mac_vnode_check_write(alq->aq_cred, NOCRED, vp) == 0)
sys/kern/kern_alq.c
379
VOP_WRITE(vp, &auio, IO_UNIT | IO_APPEND, alq->aq_cred);
sys/kern/kern_alq.c
383
ALQ_LOCK(alq);
sys/kern/kern_alq.c
384
alq->aq_flags &= ~AQ_FLUSHING;
sys/kern/kern_alq.c
387
alq->aq_writetail = (alq->aq_writetail + totlen + wrapearly) %
sys/kern/kern_alq.c
388
alq->aq_buflen;
sys/kern/kern_alq.c
389
alq->aq_freebytes += totlen + wrapearly;
sys/kern/kern_alq.c
396
alq->aq_wrapearly = 0;
sys/kern/kern_alq.c
403
if (!HAS_PENDING_DATA(alq))
sys/kern/kern_alq.c
404
alq->aq_writehead = alq->aq_writetail = 0;
sys/kern/kern_alq.c
406
KASSERT((alq->aq_writetail >= 0 && alq->aq_writetail < alq->aq_buflen),
sys/kern/kern_alq.c
409
if (alq->aq_flags & AQ_WANTED) {
sys/kern/kern_alq.c
410
alq->aq_flags &= ~AQ_WANTED;
sys/kern/kern_alq.c
433
alq_open_flags(struct alq **alqp, const char *file, struct ucred *cred, int cmode,
sys/kern/kern_alq.c
437
struct alq *alq;
sys/kern/kern_alq.c
456
alq = malloc(sizeof(*alq), M_ALD, M_WAITOK|M_ZERO);
sys/kern/kern_alq.c
457
alq->aq_vp = nd.ni_vp;
sys/kern/kern_alq.c
458
alq->aq_cred = crhold(cred);
sys/kern/kern_alq.c
460
mtx_init(&alq->aq_mtx, "ALD Queue", NULL, MTX_SPIN|MTX_QUIET);
sys/kern/kern_alq.c
462
alq->aq_buflen = size;
sys/kern/kern_alq.c
463
alq->aq_entmax = 0;
sys/kern/kern_alq.c
464
alq->aq_entlen = 0;
sys/kern/kern_alq.c
466
alq->aq_freebytes = alq->aq_buflen;
sys/kern/kern_alq.c
467
alq->aq_entbuf = malloc(alq->aq_buflen, M_ALD, M_WAITOK|M_ZERO);
sys/kern/kern_alq.c
468
alq->aq_writehead = alq->aq_writetail = 0;
sys/kern/kern_alq.c
470
alq->aq_flags |= AQ_ORDERED;
sys/kern/kern_alq.c
472
if ((error = ald_add(alq)) != 0) {
sys/kern/kern_alq.c
473
alq_destroy(alq);
sys/kern/kern_alq.c
477
*alqp = alq;
sys/kern/kern_alq.c
483
alq_open(struct alq **alqp, const char *file, struct ucred *cred, int cmode,
sys/kern/kern_alq.c
508
alq_writen(struct alq *alq, void *data, int len, int flags)
sys/kern/kern_alq.c
513
KASSERT((len > 0 && len <= alq->aq_buflen),
sys/kern/kern_alq.c
520
ALQ_LOCK(alq);
sys/kern/kern_alq.c
532
if (len > alq->aq_buflen ||
sys/kern/kern_alq.c
533
alq->aq_flags & AQ_SHUTDOWN ||
sys/kern/kern_alq.c
534
(((flags & ALQ_NOWAIT) || (!(alq->aq_flags & AQ_ACTIVE) &&
sys/kern/kern_alq.c
535
HAS_PENDING_DATA(alq))) && alq->aq_freebytes < len)) {
sys/kern/kern_alq.c
536
ALQ_UNLOCK(alq);
sys/kern/kern_alq.c
544
if (alq->aq_flags & AQ_ORDERED && alq->aq_waiters > 0) {
sys/kern/kern_alq.c
547
alq->aq_waiters++;
sys/kern/kern_alq.c
548
msleep_spin(&alq->aq_waiters, &alq->aq_mtx, "alqwnord", 0);
sys/kern/kern_alq.c
549
alq->aq_waiters--;
sys/kern/kern_alq.c
559
while (alq->aq_freebytes < len && !(alq->aq_flags & AQ_SHUTDOWN)) {
sys/kern/kern_alq.c
562
alq->aq_flags |= AQ_WANTED;
sys/kern/kern_alq.c
563
alq->aq_waiters++;
sys/kern/kern_alq.c
566
msleep_spin(alq, &alq->aq_mtx, "alqwnres", 0);
sys/kern/kern_alq.c
567
alq->aq_waiters--;
sys/kern/kern_alq.c
576
if (alq->aq_waiters > 0 && !(alq->aq_flags & AQ_ORDERED) &&
sys/kern/kern_alq.c
577
alq->aq_freebytes < len && !(alq->aq_flags & AQ_WANTED))
sys/kern/kern_alq.c
578
waitchan = alq;
sys/kern/kern_alq.c
590
if (alq->aq_waiters > 0) {
sys/kern/kern_alq.c
591
if (alq->aq_flags & AQ_ORDERED)
sys/kern/kern_alq.c
592
waitchan = &alq->aq_waiters;
sys/kern/kern_alq.c
594
waitchan = alq;
sys/kern/kern_alq.c
599
if (alq->aq_flags & AQ_SHUTDOWN) {
sys/kern/kern_alq.c
608
if ((alq->aq_buflen - alq->aq_writehead) < len)
sys/kern/kern_alq.c
609
copy = alq->aq_buflen - alq->aq_writehead;
sys/kern/kern_alq.c
612
bcopy(data, alq->aq_entbuf + alq->aq_writehead, copy);
sys/kern/kern_alq.c
613
alq->aq_writehead += copy;
sys/kern/kern_alq.c
615
if (alq->aq_writehead >= alq->aq_buflen) {
sys/kern/kern_alq.c
616
KASSERT((alq->aq_writehead == alq->aq_buflen),
sys/kern/kern_alq.c
619
alq->aq_writehead,
sys/kern/kern_alq.c
620
alq->aq_buflen));
sys/kern/kern_alq.c
621
alq->aq_writehead = 0;
sys/kern/kern_alq.c
629
bcopy(((uint8_t *)data)+copy, alq->aq_entbuf, len - copy);
sys/kern/kern_alq.c
630
alq->aq_writehead = len - copy;
sys/kern/kern_alq.c
633
KASSERT((alq->aq_writehead >= 0 && alq->aq_writehead < alq->aq_buflen),
sys/kern/kern_alq.c
636
alq->aq_freebytes -= len;
sys/kern/kern_alq.c
638
if (!(alq->aq_flags & AQ_ACTIVE) && !(flags & ALQ_NOACTIVATE)) {
sys/kern/kern_alq.c
639
alq->aq_flags |= AQ_ACTIVE;
sys/kern/kern_alq.c
643
KASSERT((HAS_PENDING_DATA(alq)), ("%s: queue empty!", __func__));
sys/kern/kern_alq.c
646
ALQ_UNLOCK(alq);
sys/kern/kern_alq.c
650
ald_activate(alq);
sys/kern/kern_alq.c
662
alq_write(struct alq *alq, void *data, int flags)
sys/kern/kern_alq.c
665
KASSERT((alq->aq_flags & AQ_LEGACY),
sys/kern/kern_alq.c
667
return (alq_writen(alq, data, alq->aq_entlen, flags));
sys/kern/kern_alq.c
674
alq_getn(struct alq *alq, int len, int flags)
sys/kern/kern_alq.c
679
KASSERT((len > 0 && len <= alq->aq_buflen),
sys/kern/kern_alq.c
684
ALQ_LOCK(alq);
sys/kern/kern_alq.c
694
if (alq->aq_writehead <= alq->aq_writetail)
sys/kern/kern_alq.c
695
contigbytes = alq->aq_freebytes;
sys/kern/kern_alq.c
697
contigbytes = alq->aq_buflen - alq->aq_writehead;
sys/kern/kern_alq.c
707
if (alq->aq_writetail >= len || flags & ALQ_WAITOK) {
sys/kern/kern_alq.c
709
alq->aq_wrapearly = contigbytes;
sys/kern/kern_alq.c
711
contigbytes = alq->aq_freebytes =
sys/kern/kern_alq.c
712
alq->aq_writetail;
sys/kern/kern_alq.c
713
alq->aq_writehead = 0;
sys/kern/kern_alq.c
728
if (len > alq->aq_buflen ||
sys/kern/kern_alq.c
729
alq->aq_flags & AQ_SHUTDOWN ||
sys/kern/kern_alq.c
730
(((flags & ALQ_NOWAIT) || (!(alq->aq_flags & AQ_ACTIVE) &&
sys/kern/kern_alq.c
731
HAS_PENDING_DATA(alq))) && contigbytes < len)) {
sys/kern/kern_alq.c
732
ALQ_UNLOCK(alq);
sys/kern/kern_alq.c
740
if (alq->aq_flags & AQ_ORDERED && alq->aq_waiters > 0) {
sys/kern/kern_alq.c
743
alq->aq_waiters++;
sys/kern/kern_alq.c
744
msleep_spin(&alq->aq_waiters, &alq->aq_mtx, "alqgnord", 0);
sys/kern/kern_alq.c
745
alq->aq_waiters--;
sys/kern/kern_alq.c
755
while (contigbytes < len && !(alq->aq_flags & AQ_SHUTDOWN)) {
sys/kern/kern_alq.c
758
alq->aq_flags |= AQ_WANTED;
sys/kern/kern_alq.c
759
alq->aq_waiters++;
sys/kern/kern_alq.c
76
LIST_ENTRY(alq) aq_act; /* List of active queues */
sys/kern/kern_alq.c
762
msleep_spin(alq, &alq->aq_mtx, "alqgnres", 0);
sys/kern/kern_alq.c
763
alq->aq_waiters--;
sys/kern/kern_alq.c
765
if (alq->aq_writehead <= alq->aq_writetail)
sys/kern/kern_alq.c
766
contigbytes = alq->aq_freebytes;
sys/kern/kern_alq.c
768
contigbytes = alq->aq_buflen - alq->aq_writehead;
sys/kern/kern_alq.c
77
LIST_ENTRY(alq) aq_link; /* List of all queues */
sys/kern/kern_alq.c
777
if (alq->aq_waiters > 0 && !(alq->aq_flags & AQ_ORDERED) &&
sys/kern/kern_alq.c
778
contigbytes < len && !(alq->aq_flags & AQ_WANTED))
sys/kern/kern_alq.c
779
waitchan = alq;
sys/kern/kern_alq.c
791
if (alq->aq_waiters > 0) {
sys/kern/kern_alq.c
792
if (alq->aq_flags & AQ_ORDERED)
sys/kern/kern_alq.c
793
waitchan = &alq->aq_waiters;
sys/kern/kern_alq.c
795
waitchan = alq;
sys/kern/kern_alq.c
800
if (alq->aq_flags & AQ_SHUTDOWN) {
sys/kern/kern_alq.c
801
ALQ_UNLOCK(alq);
sys/kern/kern_alq.c
811
alq->aq_getpost.ae_data = alq->aq_entbuf + alq->aq_writehead;
sys/kern/kern_alq.c
812
alq->aq_getpost.ae_bytesused = len;
sys/kern/kern_alq.c
814
return (&alq->aq_getpost);
sys/kern/kern_alq.c
818
alq_get(struct alq *alq, int flags)
sys/kern/kern_alq.c
821
KASSERT((alq->aq_flags & AQ_LEGACY),
sys/kern/kern_alq.c
823
return (alq_getn(alq, alq->aq_entlen, flags));
sys/kern/kern_alq.c
827
alq_post_flags(struct alq *alq, struct ale *ale, int flags)
sys/kern/kern_alq.c
835
if (!(alq->aq_flags & AQ_ACTIVE) &&
sys/kern/kern_alq.c
837
alq->aq_flags |= AQ_ACTIVE;
sys/kern/kern_alq.c
841
alq->aq_writehead += ale->ae_bytesused;
sys/kern/kern_alq.c
842
alq->aq_freebytes -= ale->ae_bytesused;
sys/kern/kern_alq.c
845
if (alq->aq_writehead == alq->aq_buflen)
sys/kern/kern_alq.c
846
alq->aq_writehead = 0;
sys/kern/kern_alq.c
848
KASSERT((alq->aq_writehead >= 0 &&
sys/kern/kern_alq.c
849
alq->aq_writehead < alq->aq_buflen),
sys/kern/kern_alq.c
853
KASSERT((HAS_PENDING_DATA(alq)), ("%s: queue empty!", __func__));
sys/kern/kern_alq.c
863
if (alq->aq_waiters > 0) {
sys/kern/kern_alq.c
864
if (alq->aq_flags & AQ_ORDERED)
sys/kern/kern_alq.c
865
waitchan = &alq->aq_waiters;
sys/kern/kern_alq.c
867
waitchan = alq;
sys/kern/kern_alq.c
87
#define ALQ_LOCK(alq) mtx_lock_spin(&(alq)->aq_mtx)
sys/kern/kern_alq.c
871
ALQ_UNLOCK(alq);
sys/kern/kern_alq.c
875
ald_activate(alq);
sys/kern/kern_alq.c
88
#define ALQ_UNLOCK(alq) mtx_unlock_spin(&(alq)->aq_mtx)
sys/kern/kern_alq.c
885
alq_flush(struct alq *alq)
sys/kern/kern_alq.c
890
ALQ_LOCK(alq);
sys/kern/kern_alq.c
896
if (HAS_PENDING_DATA(alq) && !(alq->aq_flags & AQ_FLUSHING)) {
sys/kern/kern_alq.c
897
if (alq->aq_flags & AQ_ACTIVE)
sys/kern/kern_alq.c
898
ald_deactivate(alq);
sys/kern/kern_alq.c
90
#define HAS_PENDING_DATA(alq) ((alq)->aq_freebytes != (alq)->aq_buflen)
sys/kern/kern_alq.c
901
needwakeup = alq_doio(alq);
sys/kern/kern_alq.c
905
ALQ_UNLOCK(alq);
sys/kern/kern_alq.c
908
wakeup_one(alq);
sys/kern/kern_alq.c
915
alq_close(struct alq *alq)
sys/kern/kern_alq.c
918
if (ald_rem(alq) == 0)
sys/kern/kern_alq.c
919
alq_destroy(alq);
sys/kern/kern_alq.c
971
DECLARE_MODULE(alq, alq_mod, SI_SUB_LAST, SI_ORDER_ANY);
sys/kern/kern_alq.c
972
MODULE_VERSION(alq, 1);
sys/kern/kern_alq.c
98
static LIST_HEAD(, alq) ald_queues;
sys/kern/kern_alq.c
99
static LIST_HEAD(, alq) ald_active;
sys/kern/kern_ktr.c
262
struct alq *ktr_alq;
sys/net80211/ieee80211_alq.c
109
SYSCTL_PROC(_net_wlan, OID_AUTO, alq,
sys/net80211/ieee80211_alq.c
60
static struct alq *ieee80211_alq;
sys/net80211/ieee80211_freebsd.c
1384
MODULE_DEPEND(wlan, alq, 1, 1, 1);
sys/netinet/siftr.c
1074
struct alq *new_alq;
sys/netinet/siftr.c
1398
MODULE_DEPEND(siftr, alq, 1, 1, 1);
sys/netinet/siftr.c
271
static struct alq *siftr_alq = NULL;
sys/sys/alq.h
100
int alq_write(struct alq *alq, void *data, int flags);
sys/sys/alq.h
105
void alq_flush(struct alq *alq);
sys/sys/alq.h
110
void alq_close(struct alq *alq);
sys/sys/alq.h
128
struct ale *alq_getn(struct alq *alq, int len, int flags);
sys/sys/alq.h
129
struct ale *alq_get(struct alq *alq, int flags);
sys/sys/alq.h
137
void alq_post_flags(struct alq *alq, struct ale *ale, int flags);
sys/sys/alq.h
140
alq_post(struct alq *alq, struct ale *ale)
sys/sys/alq.h
142
alq_post_flags(alq, ale, 0);
sys/sys/alq.h
42
struct alq;
sys/sys/alq.h
79
int alq_open_flags(struct alq **alqp, const char *file, struct ucred *cred, int cmode,
sys/sys/alq.h
81
int alq_open(struct alq **alqp, const char *file, struct ucred *cred, int cmode,
sys/sys/alq.h
99
int alq_writen(struct alq *alq, void *data, int len, int flags);