View | Details | Raw Unified | Return to bug 41212 | Differences between
and this patch

Collapse All | Expand All

(-)a/drivers/infiniband/ulp/ipoib/ipoib_main.c (-3 / +5 lines)
Lines 717-727 static int ipoib_start_xmit(struct sk_buff *skb, struct net_device *dev) Link Here
717
{
717
{
718
	struct ipoib_dev_priv *priv = netdev_priv(dev);
718
	struct ipoib_dev_priv *priv = netdev_priv(dev);
719
	struct ipoib_neigh *neigh;
719
	struct ipoib_neigh *neigh;
720
	struct neighbour *n;
720
	struct neighbour *n = NULL;
721
	unsigned long flags;
721
	unsigned long flags;
722
722
723
	n = dst_get_neighbour(skb_dst(skb));
723
	if (skb_dst(skb))
724
	if (likely(skb_dst(skb) && n)) {
724
		n = dst_get_neighbour(skb_dst(skb));
725
726
	if (likely(n)) {
725
		if (unlikely(!*to_ipoib_neigh(n))) {
727
		if (unlikely(!*to_ipoib_neigh(n))) {
726
			ipoib_path_lookup(skb, dev);
728
			ipoib_path_lookup(skb, dev);
727
			return NETDEV_TX_OK;
729
			return NETDEV_TX_OK;

Return to bug 41212