X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Fip_frag%2Frte_ipv4_fragmentation.c;h=669682a0cfadd2b3aa14881c8d19a0041c1cc9af;hb=30a1de105a5f40d77b344a891c4a68f79e815c43;hp=fead5a985a88fbd9ac4f1d69f3d6ddd99688623d;hpb=567473433b7e63e12943be29926c13bd491bcca6;p=dpdk.git diff --git a/lib/ip_frag/rte_ipv4_fragmentation.c b/lib/ip_frag/rte_ipv4_fragmentation.c index fead5a985a..669682a0cf 100644 --- a/lib/ip_frag/rte_ipv4_fragmentation.c +++ b/lib/ip_frag/rte_ipv4_fragmentation.c @@ -6,8 +6,6 @@ #include #include -#include -#include #include #include "ip_frag_common.h" @@ -75,7 +73,7 @@ rte_ipv4_fragment_packet(struct rte_mbuf *pkt_in, uint32_t out_pkt_pos, in_seg_data_pos; uint32_t more_in_segs; uint16_t fragment_offset, flag_offset, frag_size, header_len; - uint16_t frag_bytes_remaining, not_last_frag; + uint16_t frag_bytes_remaining; /* * Formal parameter checking. @@ -116,9 +114,7 @@ rte_ipv4_fragment_packet(struct rte_mbuf *pkt_in, in_seg = pkt_in; in_seg_data_pos = header_len; out_pkt_pos = 0; - fragment_offset = (uint16_t)((flag_offset & - RTE_IPV4_HDR_OFFSET_MASK) << RTE_IPV4_HDR_FO_SHIFT); - not_last_frag = (uint16_t)(flag_offset & IPV4_HDR_MF_MASK); + fragment_offset = 0; more_in_segs = 1; while (likely(more_in_segs)) { @@ -188,8 +184,7 @@ rte_ipv4_fragment_packet(struct rte_mbuf *pkt_in, __fill_ipv4hdr_frag(out_hdr, in_hdr, header_len, (uint16_t)out_pkt->pkt_len, - flag_offset, fragment_offset, - not_last_frag || more_in_segs); + flag_offset, fragment_offset, more_in_segs); fragment_offset = (uint16_t)(fragment_offset + out_pkt->pkt_len - header_len);