diff options
author | Benoit Cousson <benoit.cousson@linaro.org> | 2013-04-08 22:11:05 (GMT) |
---|---|---|
committer | Benoit Cousson <benoit.cousson@linaro.org> | 2013-04-08 22:11:05 (GMT) |
commit | 5852264f9d6139751796853fdfca9d5230cbfb97 (patch) | |
tree | 6e304184c9f725d83e582a731fbc727f9a41c343 /net/batman-adv | |
parent | 2e5f78aeceb6f203b514ca03a48e3fd056025524 (diff) | |
parent | 469d633d20c774ecd34ac615c838193e1e150c62 (diff) | |
download | linux-fsl-qoriq-5852264f9d6139751796853fdfca9d5230cbfb97.tar.xz |
Merge tag 'omap-devel-b-for-3.10' of git://git.kernel.org/pub/scm/linux/kernel/git/pjw/omap-pending into for_3.10/dts_merged
Diffstat (limited to 'net/batman-adv')
-rw-r--r-- | net/batman-adv/bat_iv_ogm.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/net/batman-adv/bat_iv_ogm.c b/net/batman-adv/bat_iv_ogm.c index a0b253e..a5bb0a7 100644 --- a/net/batman-adv/bat_iv_ogm.c +++ b/net/batman-adv/bat_iv_ogm.c @@ -1288,7 +1288,8 @@ static int batadv_iv_ogm_receive(struct sk_buff *skb, batadv_ogm_packet = (struct batadv_ogm_packet *)packet_buff; /* unpack the aggregated packets and process them one by one */ - do { + while (batadv_iv_ogm_aggr_packet(buff_pos, packet_len, + batadv_ogm_packet->tt_num_changes)) { tt_buff = packet_buff + buff_pos + BATADV_OGM_HLEN; batadv_iv_ogm_process(ethhdr, batadv_ogm_packet, tt_buff, @@ -1299,8 +1300,7 @@ static int batadv_iv_ogm_receive(struct sk_buff *skb, packet_pos = packet_buff + buff_pos; batadv_ogm_packet = (struct batadv_ogm_packet *)packet_pos; - } while (batadv_iv_ogm_aggr_packet(buff_pos, packet_len, - batadv_ogm_packet->tt_num_changes)); + } kfree_skb(skb); return NET_RX_SUCCESS; |