vport-geneve.c (8f0aad6f35f7e8b3118b7b8a65e8e76b135cc4cb) | vport-geneve.c (12eb18f7115884b0c1513dda31b0051121116b3a) |
---|---|
1/* 2 * Copyright (c) 2014 Nicira, Inc. 3 * 4 * This program is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU General Public License 6 * as published by the Free Software Foundation; either version 7 * 2 of the License, or (at your option) any later version. 8 */ --- 54 unchanged lines hidden (view full) --- 63#else 64 vni[0] = (__force __u8)((__force u64)tun_id >> 40); 65 vni[1] = (__force __u8)((__force u64)tun_id >> 48); 66 vni[2] = (__force __u8)((__force u64)tun_id >> 56); 67#endif 68} 69 70/* Convert 24 bit VNI to 64 bit tunnel ID. */ | 1/* 2 * Copyright (c) 2014 Nicira, Inc. 3 * 4 * This program is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU General Public License 6 * as published by the Free Software Foundation; either version 7 * 2 of the License, or (at your option) any later version. 8 */ --- 54 unchanged lines hidden (view full) --- 63#else 64 vni[0] = (__force __u8)((__force u64)tun_id >> 40); 65 vni[1] = (__force __u8)((__force u64)tun_id >> 48); 66 vni[2] = (__force __u8)((__force u64)tun_id >> 56); 67#endif 68} 69 70/* Convert 24 bit VNI to 64 bit tunnel ID. */ |
71static __be64 vni_to_tunnel_id(__u8 *vni) | 71static __be64 vni_to_tunnel_id(const __u8 *vni) |
72{ 73#ifdef __BIG_ENDIAN 74 return (vni[0] << 16) | (vni[1] << 8) | vni[2]; 75#else 76 return (__force __be64)(((__force u64)vni[0] << 40) | 77 ((__force u64)vni[1] << 48) | 78 ((__force u64)vni[2] << 56)); 79#endif --- 196 unchanged lines hidden --- | 72{ 73#ifdef __BIG_ENDIAN 74 return (vni[0] << 16) | (vni[1] << 8) | vni[2]; 75#else 76 return (__force __be64)(((__force u64)vni[0] << 40) | 77 ((__force u64)vni[1] << 48) | 78 ((__force u64)vni[2] << 56)); 79#endif --- 196 unchanged lines hidden --- |