From: "K.Anantha Kiran" <ananth@cse.iitk.ac.in>
To: linux-kernel@vger.kernel.org
Cc: linux-net@vger.kernel.org, linux-c-programming@vger.kernel.org
Subject: Can i use dev_queue_xmit()
Date: Mon, 12 Apr 2004 12:54:17 +0530 (IST) [thread overview]
Message-ID: <Pine.LNX.4.44.0404121246040.5450-100000@csews104.cse.iitk.ac.in> (raw)
In-Reply-To: <Pine.LNX.4.44.0404121223250.5450-100000@csews104.cse.iitk.ac.in>
Hi,
We are printing the return value of dev_queue_xmit() and we
confirm that this will be NET_XMIT_DROP for dropped pkts.
in *dev_queue_xmit()* function , there is a call to *enqueue()*
which is function pointer pointing to, /net/sched/sch_generic.c
pfifo_fast_enqueue() function. In this if the length of queue is greater
that the txqueuelen( a parameter of NIC ) then the packet is not queued
and DROPPED.
static int pfifo_fast_enqueue(struct sk_buff *skb, struct Qdisc* qdisc)
{
struct sk_buff_head *list;
list = ((struct sk_buff_head*)qdisc->data) +
prio2band[skb->priority&TC_PRIO_MAX];
if (list->qlen <= qdisc->dev->tx_queue_len) {
__skb_queue_tail(list, skb);
qdisc->q.qlen++;
return 0;
}
qdisc->stats.drops++;
kfree_skb(skb);
return NET_XMIT_DROP;
}
We have tested this by printing the values of list->qlen and
checking for different values of txqueuelen ( def-100 upto 100000). still
the packets are being dropped after some time when the condition fails.
and this is continuing until the whole queue is empty, after this it is
again resuming to Xmit properly, this phenomenon is repeated.Actually we
sending 10 lakh pkts at 500 Mbps speed.
The problem is that " is there any flag that tell the queue is
full and once it is full it will not take any pkts in and drops all
till the queue is empty". If so can u plz suggest a solution to this
problem.
thanks,
Ananth.
next parent reply other threads:[~2004-04-12 7:24 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <Pine.LNX.4.44.0404121223250.5450-100000@csews104.cse.iitk.ac.in>
2004-04-12 7:24 ` K.Anantha Kiran [this message]
[not found] <407A5773.1020603@iitk.ac.in>
2004-04-12 11:02 ` Can i use dev_queue_xmit() K.Anantha Kiran
2004-04-19 10:59 ` James Stevenson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Pine.LNX.4.44.0404121246040.5450-100000@csews104.cse.iitk.ac.in \
--to=ananth@cse.iitk.ac.in \
--cc=linux-c-programming@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-net@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).