eth_calc_pseudo_hdr_csum(struct ip_header *iphdr, uint16_t csl)

{

    struct ip_pseudo_header ipph;

    ipph.ip_src = iphdr->ip_src;

    ipph.ip_dst = iphdr->ip_dst;

    ipph.ip_payload = cpu_to_be16(csl);

    ipph.ip_proto = iphdr->ip_p;

    ipph.zeros = 0;

    return net_checksum_add(sizeof(ipph), (uint8_t *) &ipph);

}

eth_calc_pseudo_hdr_csum(struct ip_header *iphdr, uint16_t csl)

{

    struct ip_pseudo_header ipph;

    ipph.ip_src = iphdr->ip_src;

    ipph.ip_dst = iphdr->ip_dst;

    ipph.ip_payload = cpu_to_be16(csl);

    ipph.ip_proto = iphdr->ip_p;

    ipph.zeros = 0;

    return net_checksum_add(sizeof(ipph), (uint8_t *) &ipph);

}

FUNC_0(struct ip_header *VAR_0, uint16_t VAR_1)

{

    struct ip_pseudo_header VAR_2;

    VAR_2.ip_src = VAR_0->ip_src;

    VAR_2.ip_dst = VAR_0->ip_dst;

    VAR_2.ip_payload = cpu_to_be16(VAR_1);

    VAR_2.ip_proto = VAR_0->ip_p;

    VAR_2.zeros = 0;

    return net_checksum_add(sizeof(VAR_2), (uint8_t *) &VAR_2);

}

FUNC_0(struct ip_header *VAR_0, uint16_t VAR_1)
{ struct ip_pseudo_header VAR_2; VAR_2.ip_src = VAR_0->ip_src; VAR_2.ip_dst = VAR_0->ip_dst; VAR_2.ip_payload = cpu_to_be16(VAR_1); VAR_2.ip_proto = VAR_0->ip_p; VAR_2.zeros = 0; return net_checksum_add(sizeof(VAR_2), (uint8_t *) &VAR_2); }