Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 122704
b: refs/heads/master
c: e780f1c
h: refs/heads/master
v: v3
  • Loading branch information
Ilpo Järvinen authored and David S. Miller committed Dec 15, 2008
1 parent f7d2d14 commit 39825b3
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 10 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: 037322abe6141e32e1b1dea86a9405d52c99be5d
refs/heads/master: e780f1c33d76ebb81607a6b5d6b669edb9065a7f
17 changes: 8 additions & 9 deletions trunk/net/irda/irlap_frame.c
Original file line number Diff line number Diff line change
Expand Up @@ -1325,6 +1325,7 @@ int irlap_driver_rcv(struct sk_buff *skb, struct net_device *dev,
struct irlap_cb *self;
int command;
__u8 control;
int ret = -1;

if (!net_eq(dev_net(dev), &init_net))
goto out;
Expand All @@ -1333,25 +1334,21 @@ int irlap_driver_rcv(struct sk_buff *skb, struct net_device *dev,
self = (struct irlap_cb *) dev->atalk_ptr;

/* If the net device is down, then IrLAP is gone! */
if (!self || self->magic != LAP_MAGIC) {
dev_kfree_skb(skb);
return -1;
}
if (!self || self->magic != LAP_MAGIC)
goto err;

/* We are no longer an "old" protocol, so we need to handle
* share and non linear skbs. This should never happen, so
* we don't need to be clever about it. Jean II */
if ((skb = skb_share_check(skb, GFP_ATOMIC)) == NULL) {
IRDA_ERROR("%s: can't clone shared skb!\n", __func__);
dev_kfree_skb(skb);
return -1;
goto err;
}

/* Check if frame is large enough for parsing */
if (!pskb_may_pull(skb, 2)) {
IRDA_ERROR("%s: frame too short!\n", __func__);
dev_kfree_skb(skb);
return -1;
goto err;
}

command = skb->data[0] & CMD_FRAME;
Expand Down Expand Up @@ -1442,7 +1439,9 @@ int irlap_driver_rcv(struct sk_buff *skb, struct net_device *dev,
break;
}
out:
ret = 0;
err:
/* Always drop our reference on the skb */
dev_kfree_skb(skb);
return 0;
return ret;
}

0 comments on commit 39825b3

Please sign in to comment.