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 ---