| To: | "David S. Miller" <davem@xxxxxxxxxxxxx> |
|---|---|
| Subject: | [RESEND PATCH 2.6 PKT_SCHED] Report qdisc parent to userspace |
| From: | Thomas Graf <tgraf@xxxxxxx> |
| Date: | Fri, 24 Sep 2004 16:00:39 +0200 |
| Cc: | netdev@xxxxxxxxxxx |
| In-reply-to: | <20040924125240.GT31616@rei.reeler.org> |
| References: | <20040924123710.GB3944@postel.suug.ch> <20040924125240.GT31616@rei.reeler.org> |
| Sender: | netdev-bounce@xxxxxxxxxxx |
This patch should be better, sorry for the brain dead patch before.
Report parent classid of a qdisc back to userspace. Without this there
is no way for userspace to see if the qdisc is attached to a class
other than parsing all class trees of the link and check all tcm_info
fields in the leaf classes.
Signed-off-by: Thomas Graf <tgraf@xxxxxxx>
--- linux-2.6.9-rc2-bk7.orig/include/net/pkt_sched.h 2004-09-21
23:26:54.000000000 +0200
+++ linux-2.6.9-rc2-bk7/include/net/pkt_sched.h 2004-09-24 14:15:36.000000000
+0200
@@ -80,6 +80,7 @@
int padded;
struct Qdisc_ops *ops;
u32 handle;
+ u32 parent;
atomic_t refcnt;
struct sk_buff_head q;
struct net_device *dev;
--- linux-2.6.9-rc2-bk7.orig/net/sched/sch_api.c 2004-09-21
23:27:31.000000000 +0200
+++ linux-2.6.9-rc2-bk7/net/sched/sch_api.c 2004-09-24 15:34:43.000000000
+0200
@@ -371,6 +371,8 @@
unsigned long cl = cops->get(parent, classid);
if (cl) {
err = cops->graft(parent, cl, new, old);
+ if (new)
+ new->parent = classid;
cops->put(parent, cl);
}
}
@@ -821,7 +823,7 @@
q_idx++;
continue;
}
- if (tc_fill_qdisc(skb, q, 0, NETLINK_CB(cb->skb).pid,
+ if (tc_fill_qdisc(skb, q, q->parent,
NETLINK_CB(cb->skb).pid,
cb->nlh->nlmsg_seq, NLM_F_MULTI,
RTM_NEWQDISC) <= 0) {
read_unlock_bh(&qdisc_tree_lock);
goto done;
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | RE: The ultimate TOE design, Leonid Grossman |
|---|---|
| Next by Date: | [PATCH] Fix ipchains/ipfw modules, Andi Kleen |
| Previous by Thread: | Re: [PATCH 2.6 PKT_SCHED] Report qdisc parent to userspace, Thomas Graf |
| Next by Thread: | Re: [RESEND PATCH 2.6 PKT_SCHED] Report qdisc parent to userspace, David S. Miller |
| Indexes: | [Date] [Thread] [Top] [All Lists] |