Lines Matching refs:p
75 struct atm_qdisc_data *p = qdisc_priv(sch); in lookup_flow() local
78 list_for_each_entry(flow, &p->flows, list) { in lookup_flow()
89 struct atm_qdisc_data *p = qdisc_priv(sch); in atm_tc_graft() local
93 sch, p, flow, new, old); in atm_tc_graft()
115 struct atm_qdisc_data *p __maybe_unused = qdisc_priv(sch); in atm_tc_find()
118 pr_debug("%s(sch %p,[qdisc %p],classid %x)\n", __func__, sch, p, classid); in atm_tc_find()
127 struct atm_qdisc_data *p __maybe_unused = qdisc_priv(sch); in atm_tc_bind_filter()
130 pr_debug("%s(sch %p,[qdisc %p],classid %x)\n", __func__, sch, p, classid); in atm_tc_bind_filter()
145 struct atm_qdisc_data *p = qdisc_priv(sch); in atm_tc_put() local
148 pr_debug("atm_tc_put(sch %p,[qdisc %p],flow %p)\n", sch, p, flow); in atm_tc_put()
164 if (flow != &p->link) in atm_tc_put()
174 struct atm_qdisc_data *p = VCC2FLOW(vcc)->parent; in sch_atm_pop() local
176 pr_debug("sch_atm_pop(vcc %p,skb %p,[qdisc %p])\n", vcc, skb, p); in sch_atm_pop()
178 tasklet_schedule(&p->task); in sch_atm_pop()
199 struct atm_qdisc_data *p = qdisc_priv(sch); in atm_tc_change() local
209 "flow %p,opt %p)\n", sch, p, classid, parent, flow, opt); in atm_tc_change()
305 flow->parent = p; in atm_tc_change()
310 list_add(&flow->list, &p->link.list); in atm_tc_change()
326 struct atm_qdisc_data *p = qdisc_priv(sch); in atm_tc_delete() local
329 pr_debug("atm_tc_delete(sch %p,[qdisc %p],flow %p)\n", sch, p, flow); in atm_tc_delete()
332 if (rcu_access_pointer(flow->filter_list) || flow == &p->link) in atm_tc_delete()
350 struct atm_qdisc_data *p = qdisc_priv(sch); in atm_tc_walk() local
353 pr_debug("atm_tc_walk(sch %p,[qdisc %p],walker %p)\n", sch, p, walker); in atm_tc_walk()
356 list_for_each_entry(flow, &p->flows, list) { in atm_tc_walk()
369 struct atm_qdisc_data *p = qdisc_priv(sch); in atm_tc_tcf_block() local
372 pr_debug("atm_tc_find_tcf(sch %p,[qdisc %p],flow %p)\n", sch, p, flow); in atm_tc_tcf_block()
373 return flow ? flow->block : p->link.block; in atm_tc_tcf_block()
381 struct atm_qdisc_data *p = qdisc_priv(sch); in atm_tc_enqueue() local
387 pr_debug("atm_tc_enqueue(skb %p,sch %p,[qdisc %p])\n", skb, sch, p); in atm_tc_enqueue()
394 list_for_each_entry(flow, &p->flows, list) { in atm_tc_enqueue()
414 flow = &p->link; in atm_tc_enqueue()
458 if (flow == &p->link) { in atm_tc_enqueue()
462 tasklet_schedule(&p->task); in atm_tc_enqueue()
475 struct atm_qdisc_data *p = from_tasklet(p, t, task); in sch_atm_dequeue() local
476 struct Qdisc *sch = qdisc_from_priv(p); in sch_atm_dequeue()
480 pr_debug("sch_atm_dequeue(sch %p,[qdisc %p])\n", sch, p); in sch_atm_dequeue()
481 list_for_each_entry(flow, &p->flows, list) { in sch_atm_dequeue()
482 if (flow == &p->link) in sch_atm_dequeue()
525 struct atm_qdisc_data *p = qdisc_priv(sch); in atm_tc_dequeue() local
528 pr_debug("atm_tc_dequeue(sch %p,[qdisc %p])\n", sch, p); in atm_tc_dequeue()
529 tasklet_schedule(&p->task); in atm_tc_dequeue()
530 skb = qdisc_dequeue_peeked(p->link.q); in atm_tc_dequeue()
538 struct atm_qdisc_data *p = qdisc_priv(sch); in atm_tc_peek() local
540 pr_debug("atm_tc_peek(sch %p,[qdisc %p])\n", sch, p); in atm_tc_peek()
542 return p->link.q->ops->peek(p->link.q); in atm_tc_peek()
548 struct atm_qdisc_data *p = qdisc_priv(sch); in atm_tc_init() local
551 pr_debug("atm_tc_init(sch %p,[qdisc %p],opt %p)\n", sch, p, opt); in atm_tc_init()
552 INIT_LIST_HEAD(&p->flows); in atm_tc_init()
553 INIT_LIST_HEAD(&p->link.list); in atm_tc_init()
554 list_add(&p->link.list, &p->flows); in atm_tc_init()
555 p->link.q = qdisc_create_dflt(sch->dev_queue, in atm_tc_init()
557 if (!p->link.q) in atm_tc_init()
558 p->link.q = &noop_qdisc; in atm_tc_init()
559 pr_debug("atm_tc_init: link (%p) qdisc %p\n", &p->link, p->link.q); in atm_tc_init()
560 p->link.vcc = NULL; in atm_tc_init()
561 p->link.sock = NULL; in atm_tc_init()
562 p->link.common.classid = sch->handle; in atm_tc_init()
563 p->link.ref = 1; in atm_tc_init()
565 err = tcf_block_get(&p->link.block, &p->link.filter_list, sch, in atm_tc_init()
570 tasklet_setup(&p->task, sch_atm_dequeue); in atm_tc_init()
576 struct atm_qdisc_data *p = qdisc_priv(sch); in atm_tc_reset() local
579 pr_debug("atm_tc_reset(sch %p,[qdisc %p])\n", sch, p); in atm_tc_reset()
580 list_for_each_entry(flow, &p->flows, list) in atm_tc_reset()
586 struct atm_qdisc_data *p = qdisc_priv(sch); in atm_tc_destroy() local
589 pr_debug("atm_tc_destroy(sch %p,[qdisc %p])\n", sch, p); in atm_tc_destroy()
590 list_for_each_entry(flow, &p->flows, list) { in atm_tc_destroy()
595 list_for_each_entry_safe(flow, tmp, &p->flows, list) { in atm_tc_destroy()
600 tasklet_kill(&p->task); in atm_tc_destroy()
606 struct atm_qdisc_data *p = qdisc_priv(sch); in atm_tc_dump_class() local
611 sch, p, flow, skb, tcm); in atm_tc_dump_class()