1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 21da177e4SLinus Torvalds #ifndef _IF_TUNNEL_H_ 31da177e4SLinus Torvalds #define _IF_TUNNEL_H_ 41da177e4SLinus Torvalds 5c19e654dSHerbert Xu #include <linux/ip.h> 6125a77edSBrian Haley #include <linux/in6.h> 7607ca46eSDavid Howells #include <uapi/linux/if_tunnel.h> 8aa0010f8SAmerigo Wang #include <linux/u64_stats_sync.h> 9aa0010f8SAmerigo Wang 10e086cadcSAmerigo Wang /* 11e086cadcSAmerigo Wang * Locking : hash tables are protected by RCU and RTNL 12e086cadcSAmerigo Wang */ 13e086cadcSAmerigo Wang 14e086cadcSAmerigo Wang #define for_each_ip_tunnel_rcu(pos, start) \ 15e086cadcSAmerigo Wang for (pos = rcu_dereference(start); pos; pos = rcu_dereference(pos->next)) 16e086cadcSAmerigo Wang 171da177e4SLinus Torvalds #endif /* _IF_TUNNEL_H_ */ 18