#ifndef __MLX5E_REP_H__
 #define __MLX5E_REP_H__
 
+#include <net/ip_tunnels.h>
 #include "eswitch.h"
 #include "en.h"
 
        struct mlx5_eswitch_rep *rep;
 };
 
+struct mlx5e_encap_entry {
+       struct hlist_node encap_hlist;
+       struct list_head flows;
+       u32 encap_id;
+       struct neighbour *n;
+       struct ip_tunnel_info tun_info;
+       unsigned char h_dest[ETH_ALEN]; /* destination eth addr */
+
+       struct net_device *out_dev;
+       int tunnel_type;
+};
+
 void mlx5e_register_vport_reps(struct mlx5e_priv *priv);
 void mlx5e_unregister_vport_reps(struct mlx5e_priv *priv);
 bool mlx5e_is_uplink_rep(struct mlx5e_priv *priv);
 
 
        list_del(&flow->encap);
        if (list_empty(next)) {
-               struct mlx5_encap_entry *e;
+               struct mlx5e_encap_entry *e;
 
-               e = list_entry(next, struct mlx5_encap_entry, flows);
+               e = list_entry(next, struct mlx5e_encap_entry, flows);
                if (e->n) {
                        mlx5_encap_dealloc(priv->mdev, e->encap_id);
                        neigh_release(e->n);
 
 static int mlx5e_create_encap_header_ipv4(struct mlx5e_priv *priv,
                                          struct net_device *mirred_dev,
-                                         struct mlx5_encap_entry *e,
+                                         struct mlx5e_encap_entry *e,
                                          struct net_device **out_dev)
 {
        int max_encap_size = MLX5_CAP_ESW(priv->mdev, max_encap_header_size);
 
 static int mlx5e_create_encap_header_ipv6(struct mlx5e_priv *priv,
                                          struct net_device *mirred_dev,
-                                         struct mlx5_encap_entry *e,
+                                         struct mlx5e_encap_entry *e,
                                          struct net_device **out_dev)
-
 {
        int max_encap_size = MLX5_CAP_ESW(priv->mdev, max_encap_header_size);
        int ipv6_encap_size = ETH_HLEN + sizeof(struct ipv6hdr) + VXLAN_HLEN;
        struct mlx5e_priv *up_priv = netdev_priv(up_dev);
        struct mlx5_esw_flow_attr *attr = flow->esw_attr;
        struct ip_tunnel_key *key = &tun_info->key;
-       struct mlx5_encap_entry *e;
+       struct mlx5e_encap_entry *e;
        struct net_device *out_dev;
        int tunnel_type, err = 0;
        uintptr_t hash_key;
 
 #include <linux/if_ether.h>
 #include <linux/if_link.h>
 #include <net/devlink.h>
-#include <net/ip_tunnels.h>
 #include <linux/mlx5/device.h>
 
 #define MLX5_MAX_UC_PER_VPORT(dev) \
 #define MLX5_FLOW_CONTEXT_ACTION_VLAN_POP  0x4000
 #define MLX5_FLOW_CONTEXT_ACTION_VLAN_PUSH 0x8000
 
-struct mlx5_encap_entry {
-       struct hlist_node encap_hlist;
-       struct list_head flows;
-       u32 encap_id;
-       struct neighbour *n;
-       struct ip_tunnel_info tun_info;
-       unsigned char h_dest[ETH_ALEN]; /* destination eth addr */
-
-       struct net_device *out_dev;
-       int tunnel_type;
-};
-
 struct mlx5_esw_flow_attr {
        struct mlx5_eswitch_rep *in_rep;
        struct mlx5_eswitch_rep *out_rep;