X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=datapath%2Fchecksum.c;h=5146c6531ec5ffb29d20e91aa6101eb1768e45ef;hb=refs%2Fheads%2Fmanual;hp=3a131f4e2162c3368f902b5551cef2b2a91a7926;hpb=c3729ee42dc25a8240cee6c0041b7db3e4070414;p=openvswitch diff --git a/datapath/checksum.c b/datapath/checksum.c index 3a131f4e..5146c653 100644 --- a/datapath/checksum.c +++ b/datapath/checksum.c @@ -1,9 +1,19 @@ /* - * Copyright (c) 2010, 2011 Nicira Networks. - * Distributed under the terms of the GNU GPL version 2. + * Copyright (c) 2007-2011 Nicira, Inc. * - * Significant portions of this file may be copied from parts of the Linux - * kernel, by Linus Torvalds and others. + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -149,8 +159,8 @@ int compute_ip_summed(struct sk_buff *skb, bool xmit) /* In theory this could be either CHECKSUM_PARTIAL or CHECKSUM_COMPLETE. * However, on the receive side we should only get CHECKSUM_PARTIAL * packets from Xen, which uses some special fields to represent this - * (see vswitch_skb_checksum_setup()). Since we can only make one type work, - * pick the one that actually happens in practice. + * (see vswitch_skb_checksum_setup()). Since we can only make one type + * work, pick the one that actually happens in practice. * * On the transmit side (basically after skb_checksum_setup() * has been run or on internal dev transmit), packets with @@ -178,13 +188,14 @@ int compute_ip_summed(struct sk_buff *skb, bool xmit) } /* - * forward_ip_summed - map internal checksum state back onto native kernel fields + * forward_ip_summed - map internal checksum state back onto native + * kernel fields. * * @skb: Packet to manipulate. - * @xmit: Whether we are about send on the transmit path the network stack. This - * follows the same logic as the @xmit field in compute_ip_summed(). - * Generally, a given vport will have opposite values for @xmit passed to these - * two functions. + * @xmit: Whether we are about send on the transmit path the network stack. + * This follows the same logic as the @xmit field in compute_ip_summed(). + * Generally, a given vport will have opposite values for @xmit passed to + * these two functions. * * When a packet is about to egress from OVS take our internal fields (including * any modifications we have made) and recreate the correct representation for @@ -192,7 +203,7 @@ int compute_ip_summed(struct sk_buff *skb, bool xmit) */ void forward_ip_summed(struct sk_buff *skb, bool xmit) { - switch(get_ip_summed(skb)) { + switch (get_ip_summed(skb)) { case OVS_CSUM_NONE: skb->ip_summed = CHECKSUM_NONE; break; @@ -230,7 +241,8 @@ void forward_ip_summed(struct sk_buff *skb, bool xmit) } if (get_ip_summed(skb) == OVS_CSUM_PARTIAL) - skb_set_transport_header(skb, OVS_CB(skb)->csum_start - skb_headroom(skb)); + skb_set_transport_header(skb, OVS_CB(skb)->csum_start - + skb_headroom(skb)); } u8 get_ip_summed(struct sk_buff *skb) @@ -250,7 +262,8 @@ void get_skb_csum_pointers(const struct sk_buff *skb, u16 *csum_start, *csum_offset = skb->csum; } -void set_skb_csum_pointers(struct sk_buff *skb, u16 csum_start, u16 csum_offset) +void set_skb_csum_pointers(struct sk_buff *skb, u16 csum_start, + u16 csum_offset) { OVS_CB(skb)->csum_start = csum_start; skb->csum = csum_offset;