Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 253059
b: refs/heads/master
c: ec764bf
h: refs/heads/master
i:
  253057: b7172f2
  253055: 2a87299
v: v3
  • Loading branch information
Koki Sanagi authored and David S. Miller committed Jun 2, 2011
1 parent 325f446 commit 2ac9a9d
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 2e4ceec4edaef6e903422792de4f7f37de98cec6
refs/heads/master: ec764bf083a6ff396234351b51fd236f53c903bf
12 changes: 7 additions & 5 deletions trunk/include/trace/events/net.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,22 +12,24 @@
TRACE_EVENT(net_dev_xmit,

TP_PROTO(struct sk_buff *skb,
int rc),
int rc,
struct net_device *dev,
unsigned int skb_len),

TP_ARGS(skb, rc),
TP_ARGS(skb, rc, dev, skb_len),

TP_STRUCT__entry(
__field( void *, skbaddr )
__field( unsigned int, len )
__field( int, rc )
__string( name, skb->dev->name )
__string( name, dev->name )
),

TP_fast_assign(
__entry->skbaddr = skb;
__entry->len = skb->len;
__entry->len = skb_len;
__entry->rc = rc;
__assign_str(name, skb->dev->name);
__assign_str(name, dev->name);
),

TP_printk("dev=%s skbaddr=%p len=%u rc=%d",
Expand Down
7 changes: 5 additions & 2 deletions trunk/net/core/dev.c
Original file line number Diff line number Diff line change
Expand Up @@ -2096,6 +2096,7 @@ int dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev,
{
const struct net_device_ops *ops = dev->netdev_ops;
int rc = NETDEV_TX_OK;
unsigned int skb_len;

if (likely(!skb->next)) {
u32 features;
Expand Down Expand Up @@ -2146,8 +2147,9 @@ int dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev,
}
}

skb_len = skb->len;
rc = ops->ndo_start_xmit(skb, dev);
trace_net_dev_xmit(skb, rc);
trace_net_dev_xmit(skb, rc, dev, skb_len);
if (rc == NETDEV_TX_OK)
txq_trans_update(txq);
return rc;
Expand All @@ -2167,8 +2169,9 @@ int dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev,
if (dev->priv_flags & IFF_XMIT_DST_RELEASE)
skb_dst_drop(nskb);

skb_len = nskb->len;
rc = ops->ndo_start_xmit(nskb, dev);
trace_net_dev_xmit(nskb, rc);
trace_net_dev_xmit(nskb, rc, dev, skb_len);
if (unlikely(rc != NETDEV_TX_OK)) {
if (rc & ~NETDEV_TX_MASK)
goto out_kfree_gso_skb;
Expand Down

0 comments on commit 2ac9a9d

Please sign in to comment.