summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorJianhua Xie <Jianhua.Xie@freescale.com>2014-09-02 04:30:27 (GMT)
committerJianhua Xie <jianhua.xie@freescale.com>2014-09-02 10:22:26 (GMT)
commit3d55c3c0173c7ebfcc75c0fb7d26533b6b90bc71 (patch)
treedd73f611917e07143e05ec056df39c5aa7cb9346 /drivers
parent7eac4c0058f7400df0b4e2e2bcc6c05e8645ef88 (diff)
downloadlinux-fsl-qoriq-3d55c3c0173c7ebfcc75c0fb7d26533b6b90bc71.tar.xz
bonding: fix missed readunlock() while hack LAG
LAG is hacking bond_3ad_xmit_xor() with Freescale PCD. Original xmit policy is calculated by CPU and software, after hacking, this part is replaced with FMan Keygen hashing to instead. This patch is fixing an errors on missing readunlock() after called readlock() while hacking. Signed-off-by: Jianhua Xie <jianhua.xie@freescale.com> Change-Id: Ieffe4b340c83e6f2d6f20fd01124eaf1865c81a5 Reviewed-on: http://git.am.freescale.net:8181/17717 Reviewed-by: Honghua Yin <Hong-Hua.Yin@freescale.com> Reviewed-by: Chenhui Zhao <chenhui.zhao@freescale.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/bonding/bond_3ad.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/bonding/bond_3ad.c b/drivers/net/bonding/bond_3ad.c
index 51cb153..06aafbd 100644
--- a/drivers/net/bonding/bond_3ad.c
+++ b/drivers/net/bonding/bond_3ad.c
@@ -2446,7 +2446,8 @@ int bond_3ad_xmit_xor(struct sk_buff *skb, struct net_device *dev)
if ((bond->slave_cnt == SLAVES_PER_BOND) &&
are_all_slaves_linkup(bond) &&
(bond->params.ohp) && (bond->params.ohp->oh_en == 1))
- return enqueue_pkt_to_oh(bond, skb, NULL);
+ res = enqueue_pkt_to_oh(bond, skb, NULL);
+ goto out;
#endif
slave_agg_no = bond->xmit_hash_policy(skb, slaves_in_agg);