Lines Matching refs:qh

949 static inline void qdisc_skb_head_init(struct qdisc_skb_head *qh)  in qdisc_skb_head_init()  argument
951 qh->head = NULL; in qdisc_skb_head_init()
952 qh->tail = NULL; in qdisc_skb_head_init()
953 qh->qlen = 0; in qdisc_skb_head_init()
957 struct qdisc_skb_head *qh) in __qdisc_enqueue_tail() argument
959 struct sk_buff *last = qh->tail; in __qdisc_enqueue_tail()
964 qh->tail = skb; in __qdisc_enqueue_tail()
966 qh->tail = skb; in __qdisc_enqueue_tail()
967 qh->head = skb; in __qdisc_enqueue_tail()
969 qh->qlen++; in __qdisc_enqueue_tail()
980 struct qdisc_skb_head *qh) in __qdisc_enqueue_head() argument
982 skb->next = qh->head; in __qdisc_enqueue_head()
984 if (!qh->head) in __qdisc_enqueue_head()
985 qh->tail = skb; in __qdisc_enqueue_head()
986 qh->head = skb; in __qdisc_enqueue_head()
987 qh->qlen++; in __qdisc_enqueue_head()
990 static inline struct sk_buff *__qdisc_dequeue_head(struct qdisc_skb_head *qh) in __qdisc_dequeue_head() argument
992 struct sk_buff *skb = qh->head; in __qdisc_dequeue_head()
995 qh->head = skb->next; in __qdisc_dequeue_head()
996 qh->qlen--; in __qdisc_dequeue_head()
997 if (qh->head == NULL) in __qdisc_dequeue_head()
998 qh->tail = NULL; in __qdisc_dequeue_head()
1037 struct qdisc_skb_head *qh, in __qdisc_queue_drop_head() argument
1040 struct sk_buff *skb = __qdisc_dequeue_head(qh); in __qdisc_queue_drop_head()
1055 const struct qdisc_skb_head *qh = &sch->q; in qdisc_peek_head() local
1057 return qh->head; in qdisc_peek_head()
1127 static inline void __qdisc_reset_queue(struct qdisc_skb_head *qh) in __qdisc_reset_queue() argument
1134 if (qh->qlen) { in __qdisc_reset_queue()
1135 rtnl_kfree_skbs(qh->head, qh->tail); in __qdisc_reset_queue()
1137 qh->head = NULL; in __qdisc_reset_queue()
1138 qh->tail = NULL; in __qdisc_reset_queue()
1139 qh->qlen = 0; in __qdisc_reset_queue()