Lines Matching refs:qi

1199 	struct pfctl_qsitem	*qi;  in pfctl_add_queue()  local
1207 TAILQ_FOREACH(qi, &rootqs, entries) { in pfctl_add_queue()
1208 if (strcmp(q->ifname, qi->qs.ifname)) in pfctl_add_queue()
1211 qi->qs.ifname); in pfctl_add_queue()
1216 if ((qi = calloc(1, sizeof(*qi))) == NULL) in pfctl_add_queue()
1218 bcopy(q, &qi->qs, sizeof(qi->qs)); in pfctl_add_queue()
1219 TAILQ_INIT(&qi->children); in pfctl_add_queue()
1221 if (qi->qs.parent[0]) in pfctl_add_queue()
1222 TAILQ_INSERT_TAIL(&qspecs, qi, entries); in pfctl_add_queue()
1224 TAILQ_INSERT_TAIL(&rootqs, qi, entries); in pfctl_add_queue()
1242 pfctl_find_childqs(struct pfctl_qsitem *qi) in pfctl_find_childqs() argument
1245 u_int flags = qi->qs.flags; in pfctl_find_childqs()
1248 if (strcmp(p->qs.parent, qi->qs.qname)) in pfctl_find_childqs()
1250 if (p->qs.ifname[0] && strcmp(p->qs.ifname, qi->qs.ifname)) in pfctl_find_childqs()
1255 if ((q = pfctl_find_queue(p->qs.qname, &qi->children)) == NULL) { in pfctl_find_childqs()
1261 TAILQ_INSERT_TAIL(&qi->children, n, entries); in pfctl_find_childqs()
1275 TAILQ_FOREACH(p, &qi->children, entries) in pfctl_find_childqs()
1278 if (!TAILQ_EMPTY(&qi->children)) { in pfctl_find_childqs()
1279 if (qi->qs.flags & PFQS_DEFAULT) in pfctl_find_childqs()
1281 qi->qs.qname); in pfctl_find_childqs()
1282 if (qi->qs.flags & PFQS_FLOWQUEUE) in pfctl_find_childqs()
1284 qi->qs.qname); in pfctl_find_childqs()
1291 pfctl_load_queue(struct pfctl *pf, u_int32_t ticket, struct pfctl_qsitem *qi) in pfctl_load_queue() argument
1297 bcopy(&qi->qs, &q.queue, sizeof(q.queue)); in pfctl_load_queue()
1302 print_queuespec(&qi->qs); in pfctl_load_queue()
1304 TAILQ_FOREACH(p, &qi->children, entries) { in pfctl_load_queue()
1305 strlcpy(p->qs.ifname, qi->qs.ifname, IFNAMSIZ); in pfctl_load_queue()
1313 struct pfctl_qsitem *qi, *tempqi; in pfctl_load_queues() local
1317 TAILQ_FOREACH(qi, &qspecs, entries) { in pfctl_load_queues()
1318 if (qi->matches == 0) in pfctl_load_queues()
1319 errx(1, "queue %s: parent %s not found", qi->qs.qname, in pfctl_load_queues()
1320 qi->qs.parent); in pfctl_load_queues()
1322 rtsc = &qi->qs.realtime; in pfctl_load_queues()
1323 lssc = &qi->qs.linkshare; in pfctl_load_queues()
1324 ulsc = &qi->qs.upperlimit; in pfctl_load_queues()
1332 if (qi->qs.parent[0] != '\0' && in pfctl_load_queues()
1335 qi->qs.qname); in pfctl_load_queues()
1341 TAILQ_FOREACH_SAFE(qi, &rootqs, entries, tempqi) { in pfctl_load_queues()
1342 TAILQ_REMOVE(&rootqs, qi, entries); in pfctl_load_queues()
1343 pfctl_load_queue(pf, ticket, qi); in pfctl_load_queues()
1344 TAILQ_INSERT_HEAD(&rootqs, qi, entries); in pfctl_load_queues()
1353 struct pfctl_qsitem *qi; in pfctl_clear_queues() local
1355 while ((qi = TAILQ_FIRST(head)) != NULL) { in pfctl_clear_queues()
1356 TAILQ_REMOVE(head, qi, entries); in pfctl_clear_queues()
1357 pfctl_clear_queues(&qi->children); in pfctl_clear_queues()
1358 free(qi); in pfctl_clear_queues()
1365 struct pfctl_qsitem *qi; in pfctl_leafqueue_check() local
1369 TAILQ_FOREACH(qi, &rootqs, entries) { in pfctl_leafqueue_check()
1370 if (strcmp(qname, qi->qs.qname)) in pfctl_leafqueue_check()
1372 if (!TAILQ_EMPTY(&qi->children)) { in pfctl_leafqueue_check()
1378 TAILQ_FOREACH(qi, &qspecs, entries) { in pfctl_leafqueue_check()
1379 if (strcmp(qname, qi->qs.qname)) in pfctl_leafqueue_check()
1381 if (!TAILQ_EMPTY(&qi->children)) { in pfctl_leafqueue_check()
1394 struct pfctl_qsitem *qi; in pfctl_check_qassignments() local
1399 TAILQ_FOREACH(qi, &rootqs, entries) { in pfctl_check_qassignments()
1400 flags = pfctl_find_childqs(qi); in pfctl_check_qassignments()
1401 if (!(qi->qs.flags & PFQS_ROOTCLASS) && in pfctl_check_qassignments()
1402 !TAILQ_EMPTY(&qi->children)) { in pfctl_check_qassignments()
1403 if (qi->qs.flags & PFQS_FLOWQUEUE) in pfctl_check_qassignments()
1406 qi->qs.qname); in pfctl_check_qassignments()
1409 "for root queue %s", qi->qs.qname); in pfctl_check_qassignments()
1411 if ((qi->qs.flags & PFQS_ROOTCLASS) && in pfctl_check_qassignments()