162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci#ifndef __NET_TC_NAT_H 362306a36Sopenharmony_ci#define __NET_TC_NAT_H 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#include <linux/types.h> 662306a36Sopenharmony_ci#include <net/act_api.h> 762306a36Sopenharmony_ci 862306a36Sopenharmony_cistruct tcf_nat_parms { 962306a36Sopenharmony_ci __be32 old_addr; 1062306a36Sopenharmony_ci __be32 new_addr; 1162306a36Sopenharmony_ci __be32 mask; 1262306a36Sopenharmony_ci u32 flags; 1362306a36Sopenharmony_ci struct rcu_head rcu; 1462306a36Sopenharmony_ci}; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_cistruct tcf_nat { 1762306a36Sopenharmony_ci struct tc_action common; 1862306a36Sopenharmony_ci struct tcf_nat_parms __rcu *parms; 1962306a36Sopenharmony_ci}; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci#define to_tcf_nat(a) ((struct tcf_nat *)a) 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci#endif /* __NET_TC_NAT_H */ 24