\hypertarget{mlx5__en__flow__table_8c}{}\doxysection{dev/mlx5/mlx5\+\_\+en/mlx5\+\_\+en\+\_\+flow\+\_\+table.c File Reference}
\label{mlx5__en__flow__table_8c}\index{dev/mlx5/mlx5\_en/mlx5\_en\_flow\_table.c@{dev/mlx5/mlx5\_en/mlx5\_en\_flow\_table.c}}
{\ttfamily \#include \char`\"{}opt\+\_\+rss.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+ratelimit.\+h\char`\"{}}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+en/en.\+h$>$}\newline
{\ttfamily \#include $<$linux/list.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/fs.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mpfs.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+core/fs\+\_\+tcp.\+h$>$}\newline
Include dependency graph for mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dca/mlx5__en__flow__table_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__node}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+node}}
\item 
struct \mbox{\hyperlink{structmlx5e__copy__addr__ctx}{mlx5e\+\_\+copy\+\_\+addr\+\_\+ctx}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_aa1cf331adac09a277012b6e5148aed52}{MLX5\+\_\+\+SET\+\_\+\+CFG}}(p,  f,  v)~\mbox{\hyperlink{device_8h_a78623a3e69c7911bd715d06c32daa626}{MLX5\+\_\+\+SET}}(create\+\_\+flow\+\_\+group\+\_\+in, p, f, v)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a9a540b65e9b3a38a2aadf00bb050a8d6}{mlx5e\+\_\+for\+\_\+each\+\_\+hash\+\_\+node}}(hn,  tmp,  hash,  i)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a0c0035ff8ba2bec149d68f6d4444f4d6}{MLX5\+E\+\_\+\+NUM\+\_\+\+MAIN\+\_\+\+GROUPS}}~10
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a2f4a9784b82038227ef664b15dbfc2e5}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP0\+\_\+\+SIZE}}~BIT(4)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a92c212d9092b61c1265a12038d5b01fd}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP1\+\_\+\+SIZE}}~BIT(3)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a4a3b3c5c67674d56e2f8bf9e9572aca0}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP2\+\_\+\+SIZE}}~BIT(1)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_aa8582ef4aecf6cf775370c00b80207e7}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP3\+\_\+\+SIZE}}~BIT(0)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a2e5e6a352f4aec16cb86a6b0547d20d1}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP4\+\_\+\+SIZE}}~BIT(14)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_aebcdf0472fd20a523e7c3406b5702134}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP5\+\_\+\+SIZE}}~BIT(13)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a1dede9720036954553a180978b46c3b8}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP6\+\_\+\+SIZE}}~BIT(11)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a913408daed04b0ee1c75b076f79e0440}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP7\+\_\+\+SIZE}}~BIT(2)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a47cbd2ba22b2daded89be5ddac759d17}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP8\+\_\+\+SIZE}}~BIT(1)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_af4cfe89215324dd1ad28547d7937a4f2}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP9\+\_\+\+SIZE}}~BIT(0)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a6eaacfdec6b43c3505eadd19cae2bc32}{MLX5\+E\+\_\+\+MAIN\+\_\+\+TABLE\+\_\+\+SIZE}}
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_ad42e1b8b0fbc9925fb878c9c34fbd7b2}{MLX5\+E\+\_\+\+MAIN\+\_\+\+VXLAN\+\_\+\+GROUP0\+\_\+\+SIZE}}~BIT(3)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_af7f74acd535b7f5681ee9c3dc6b5272d}{MLX5\+E\+\_\+\+MAIN\+\_\+\+VXLAN\+\_\+\+GROUP1\+\_\+\+SIZE}}~BIT(3)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a0b8a137779f7f0c25caefaf82805609b}{MLX5\+E\+\_\+\+MAIN\+\_\+\+VXLAN\+\_\+\+GROUP2\+\_\+\+SIZE}}~BIT(0)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_aeae21cad4fde75eb31b7be2a71021f92}{MLX5\+E\+\_\+\+NUM\+\_\+\+VLAN\+\_\+\+GROUPS}}~3
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a9f2e898df65bce5956416276f42abd61}{MLX5\+E\+\_\+\+VLAN\+\_\+\+GROUP0\+\_\+\+SIZE}}~BIT(12)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a5532c5f2b11762044a4bee22c2bcc085}{MLX5\+E\+\_\+\+VLAN\+\_\+\+GROUP1\+\_\+\+SIZE}}~BIT(1)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_ada36296cb5d74abca00c794a2aa83f24}{MLX5\+E\+\_\+\+VLAN\+\_\+\+GROUP2\+\_\+\+SIZE}}~BIT(0)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a14b73a62905b7578905ae548e9d4581b}{MLX5\+E\+\_\+\+VLAN\+\_\+\+TABLE\+\_\+\+SIZE}}
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a2843d393ce212fa012d432c46315fb34}{MLX5\+E\+\_\+\+VXLAN\+\_\+\+GROUP0\+\_\+\+SIZE}}~BIT(3) /$\ast$ XXXKIB $\ast$/
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a4b93ee3d39346434b5d79e75154a88f3}{MLX5\+E\+\_\+\+VXLAN\+\_\+\+GROUP1\+\_\+\+SIZE}}~BIT(0)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a2a8decaefbcc7bc8f2c32d99d43ead41}{MLX5\+E\+\_\+\+NUM\+\_\+\+VXLAN\+\_\+\+GROUPS}}~BIT(1)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a36c80e97063384341241240038d7a8f7}{MLX5\+E\+\_\+\+VXLAN\+\_\+\+TABLE\+\_\+\+SIZE}}~    (\mbox{\hyperlink{mlx5__en__flow__table_8c_a2843d393ce212fa012d432c46315fb34}{MLX5\+E\+\_\+\+VXLAN\+\_\+\+GROUP0\+\_\+\+SIZE}} + \mbox{\hyperlink{mlx5__en__flow__table_8c_a4b93ee3d39346434b5d79e75154a88f3}{MLX5\+E\+\_\+\+VXLAN\+\_\+\+GROUP1\+\_\+\+SIZE}})
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a6698135e762845947b26ef047750863e}{MLX5\+E\+\_\+\+NUM\+\_\+\+INNER\+\_\+\+RSS\+\_\+\+GROUPS}}~3
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a1df02d22923efa8b441ef721838d8297}{MLX5\+E\+\_\+\+INNER\+\_\+\+RSS\+\_\+\+GROUP0\+\_\+\+SIZE}}~BIT(3)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a70c17e0ab777c83d14b6f835d4b0d2e5}{MLX5\+E\+\_\+\+INNER\+\_\+\+RSS\+\_\+\+GROUP1\+\_\+\+SIZE}}~BIT(1)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_af991897409bc802e6cb7b188801b6494}{MLX5\+E\+\_\+\+INNER\+\_\+\+RSS\+\_\+\+GROUP2\+\_\+\+SIZE}}~BIT(0)
\item 
\#define \mbox{\hyperlink{mlx5__en__flow__table_8c_a210a703cc14f695e98e27575f2e34119}{MLX5\+E\+\_\+\+INNER\+\_\+\+RSS\+\_\+\+TABLE\+\_\+\+SIZE}}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{mlx5__en__flow__table_8c_a4f79453548dc20926be4b5a000ecbd66a3b059259e0abda4ccd5d8d78b838d39b}{MLX5\+E\+\_\+\+FULLMATCH}} = 0
, \mbox{\hyperlink{mlx5__en__flow__table_8c_a4f79453548dc20926be4b5a000ecbd66ab5c100216dc63c7e536ff0d07cf56c3d}{MLX5\+E\+\_\+\+ALLMULTI}} = 1
, \mbox{\hyperlink{mlx5__en__flow__table_8c_a4f79453548dc20926be4b5a000ecbd66a9132d3229f00e0b77898db93ddffc9d7}{MLX5\+E\+\_\+\+PROMISC}} = 2
 \}
\item 
enum \{ \mbox{\hyperlink{mlx5__en__flow__table_8c_af59064efe753e6928fd91539a27503d1aed8937e26db81b164f40452f566613f2}{MLX5\+E\+\_\+\+UC}} = 0
, \mbox{\hyperlink{mlx5__en__flow__table_8c_af59064efe753e6928fd91539a27503d1a86b7047f61826494c732056cd4a7c551}{MLX5\+E\+\_\+\+MC\+\_\+\+IPV4}} = 1
, \mbox{\hyperlink{mlx5__en__flow__table_8c_af59064efe753e6928fd91539a27503d1a5fa1026784939de292698af18bb0af05}{MLX5\+E\+\_\+\+MC\+\_\+\+IPV6}} = 2
, \mbox{\hyperlink{mlx5__en__flow__table_8c_af59064efe753e6928fd91539a27503d1aaeea71e544218c047fa13df7dde3c1fe}{MLX5\+E\+\_\+\+MC\+\_\+\+OTHER}} = 3
 \}
\item 
enum \{ \mbox{\hyperlink{mlx5__en__flow__table_8c_acedc21792913cbec6ca54f6981c5edddac56d6673cc2af841ab61673efbe24ea9}{MLX5\+E\+\_\+\+ACTION\+\_\+\+NONE}} = 0
, \mbox{\hyperlink{mlx5__en__flow__table_8c_acedc21792913cbec6ca54f6981c5eddda21bc2c02efb97bdbb666291522dbdc17}{MLX5\+E\+\_\+\+ACTION\+\_\+\+ADD}} = 1
, \mbox{\hyperlink{mlx5__en__flow__table_8c_acedc21792913cbec6ca54f6981c5edddab7d6f9f6060ca77ede11265774fe93cb}{MLX5\+E\+\_\+\+ACTION\+\_\+\+DEL}} = 2
 \}
\item 
enum \mbox{\hyperlink{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93}{mlx5e\+\_\+vlan\+\_\+rule\+\_\+type}} \{ \mbox{\hyperlink{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93a1c5ab937261ed776a0509afd9bd8a11a}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+UNTAGGED}}
, \mbox{\hyperlink{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93ae28bba74a0905789d0c5db321403a1e2}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+ANY\+\_\+\+CTAG\+\_\+\+VID}}
, \mbox{\hyperlink{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93acc4a9be1e2854e9ec39fea8451a8da3c}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+ANY\+\_\+\+STAG\+\_\+\+VID}}
, \mbox{\hyperlink{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93ac03d7687ecb73fe7d4dc6933f1d995bb}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+MATCH\+\_\+\+VID}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_aa9f0b186f572faacf2020eae10317b41}{mlx5e\+\_\+del\+\_\+all\+\_\+vlan\+\_\+rules}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_ac8a8300d8e20a35fa766bf35a3791a92}{mlx5e\+\_\+hash\+\_\+eth\+\_\+addr}} (const u8 $\ast$addr)
\item 
static bool \mbox{\hyperlink{mlx5__en__flow__table_8c_a249e5fa671828ba493e87bbfd3b47f02}{mlx5e\+\_\+add\+\_\+eth\+\_\+addr\+\_\+to\+\_\+hash}} (struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__head}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+head}} $\ast$hash, struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__node}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+node}} $\ast$hn\+\_\+new)
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_a764773bfd25025213d69451234981e3d}{mlx5e\+\_\+del\+\_\+eth\+\_\+addr\+\_\+from\+\_\+hash}} (struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__node}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+node}} $\ast$hn)
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_aee60ad25cf587fb30b898bf04f13ff90}{mlx5e\+\_\+del\+\_\+eth\+\_\+addr\+\_\+from\+\_\+flow\+\_\+table}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__eth__addr__info}{mlx5e\+\_\+eth\+\_\+addr\+\_\+info}} $\ast$ai)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a5362a0ffe237e636e9e33edf7a9acca3}{mlx5e\+\_\+get\+\_\+eth\+\_\+addr\+\_\+type}} (const u8 $\ast$addr)
\item 
static u32 \mbox{\hyperlink{mlx5__en__flow__table_8c_a728d400e70da1607f8747ad775b3f151}{mlx5e\+\_\+get\+\_\+tt\+\_\+vec}} (struct \mbox{\hyperlink{structmlx5e__eth__addr__info}{mlx5e\+\_\+eth\+\_\+addr\+\_\+info}} $\ast$ai, int type)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a8b9940eb15481e9d18948b6722458a3b}{mlx5e\+\_\+add\+\_\+eth\+\_\+addr\+\_\+rule\+\_\+sub}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__eth__addr__info}{mlx5e\+\_\+eth\+\_\+addr\+\_\+info}} $\ast$ai, int type, u32 $\ast$mc, u32 $\ast$mv)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_ab6433d2e01432a781a21eb549b5ada2f}{mlx5e\+\_\+add\+\_\+eth\+\_\+addr\+\_\+rule}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__eth__addr__info}{mlx5e\+\_\+eth\+\_\+addr\+\_\+info}} $\ast$ai, int type)
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_a7246af03bf70258a0bc999d26e8f3f1a}{mlx5e\+\_\+del\+\_\+main\+\_\+vxlan\+\_\+rules}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_ab54126e16c2839f178bbab7d6e36e45d}{mlx5e\+\_\+add\+\_\+main\+\_\+vxlan\+\_\+rules\+\_\+sub}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, u32 $\ast$mc, u32 $\ast$mv)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a3c2650096865bf09eb854932ab278ce1}{mlx5e\+\_\+add\+\_\+main\+\_\+vxlan\+\_\+rules}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_afb1baacfcb01ccf2d96393c70d335bc1}{mlx5e\+\_\+vport\+\_\+context\+\_\+update\+\_\+vlans}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a0c317d8a80541a41333bd5d51acfdf88}{mlx5e\+\_\+add\+\_\+vlan\+\_\+rule\+\_\+sub}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, enum \mbox{\hyperlink{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93}{mlx5e\+\_\+vlan\+\_\+rule\+\_\+type}} rule\+\_\+type, u16 vid, u32 $\ast$mc, u32 $\ast$mv)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_ad48727c9c2954174a1aedf48f0620dee}{mlx5e\+\_\+add\+\_\+vlan\+\_\+rule}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, enum \mbox{\hyperlink{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93}{mlx5e\+\_\+vlan\+\_\+rule\+\_\+type}} rule\+\_\+type, u16 vid)
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_a598bcd547aeda0c5e3989e36b9ddc96d}{mlx5e\+\_\+del\+\_\+vlan\+\_\+rule}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, enum \mbox{\hyperlink{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93}{mlx5e\+\_\+vlan\+\_\+rule\+\_\+type}} rule\+\_\+type, u16 vid)
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_afada937a12d3ab97700782bbcb3fb0c5}{mlx5e\+\_\+del\+\_\+any\+\_\+vid\+\_\+rules}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a8ebf2481b23e521c1839617cd8112eaf}{mlx5e\+\_\+add\+\_\+any\+\_\+vid\+\_\+rules}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
void \mbox{\hyperlink{mlx5__en__flow__table_8c_a2c7935474fe0a0fc56fa040f1048a90a}{mlx5e\+\_\+enable\+\_\+vlan\+\_\+filter}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
void \mbox{\hyperlink{mlx5__en__flow__table_8c_a7294adaac98817c8600d7251b21b96bb}{mlx5e\+\_\+disable\+\_\+vlan\+\_\+filter}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
void \mbox{\hyperlink{mlx5__en__flow__table_8c_a8789ebd80ede50a14d09a045605e13d1}{mlx5e\+\_\+vlan\+\_\+rx\+\_\+add\+\_\+vid}} (void $\ast$arg, struct ifnet $\ast$\mbox{\hyperlink{en_8h_a55ba31cf9df263813f4c49c32e4de4f2}{ifp}}, u16 vid)
\item 
void \mbox{\hyperlink{mlx5__en__flow__table_8c_abe1e3bbe5d3966b241914f9e03ea5c6b}{mlx5e\+\_\+vlan\+\_\+rx\+\_\+kill\+\_\+vid}} (void $\ast$arg, struct ifnet $\ast$\mbox{\hyperlink{en_8h_a55ba31cf9df263813f4c49c32e4de4f2}{ifp}}, u16 vid)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_aa1780c5957d47520ab93fecc409fff89}{mlx5e\+\_\+add\+\_\+all\+\_\+vlan\+\_\+rules}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_a04af76e9cf16c5112c25522f083db6b2}{mlx5e\+\_\+execute\+\_\+action}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__node}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+node}} $\ast$hn)
\item 
static struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__node}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+node}} $\ast$ \mbox{\hyperlink{mlx5__en__flow__table_8c_abfd198b1ea236c1801fd3899ecc90e34}{mlx5e\+\_\+move\+\_\+hn}} (struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__head}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+head}} $\ast$fh, struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__head}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+head}} $\ast$uh)
\item 
static struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__node}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+node}} $\ast$ \mbox{\hyperlink{mlx5__en__flow__table_8c_a242191ee044071bfa13cf366b8533a58}{mlx5e\+\_\+remove\+\_\+hn}} (struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__head}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+head}} $\ast$fh)
\item 
static u\+\_\+int \mbox{\hyperlink{mlx5__en__flow__table_8c_a3af606db824b9ce06e76a6bedafa20db}{mlx5e\+\_\+copy\+\_\+addr}} (void $\ast$arg, struct sockaddr\+\_\+dl $\ast$sdl, u\+\_\+int cnt)
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_a15eb1d3979b990249b0e79feca917db7}{mlx5e\+\_\+sync\+\_\+ifp\+\_\+addr}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_a970775b166a0faef4079e839b34e20b9}{mlx5e\+\_\+fill\+\_\+addr\+\_\+array}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, int list\+\_\+type, u8 addr\+\_\+array\mbox{[}$\,$\mbox{]}\mbox{[}ETH\+\_\+\+ALEN\mbox{]}, int size)
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_adfcd3eda888cc6290acb896c00484e86}{mlx5e\+\_\+vport\+\_\+context\+\_\+update\+\_\+addr\+\_\+list}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, int list\+\_\+type)
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_a12da82a1a5d8cd63a61b5d9ade7cc74c}{mlx5e\+\_\+vport\+\_\+context\+\_\+update}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_ac5bfc9449456c31ec513ff5b69becbcd}{mlx5e\+\_\+apply\+\_\+ifp\+\_\+addr}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_aa0920817b35fd1f41efea21ca451765f}{mlx5e\+\_\+handle\+\_\+ifp\+\_\+addr}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, bool rx\+\_\+mode\+\_\+enable)
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_a04b2484915fa99b3514375c887fa4475}{mlx5e\+\_\+set\+\_\+rx\+\_\+mode\+\_\+core}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, bool rx\+\_\+mode\+\_\+enable)
\item 
void \mbox{\hyperlink{mlx5__en__flow__table_8c_a0cb348cb040a1dec9c25be15bcdcabbb}{mlx5e\+\_\+set\+\_\+rx\+\_\+mode\+\_\+work}} (struct work\+\_\+struct $\ast$\mbox{\hyperlink{en__hw__tls__rx_8h_a623997e11b94d7c467ce26627cc488a2}{work}})
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_a5a53c12b158e0b8577cdefb5ae741557}{mlx5e\+\_\+destroy\+\_\+groups}} (struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$ft)
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_ae9fd7975b3b323bfdff01a2d9e771a21}{mlx5e\+\_\+destroy\+\_\+flow\+\_\+table}} (struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$ft)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_aeb4ee185c8045fe0168f82946a7365cd}{mlx5e\+\_\+create\+\_\+main\+\_\+groups\+\_\+sub}} (struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$ft, u32 $\ast$in, int inlen)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a9a3e849ae25279a6bdc3b886cbdd4a57}{mlx5e\+\_\+create\+\_\+main\+\_\+groups}} (struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$ft)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a27ae7760881102983cd44b8d63727ec3}{mlx5e\+\_\+create\+\_\+main\+\_\+vxlan\+\_\+groups\+\_\+sub}} (struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$ft, u32 $\ast$in, int inlen)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a09efe49b6a8897064c06127405be9bed}{mlx5e\+\_\+create\+\_\+main\+\_\+vxlan\+\_\+groups}} (struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$ft)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a101931775102349f09a2cca391308c1c}{mlx5e\+\_\+create\+\_\+main\+\_\+flow\+\_\+table}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, bool inner\+\_\+vxlan)
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_af0f4a75498cc51ad3e14a568b9696bc7}{mlx5e\+\_\+destroy\+\_\+main\+\_\+flow\+\_\+table}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_a408744d3e0b2b29cfba33477f1362578}{mlx5e\+\_\+destroy\+\_\+main\+\_\+vxlan\+\_\+flow\+\_\+table}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_afda2d52900d868b0e1c0b260a791cf9e}{mlx5e\+\_\+create\+\_\+vlan\+\_\+groups\+\_\+sub}} (struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$ft, u32 $\ast$in, int inlen)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a2c808f5442ff752e3e0d7f2b4f3105f4}{mlx5e\+\_\+create\+\_\+vlan\+\_\+groups}} (struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$ft)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a2b81c0b619e43c023c677353c9d91ae1}{mlx5e\+\_\+create\+\_\+vlan\+\_\+flow\+\_\+table}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_aceb8e64bc64246b21fc443e133ab0707}{mlx5e\+\_\+destroy\+\_\+vlan\+\_\+flow\+\_\+table}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_ad9b08ce0f0a33078560d7dbe0d9cfde2}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+rule\+\_\+sub}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, u32 $\ast$mc, u32 $\ast$mv, struct \mbox{\hyperlink{structmlx5e__vxlan__db__el}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el}} $\ast$el)
\item 
static struct \mbox{\hyperlink{structmlx5e__vxlan__db__el}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el}} $\ast$ \mbox{\hyperlink{mlx5__en__flow__table_8c_a24abb9cebf357c4b183f2b204fa58dc8}{mlx5e\+\_\+vxlan\+\_\+find\+\_\+db\+\_\+el}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, u\+\_\+int proto, u\+\_\+int port)
\item 
static struct \mbox{\hyperlink{structmlx5e__vxlan__db__el}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el}} $\ast$ \mbox{\hyperlink{mlx5__en__flow__table_8c_a4f158a2bab6625937b56052bc5f6d8dc}{mlx5e\+\_\+vxlan\+\_\+alloc\+\_\+db\+\_\+el}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, u\+\_\+int proto, u\+\_\+int port)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a1bfe3d23f717cbe07caf0f181ae9fe84}{mlx5e\+\_\+vxlan\+\_\+family\+\_\+to\+\_\+proto}} (sa\+\_\+family\+\_\+t family, u\+\_\+int $\ast$proto)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a54ae642ab1abb0ee1c34bcf3bbe2bb4e}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+rule\+\_\+from\+\_\+db}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__vxlan__db__el}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el}} $\ast$el)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a434a3b527bbe3f5647c2c8c556c496ce}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+rule}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, sa\+\_\+family\+\_\+t family, u\+\_\+int port)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a1b2960244748101260a44d51f9438183}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+catchall\+\_\+rule\+\_\+sub}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, u32 $\ast$mc, u32 $\ast$mv)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a4aa94f464561b4db81751a6a3d9f3f70}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+catchall\+\_\+rule}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
int \mbox{\hyperlink{mlx5__en__flow__table_8c_adb5952fdf9c00faac9e4611af2063c2a}{mlx5e\+\_\+add\+\_\+all\+\_\+vxlan\+\_\+rules}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a601b5b728506128f262bb9e822a7d2ac}{mlx5e\+\_\+del\+\_\+vxlan\+\_\+rule}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, sa\+\_\+family\+\_\+t family, u\+\_\+int port)
\item 
void \mbox{\hyperlink{mlx5__en__flow__table_8c_afd3085353d739c6a76924baaa2e35777}{mlx5e\+\_\+del\+\_\+all\+\_\+vxlan\+\_\+rules}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_a77683d8d4e8fe4e1b518b9ba3f562075}{mlx5e\+\_\+del\+\_\+vxlan\+\_\+catchall\+\_\+rule}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
void \mbox{\hyperlink{mlx5__en__flow__table_8c_a249ea2aa41f729b7bf9345afd931bf84}{mlx5e\+\_\+vxlan\+\_\+start}} (void $\ast$arg, struct ifnet $\ast$\mbox{\hyperlink{en_8h_a55ba31cf9df263813f4c49c32e4de4f2}{ifp}} \+\_\+\+\_\+unused, sa\+\_\+family\+\_\+t family, u\+\_\+int port)
\item 
void \mbox{\hyperlink{mlx5__en__flow__table_8c_a8f618ebf50c506c6b404c8823f58dce7}{mlx5e\+\_\+vxlan\+\_\+stop}} (void $\ast$arg, struct ifnet $\ast$\mbox{\hyperlink{en_8h_a55ba31cf9df263813f4c49c32e4de4f2}{ifp}} \+\_\+\+\_\+unused, sa\+\_\+family\+\_\+t family, u\+\_\+int port)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a0ade4f3923d3f434d7821681b59f9c18}{mlx5e\+\_\+create\+\_\+vxlan\+\_\+groups\+\_\+sub}} (struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$ft, u32 $\ast$in, int inlen)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_acf5149e11ca5c1e8b4d3356d8f6a5038}{mlx5e\+\_\+create\+\_\+vxlan\+\_\+groups}} (struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$ft)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a1699b8c122b14ff9e87b35bfab00a6b9}{mlx5e\+\_\+create\+\_\+vxlan\+\_\+flow\+\_\+table}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_ae3da7c798be66190a3bfed7145f63eff}{mlx5e\+\_\+create\+\_\+inner\+\_\+rss\+\_\+groups\+\_\+sub}} (struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$ft, u32 $\ast$in, int inlen)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_a93b821f1c0b76051573cac9781a5eda4}{mlx5e\+\_\+create\+\_\+inner\+\_\+rss\+\_\+groups}} (struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$ft)
\item 
static int \mbox{\hyperlink{mlx5__en__flow__table_8c_aca3bc5672db5e80895f4844c1e360d31}{mlx5e\+\_\+create\+\_\+inner\+\_\+rss\+\_\+flow\+\_\+table}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_a32634d3a8f519575950a96b646ed19ca}{mlx5e\+\_\+destroy\+\_\+inner\+\_\+rss\+\_\+flow\+\_\+table}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__flow__table_8c_aa23c119df04451bbbfa417b7884c7730}{mlx5e\+\_\+destroy\+\_\+vxlan\+\_\+flow\+\_\+table}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
int \mbox{\hyperlink{mlx5__en__flow__table_8c_a26b0dc537956b4ba2a60c9db98653006}{mlx5e\+\_\+open\+\_\+flow\+\_\+tables}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
void \mbox{\hyperlink{mlx5__en__flow__table_8c_ac790f2435a972165a3841e27c3a70e39}{mlx5e\+\_\+close\+\_\+flow\+\_\+tables}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
int \mbox{\hyperlink{mlx5__en__flow__table_8c_a7203ff752956b1815b6e17678d7bfc16}{mlx5e\+\_\+open\+\_\+flow\+\_\+rules}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
void \mbox{\hyperlink{mlx5__en__flow__table_8c_a9ed07d4ff0c4d60b7336c709a0df6d9b}{mlx5e\+\_\+close\+\_\+flow\+\_\+rules}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_aa1cf331adac09a277012b6e5148aed52}\label{mlx5__en__flow__table_8c_aa1cf331adac09a277012b6e5148aed52}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5\_SET\_CFG@{MLX5\_SET\_CFG}}
\index{MLX5\_SET\_CFG@{MLX5\_SET\_CFG}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5\_SET\_CFG}{MLX5\_SET\_CFG}}
{\footnotesize\ttfamily \#define MLX5\+\_\+\+SET\+\_\+\+CFG(\begin{DoxyParamCaption}\item[{}]{p,  }\item[{}]{f,  }\item[{}]{v }\end{DoxyParamCaption})~\mbox{\hyperlink{device_8h_a78623a3e69c7911bd715d06c32daa626}{MLX5\+\_\+\+SET}}(create\+\_\+flow\+\_\+group\+\_\+in, p, f, v)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00082}{82}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a9a540b65e9b3a38a2aadf00bb050a8d6}\label{mlx5__en__flow__table_8c_a9a540b65e9b3a38a2aadf00bb050a8d6}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_for\_each\_hash\_node@{mlx5e\_for\_each\_hash\_node}}
\index{mlx5e\_for\_each\_hash\_node@{mlx5e\_for\_each\_hash\_node}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_for\_each\_hash\_node}{mlx5e\_for\_each\_hash\_node}}
{\footnotesize\ttfamily \#define mlx5e\+\_\+for\+\_\+each\+\_\+hash\+\_\+node(\begin{DoxyParamCaption}\item[{}]{hn,  }\item[{}]{tmp,  }\item[{}]{hash,  }\item[{}]{i }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{for} (i = 0; i < \mbox{\hyperlink{en_8h_abd8bfbe35fa234fa6bcfb0432e337b5d}{MLX5E\_ETH\_ADDR\_HASH\_SIZE}}; i++) \(\backslash\)}
\DoxyCodeLine{                LIST\_FOREACH\_SAFE(hn, \&(hash)[i], hlist, tmp)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01010}{1010}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a1df02d22923efa8b441ef721838d8297}\label{mlx5__en__flow__table_8c_a1df02d22923efa8b441ef721838d8297}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_INNER\_RSS\_GROUP0\_SIZE@{MLX5E\_INNER\_RSS\_GROUP0\_SIZE}}
\index{MLX5E\_INNER\_RSS\_GROUP0\_SIZE@{MLX5E\_INNER\_RSS\_GROUP0\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_INNER\_RSS\_GROUP0\_SIZE}{MLX5E\_INNER\_RSS\_GROUP0\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+INNER\+\_\+\+RSS\+\_\+\+GROUP0\+\_\+\+SIZE~BIT(3)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02154}{2154}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a70c17e0ab777c83d14b6f835d4b0d2e5}\label{mlx5__en__flow__table_8c_a70c17e0ab777c83d14b6f835d4b0d2e5}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_INNER\_RSS\_GROUP1\_SIZE@{MLX5E\_INNER\_RSS\_GROUP1\_SIZE}}
\index{MLX5E\_INNER\_RSS\_GROUP1\_SIZE@{MLX5E\_INNER\_RSS\_GROUP1\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_INNER\_RSS\_GROUP1\_SIZE}{MLX5E\_INNER\_RSS\_GROUP1\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+INNER\+\_\+\+RSS\+\_\+\+GROUP1\+\_\+\+SIZE~BIT(1)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02155}{2155}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_af991897409bc802e6cb7b188801b6494}\label{mlx5__en__flow__table_8c_af991897409bc802e6cb7b188801b6494}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_INNER\_RSS\_GROUP2\_SIZE@{MLX5E\_INNER\_RSS\_GROUP2\_SIZE}}
\index{MLX5E\_INNER\_RSS\_GROUP2\_SIZE@{MLX5E\_INNER\_RSS\_GROUP2\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_INNER\_RSS\_GROUP2\_SIZE}{MLX5E\_INNER\_RSS\_GROUP2\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+INNER\+\_\+\+RSS\+\_\+\+GROUP2\+\_\+\+SIZE~BIT(0)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02156}{2156}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a210a703cc14f695e98e27575f2e34119}\label{mlx5__en__flow__table_8c_a210a703cc14f695e98e27575f2e34119}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_INNER\_RSS\_TABLE\_SIZE@{MLX5E\_INNER\_RSS\_TABLE\_SIZE}}
\index{MLX5E\_INNER\_RSS\_TABLE\_SIZE@{MLX5E\_INNER\_RSS\_TABLE\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_INNER\_RSS\_TABLE\_SIZE}{MLX5E\_INNER\_RSS\_TABLE\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+INNER\+\_\+\+RSS\+\_\+\+TABLE\+\_\+\+SIZE}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{                                         (\mbox{\hyperlink{mlx5__en__flow__table_8c_a1df02d22923efa8b441ef721838d8297}{MLX5E\_INNER\_RSS\_GROUP0\_SIZE}} +\(\backslash\)}
\DoxyCodeLine{                                         MLX5E\_INNER\_RSS\_GROUP1\_SIZE +\(\backslash\)}
\DoxyCodeLine{                                         MLX5E\_INNER\_RSS\_GROUP2\_SIZE +\(\backslash\)}
\DoxyCodeLine{                                         0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02157}{2157}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a2f4a9784b82038227ef664b15dbfc2e5}\label{mlx5__en__flow__table_8c_a2f4a9784b82038227ef664b15dbfc2e5}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MAIN\_GROUP0\_SIZE@{MLX5E\_MAIN\_GROUP0\_SIZE}}
\index{MLX5E\_MAIN\_GROUP0\_SIZE@{MLX5E\_MAIN\_GROUP0\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_MAIN\_GROUP0\_SIZE}{MLX5E\_MAIN\_GROUP0\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP0\+\_\+\+SIZE~BIT(4)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01359}{1359}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a92c212d9092b61c1265a12038d5b01fd}\label{mlx5__en__flow__table_8c_a92c212d9092b61c1265a12038d5b01fd}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MAIN\_GROUP1\_SIZE@{MLX5E\_MAIN\_GROUP1\_SIZE}}
\index{MLX5E\_MAIN\_GROUP1\_SIZE@{MLX5E\_MAIN\_GROUP1\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_MAIN\_GROUP1\_SIZE}{MLX5E\_MAIN\_GROUP1\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP1\+\_\+\+SIZE~BIT(3)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01360}{1360}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a4a3b3c5c67674d56e2f8bf9e9572aca0}\label{mlx5__en__flow__table_8c_a4a3b3c5c67674d56e2f8bf9e9572aca0}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MAIN\_GROUP2\_SIZE@{MLX5E\_MAIN\_GROUP2\_SIZE}}
\index{MLX5E\_MAIN\_GROUP2\_SIZE@{MLX5E\_MAIN\_GROUP2\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_MAIN\_GROUP2\_SIZE}{MLX5E\_MAIN\_GROUP2\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP2\+\_\+\+SIZE~BIT(1)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01361}{1361}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_aa8582ef4aecf6cf775370c00b80207e7}\label{mlx5__en__flow__table_8c_aa8582ef4aecf6cf775370c00b80207e7}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MAIN\_GROUP3\_SIZE@{MLX5E\_MAIN\_GROUP3\_SIZE}}
\index{MLX5E\_MAIN\_GROUP3\_SIZE@{MLX5E\_MAIN\_GROUP3\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_MAIN\_GROUP3\_SIZE}{MLX5E\_MAIN\_GROUP3\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP3\+\_\+\+SIZE~BIT(0)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01362}{1362}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a2e5e6a352f4aec16cb86a6b0547d20d1}\label{mlx5__en__flow__table_8c_a2e5e6a352f4aec16cb86a6b0547d20d1}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MAIN\_GROUP4\_SIZE@{MLX5E\_MAIN\_GROUP4\_SIZE}}
\index{MLX5E\_MAIN\_GROUP4\_SIZE@{MLX5E\_MAIN\_GROUP4\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_MAIN\_GROUP4\_SIZE}{MLX5E\_MAIN\_GROUP4\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP4\+\_\+\+SIZE~BIT(14)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01363}{1363}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_aebcdf0472fd20a523e7c3406b5702134}\label{mlx5__en__flow__table_8c_aebcdf0472fd20a523e7c3406b5702134}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MAIN\_GROUP5\_SIZE@{MLX5E\_MAIN\_GROUP5\_SIZE}}
\index{MLX5E\_MAIN\_GROUP5\_SIZE@{MLX5E\_MAIN\_GROUP5\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_MAIN\_GROUP5\_SIZE}{MLX5E\_MAIN\_GROUP5\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP5\+\_\+\+SIZE~BIT(13)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01364}{1364}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a1dede9720036954553a180978b46c3b8}\label{mlx5__en__flow__table_8c_a1dede9720036954553a180978b46c3b8}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MAIN\_GROUP6\_SIZE@{MLX5E\_MAIN\_GROUP6\_SIZE}}
\index{MLX5E\_MAIN\_GROUP6\_SIZE@{MLX5E\_MAIN\_GROUP6\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_MAIN\_GROUP6\_SIZE}{MLX5E\_MAIN\_GROUP6\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP6\+\_\+\+SIZE~BIT(11)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01365}{1365}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a913408daed04b0ee1c75b076f79e0440}\label{mlx5__en__flow__table_8c_a913408daed04b0ee1c75b076f79e0440}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MAIN\_GROUP7\_SIZE@{MLX5E\_MAIN\_GROUP7\_SIZE}}
\index{MLX5E\_MAIN\_GROUP7\_SIZE@{MLX5E\_MAIN\_GROUP7\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_MAIN\_GROUP7\_SIZE}{MLX5E\_MAIN\_GROUP7\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP7\+\_\+\+SIZE~BIT(2)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01366}{1366}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a47cbd2ba22b2daded89be5ddac759d17}\label{mlx5__en__flow__table_8c_a47cbd2ba22b2daded89be5ddac759d17}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MAIN\_GROUP8\_SIZE@{MLX5E\_MAIN\_GROUP8\_SIZE}}
\index{MLX5E\_MAIN\_GROUP8\_SIZE@{MLX5E\_MAIN\_GROUP8\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_MAIN\_GROUP8\_SIZE}{MLX5E\_MAIN\_GROUP8\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP8\+\_\+\+SIZE~BIT(1)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01367}{1367}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_af4cfe89215324dd1ad28547d7937a4f2}\label{mlx5__en__flow__table_8c_af4cfe89215324dd1ad28547d7937a4f2}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MAIN\_GROUP9\_SIZE@{MLX5E\_MAIN\_GROUP9\_SIZE}}
\index{MLX5E\_MAIN\_GROUP9\_SIZE@{MLX5E\_MAIN\_GROUP9\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_MAIN\_GROUP9\_SIZE}{MLX5E\_MAIN\_GROUP9\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP9\+\_\+\+SIZE~BIT(0)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01368}{1368}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a6eaacfdec6b43c3505eadd19cae2bc32}\label{mlx5__en__flow__table_8c_a6eaacfdec6b43c3505eadd19cae2bc32}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MAIN\_TABLE\_SIZE@{MLX5E\_MAIN\_TABLE\_SIZE}}
\index{MLX5E\_MAIN\_TABLE\_SIZE@{MLX5E\_MAIN\_TABLE\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_MAIN\_TABLE\_SIZE}{MLX5E\_MAIN\_TABLE\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+MAIN\+\_\+\+TABLE\+\_\+\+SIZE}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{                                 (\mbox{\hyperlink{mlx5__en__flow__table_8c_a2f4a9784b82038227ef664b15dbfc2e5}{MLX5E\_MAIN\_GROUP0\_SIZE}} +\(\backslash\)}
\DoxyCodeLine{                                 MLX5E\_MAIN\_GROUP1\_SIZE +\(\backslash\)}
\DoxyCodeLine{                                 MLX5E\_MAIN\_GROUP2\_SIZE +\(\backslash\)}
\DoxyCodeLine{                                 MLX5E\_MAIN\_GROUP3\_SIZE +\(\backslash\)}
\DoxyCodeLine{                                 MLX5E\_MAIN\_GROUP4\_SIZE +\(\backslash\)}
\DoxyCodeLine{                                 MLX5E\_MAIN\_GROUP5\_SIZE +\(\backslash\)}
\DoxyCodeLine{                                 MLX5E\_MAIN\_GROUP6\_SIZE +\(\backslash\)}
\DoxyCodeLine{                                 MLX5E\_MAIN\_GROUP7\_SIZE +\(\backslash\)}
\DoxyCodeLine{                                 MLX5E\_MAIN\_GROUP8\_SIZE +\(\backslash\)}
\DoxyCodeLine{                                 MLX5E\_MAIN\_GROUP9\_SIZE +\(\backslash\)}
\DoxyCodeLine{                                 0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01369}{1369}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_ad42e1b8b0fbc9925fb878c9c34fbd7b2}\label{mlx5__en__flow__table_8c_ad42e1b8b0fbc9925fb878c9c34fbd7b2}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MAIN\_VXLAN\_GROUP0\_SIZE@{MLX5E\_MAIN\_VXLAN\_GROUP0\_SIZE}}
\index{MLX5E\_MAIN\_VXLAN\_GROUP0\_SIZE@{MLX5E\_MAIN\_VXLAN\_GROUP0\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_MAIN\_VXLAN\_GROUP0\_SIZE}{MLX5E\_MAIN\_VXLAN\_GROUP0\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+MAIN\+\_\+\+VXLAN\+\_\+\+GROUP0\+\_\+\+SIZE~BIT(3)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01539}{1539}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_af7f74acd535b7f5681ee9c3dc6b5272d}\label{mlx5__en__flow__table_8c_af7f74acd535b7f5681ee9c3dc6b5272d}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MAIN\_VXLAN\_GROUP1\_SIZE@{MLX5E\_MAIN\_VXLAN\_GROUP1\_SIZE}}
\index{MLX5E\_MAIN\_VXLAN\_GROUP1\_SIZE@{MLX5E\_MAIN\_VXLAN\_GROUP1\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_MAIN\_VXLAN\_GROUP1\_SIZE}{MLX5E\_MAIN\_VXLAN\_GROUP1\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+MAIN\+\_\+\+VXLAN\+\_\+\+GROUP1\+\_\+\+SIZE~BIT(3)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01540}{1540}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a0b8a137779f7f0c25caefaf82805609b}\label{mlx5__en__flow__table_8c_a0b8a137779f7f0c25caefaf82805609b}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MAIN\_VXLAN\_GROUP2\_SIZE@{MLX5E\_MAIN\_VXLAN\_GROUP2\_SIZE}}
\index{MLX5E\_MAIN\_VXLAN\_GROUP2\_SIZE@{MLX5E\_MAIN\_VXLAN\_GROUP2\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_MAIN\_VXLAN\_GROUP2\_SIZE}{MLX5E\_MAIN\_VXLAN\_GROUP2\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+MAIN\+\_\+\+VXLAN\+\_\+\+GROUP2\+\_\+\+SIZE~BIT(0)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01541}{1541}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a6698135e762845947b26ef047750863e}\label{mlx5__en__flow__table_8c_a6698135e762845947b26ef047750863e}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_NUM\_INNER\_RSS\_GROUPS@{MLX5E\_NUM\_INNER\_RSS\_GROUPS}}
\index{MLX5E\_NUM\_INNER\_RSS\_GROUPS@{MLX5E\_NUM\_INNER\_RSS\_GROUPS}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_NUM\_INNER\_RSS\_GROUPS}{MLX5E\_NUM\_INNER\_RSS\_GROUPS}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+NUM\+\_\+\+INNER\+\_\+\+RSS\+\_\+\+GROUPS~3}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02153}{2153}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a0c0035ff8ba2bec149d68f6d4444f4d6}\label{mlx5__en__flow__table_8c_a0c0035ff8ba2bec149d68f6d4444f4d6}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_NUM\_MAIN\_GROUPS@{MLX5E\_NUM\_MAIN\_GROUPS}}
\index{MLX5E\_NUM\_MAIN\_GROUPS@{MLX5E\_NUM\_MAIN\_GROUPS}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_NUM\_MAIN\_GROUPS}{MLX5E\_NUM\_MAIN\_GROUPS}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+NUM\+\_\+\+MAIN\+\_\+\+GROUPS~10}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01358}{1358}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_aeae21cad4fde75eb31b7be2a71021f92}\label{mlx5__en__flow__table_8c_aeae21cad4fde75eb31b7be2a71021f92}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_NUM\_VLAN\_GROUPS@{MLX5E\_NUM\_VLAN\_GROUPS}}
\index{MLX5E\_NUM\_VLAN\_GROUPS@{MLX5E\_NUM\_VLAN\_GROUPS}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_NUM\_VLAN\_GROUPS}{MLX5E\_NUM\_VLAN\_GROUPS}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+NUM\+\_\+\+VLAN\+\_\+\+GROUPS~3}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01658}{1658}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a2a8decaefbcc7bc8f2c32d99d43ead41}\label{mlx5__en__flow__table_8c_a2a8decaefbcc7bc8f2c32d99d43ead41}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_NUM\_VXLAN\_GROUPS@{MLX5E\_NUM\_VXLAN\_GROUPS}}
\index{MLX5E\_NUM\_VXLAN\_GROUPS@{MLX5E\_NUM\_VXLAN\_GROUPS}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_NUM\_VXLAN\_GROUPS}{MLX5E\_NUM\_VXLAN\_GROUPS}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+NUM\+\_\+\+VXLAN\+\_\+\+GROUPS~BIT(1)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02054}{2054}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a9f2e898df65bce5956416276f42abd61}\label{mlx5__en__flow__table_8c_a9f2e898df65bce5956416276f42abd61}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_VLAN\_GROUP0\_SIZE@{MLX5E\_VLAN\_GROUP0\_SIZE}}
\index{MLX5E\_VLAN\_GROUP0\_SIZE@{MLX5E\_VLAN\_GROUP0\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_VLAN\_GROUP0\_SIZE}{MLX5E\_VLAN\_GROUP0\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+VLAN\+\_\+\+GROUP0\+\_\+\+SIZE~BIT(12)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01659}{1659}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a5532c5f2b11762044a4bee22c2bcc085}\label{mlx5__en__flow__table_8c_a5532c5f2b11762044a4bee22c2bcc085}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_VLAN\_GROUP1\_SIZE@{MLX5E\_VLAN\_GROUP1\_SIZE}}
\index{MLX5E\_VLAN\_GROUP1\_SIZE@{MLX5E\_VLAN\_GROUP1\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_VLAN\_GROUP1\_SIZE}{MLX5E\_VLAN\_GROUP1\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+VLAN\+\_\+\+GROUP1\+\_\+\+SIZE~BIT(1)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01660}{1660}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_ada36296cb5d74abca00c794a2aa83f24}\label{mlx5__en__flow__table_8c_ada36296cb5d74abca00c794a2aa83f24}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_VLAN\_GROUP2\_SIZE@{MLX5E\_VLAN\_GROUP2\_SIZE}}
\index{MLX5E\_VLAN\_GROUP2\_SIZE@{MLX5E\_VLAN\_GROUP2\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_VLAN\_GROUP2\_SIZE}{MLX5E\_VLAN\_GROUP2\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+VLAN\+\_\+\+GROUP2\+\_\+\+SIZE~BIT(0)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01661}{1661}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a14b73a62905b7578905ae548e9d4581b}\label{mlx5__en__flow__table_8c_a14b73a62905b7578905ae548e9d4581b}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_VLAN\_TABLE\_SIZE@{MLX5E\_VLAN\_TABLE\_SIZE}}
\index{MLX5E\_VLAN\_TABLE\_SIZE@{MLX5E\_VLAN\_TABLE\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_VLAN\_TABLE\_SIZE}{MLX5E\_VLAN\_TABLE\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+VLAN\+\_\+\+TABLE\+\_\+\+SIZE}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{                                 (\mbox{\hyperlink{mlx5__en__flow__table_8c_a9f2e898df65bce5956416276f42abd61}{MLX5E\_VLAN\_GROUP0\_SIZE}} +\(\backslash\)}
\DoxyCodeLine{                                 MLX5E\_VLAN\_GROUP1\_SIZE +\(\backslash\)}
\DoxyCodeLine{                                 MLX5E\_VLAN\_GROUP2\_SIZE +\(\backslash\)}
\DoxyCodeLine{                                 0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01662}{1662}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a2843d393ce212fa012d432c46315fb34}\label{mlx5__en__flow__table_8c_a2843d393ce212fa012d432c46315fb34}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_VXLAN\_GROUP0\_SIZE@{MLX5E\_VXLAN\_GROUP0\_SIZE}}
\index{MLX5E\_VXLAN\_GROUP0\_SIZE@{MLX5E\_VXLAN\_GROUP0\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_VXLAN\_GROUP0\_SIZE}{MLX5E\_VXLAN\_GROUP0\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+VXLAN\+\_\+\+GROUP0\+\_\+\+SIZE~BIT(3) /$\ast$ XXXKIB $\ast$/}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02052}{2052}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a4b93ee3d39346434b5d79e75154a88f3}\label{mlx5__en__flow__table_8c_a4b93ee3d39346434b5d79e75154a88f3}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_VXLAN\_GROUP1\_SIZE@{MLX5E\_VXLAN\_GROUP1\_SIZE}}
\index{MLX5E\_VXLAN\_GROUP1\_SIZE@{MLX5E\_VXLAN\_GROUP1\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_VXLAN\_GROUP1\_SIZE}{MLX5E\_VXLAN\_GROUP1\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+VXLAN\+\_\+\+GROUP1\+\_\+\+SIZE~BIT(0)}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02053}{2053}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a36c80e97063384341241240038d7a8f7}\label{mlx5__en__flow__table_8c_a36c80e97063384341241240038d7a8f7}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_VXLAN\_TABLE\_SIZE@{MLX5E\_VXLAN\_TABLE\_SIZE}}
\index{MLX5E\_VXLAN\_TABLE\_SIZE@{MLX5E\_VXLAN\_TABLE\_SIZE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_VXLAN\_TABLE\_SIZE}{MLX5E\_VXLAN\_TABLE\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+VXLAN\+\_\+\+TABLE\+\_\+\+SIZE~    (\mbox{\hyperlink{mlx5__en__flow__table_8c_a2843d393ce212fa012d432c46315fb34}{MLX5\+E\+\_\+\+VXLAN\+\_\+\+GROUP0\+\_\+\+SIZE}} + \mbox{\hyperlink{mlx5__en__flow__table_8c_a4b93ee3d39346434b5d79e75154a88f3}{MLX5\+E\+\_\+\+VXLAN\+\_\+\+GROUP1\+\_\+\+SIZE}})}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02055}{2055}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a4f79453548dc20926be4b5a000ecbd66}\label{mlx5__en__flow__table_8c_a4f79453548dc20926be4b5a000ecbd66}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5E\_FULLMATCH@{MLX5E\_FULLMATCH}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_FULLMATCH@{MLX5E\_FULLMATCH}}}\mbox{\Hypertarget{mlx5__en__flow__table_8c_a4f79453548dc20926be4b5a000ecbd66a3b059259e0abda4ccd5d8d78b838d39b}\label{mlx5__en__flow__table_8c_a4f79453548dc20926be4b5a000ecbd66a3b059259e0abda4ccd5d8d78b838d39b}} 
MLX5\+E\+\_\+\+FULLMATCH&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5E\_ALLMULTI@{MLX5E\_ALLMULTI}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_ALLMULTI@{MLX5E\_ALLMULTI}}}\mbox{\Hypertarget{mlx5__en__flow__table_8c_a4f79453548dc20926be4b5a000ecbd66ab5c100216dc63c7e536ff0d07cf56c3d}\label{mlx5__en__flow__table_8c_a4f79453548dc20926be4b5a000ecbd66ab5c100216dc63c7e536ff0d07cf56c3d}} 
MLX5\+E\+\_\+\+ALLMULTI&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5E\_PROMISC@{MLX5E\_PROMISC}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_PROMISC@{MLX5E\_PROMISC}}}\mbox{\Hypertarget{mlx5__en__flow__table_8c_a4f79453548dc20926be4b5a000ecbd66a9132d3229f00e0b77898db93ddffc9d7}\label{mlx5__en__flow__table_8c_a4f79453548dc20926be4b5a000ecbd66a9132d3229f00e0b77898db93ddffc9d7}} 
MLX5\+E\+\_\+\+PROMISC&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00084}{84}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_af59064efe753e6928fd91539a27503d1}\label{mlx5__en__flow__table_8c_af59064efe753e6928fd91539a27503d1}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5E\_UC@{MLX5E\_UC}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_UC@{MLX5E\_UC}}}\mbox{\Hypertarget{mlx5__en__flow__table_8c_af59064efe753e6928fd91539a27503d1aed8937e26db81b164f40452f566613f2}\label{mlx5__en__flow__table_8c_af59064efe753e6928fd91539a27503d1aed8937e26db81b164f40452f566613f2}} 
MLX5\+E\+\_\+\+UC&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5E\_MC\_IPV4@{MLX5E\_MC\_IPV4}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MC\_IPV4@{MLX5E\_MC\_IPV4}}}\mbox{\Hypertarget{mlx5__en__flow__table_8c_af59064efe753e6928fd91539a27503d1a86b7047f61826494c732056cd4a7c551}\label{mlx5__en__flow__table_8c_af59064efe753e6928fd91539a27503d1a86b7047f61826494c732056cd4a7c551}} 
MLX5\+E\+\_\+\+MC\+\_\+\+IPV4&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5E\_MC\_IPV6@{MLX5E\_MC\_IPV6}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MC\_IPV6@{MLX5E\_MC\_IPV6}}}\mbox{\Hypertarget{mlx5__en__flow__table_8c_af59064efe753e6928fd91539a27503d1a5fa1026784939de292698af18bb0af05}\label{mlx5__en__flow__table_8c_af59064efe753e6928fd91539a27503d1a5fa1026784939de292698af18bb0af05}} 
MLX5\+E\+\_\+\+MC\+\_\+\+IPV6&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5E\_MC\_OTHER@{MLX5E\_MC\_OTHER}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_MC\_OTHER@{MLX5E\_MC\_OTHER}}}\mbox{\Hypertarget{mlx5__en__flow__table_8c_af59064efe753e6928fd91539a27503d1aaeea71e544218c047fa13df7dde3c1fe}\label{mlx5__en__flow__table_8c_af59064efe753e6928fd91539a27503d1aaeea71e544218c047fa13df7dde3c1fe}} 
MLX5\+E\+\_\+\+MC\+\_\+\+OTHER&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00090}{90}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_acedc21792913cbec6ca54f6981c5eddd}\label{mlx5__en__flow__table_8c_acedc21792913cbec6ca54f6981c5eddd}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5E\_ACTION\_NONE@{MLX5E\_ACTION\_NONE}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_ACTION\_NONE@{MLX5E\_ACTION\_NONE}}}\mbox{\Hypertarget{mlx5__en__flow__table_8c_acedc21792913cbec6ca54f6981c5edddac56d6673cc2af841ab61673efbe24ea9}\label{mlx5__en__flow__table_8c_acedc21792913cbec6ca54f6981c5edddac56d6673cc2af841ab61673efbe24ea9}} 
MLX5\+E\+\_\+\+ACTION\+\_\+\+NONE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5E\_ACTION\_ADD@{MLX5E\_ACTION\_ADD}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_ACTION\_ADD@{MLX5E\_ACTION\_ADD}}}\mbox{\Hypertarget{mlx5__en__flow__table_8c_acedc21792913cbec6ca54f6981c5eddda21bc2c02efb97bdbb666291522dbdc17}\label{mlx5__en__flow__table_8c_acedc21792913cbec6ca54f6981c5eddda21bc2c02efb97bdbb666291522dbdc17}} 
MLX5\+E\+\_\+\+ACTION\+\_\+\+ADD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5E\_ACTION\_DEL@{MLX5E\_ACTION\_DEL}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_ACTION\_DEL@{MLX5E\_ACTION\_DEL}}}\mbox{\Hypertarget{mlx5__en__flow__table_8c_acedc21792913cbec6ca54f6981c5edddab7d6f9f6060ca77ede11265774fe93cb}\label{mlx5__en__flow__table_8c_acedc21792913cbec6ca54f6981c5edddab7d6f9f6060ca77ede11265774fe93cb}} 
MLX5\+E\+\_\+\+ACTION\+\_\+\+DEL&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00097}{97}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.

\mbox{\Hypertarget{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93}\label{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_vlan\_rule\_type@{mlx5e\_vlan\_rule\_type}}
\index{mlx5e\_vlan\_rule\_type@{mlx5e\_vlan\_rule\_type}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_vlan\_rule\_type}{mlx5e\_vlan\_rule\_type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93}{mlx5e\+\_\+vlan\+\_\+rule\+\_\+type}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5E\_VLAN\_RULE\_TYPE\_UNTAGGED@{MLX5E\_VLAN\_RULE\_TYPE\_UNTAGGED}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_VLAN\_RULE\_TYPE\_UNTAGGED@{MLX5E\_VLAN\_RULE\_TYPE\_UNTAGGED}}}\mbox{\Hypertarget{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93a1c5ab937261ed776a0509afd9bd8a11a}\label{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93a1c5ab937261ed776a0509afd9bd8a11a}} 
MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+UNTAGGED&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5E\_VLAN\_RULE\_TYPE\_ANY\_CTAG\_VID@{MLX5E\_VLAN\_RULE\_TYPE\_ANY\_CTAG\_VID}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_VLAN\_RULE\_TYPE\_ANY\_CTAG\_VID@{MLX5E\_VLAN\_RULE\_TYPE\_ANY\_CTAG\_VID}}}\mbox{\Hypertarget{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93ae28bba74a0905789d0c5db321403a1e2}\label{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93ae28bba74a0905789d0c5db321403a1e2}} 
MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+ANY\+\_\+\+CTAG\+\_\+\+VID&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5E\_VLAN\_RULE\_TYPE\_ANY\_STAG\_VID@{MLX5E\_VLAN\_RULE\_TYPE\_ANY\_STAG\_VID}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_VLAN\_RULE\_TYPE\_ANY\_STAG\_VID@{MLX5E\_VLAN\_RULE\_TYPE\_ANY\_STAG\_VID}}}\mbox{\Hypertarget{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93acc4a9be1e2854e9ec39fea8451a8da3c}\label{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93acc4a9be1e2854e9ec39fea8451a8da3c}} 
MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+ANY\+\_\+\+STAG\+\_\+\+VID&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5E\_VLAN\_RULE\_TYPE\_MATCH\_VID@{MLX5E\_VLAN\_RULE\_TYPE\_MATCH\_VID}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!MLX5E\_VLAN\_RULE\_TYPE\_MATCH\_VID@{MLX5E\_VLAN\_RULE\_TYPE\_MATCH\_VID}}}\mbox{\Hypertarget{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93ac03d7687ecb73fe7d4dc6933f1d995bb}\label{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93ac03d7687ecb73fe7d4dc6933f1d995bb}} 
MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+MATCH\+\_\+\+VID&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00766}{766}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_aa1780c5957d47520ab93fecc409fff89}\label{mlx5__en__flow__table_8c_aa1780c5957d47520ab93fecc409fff89}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_add\_all\_vlan\_rules@{mlx5e\_add\_all\_vlan\_rules}}
\index{mlx5e\_add\_all\_vlan\_rules@{mlx5e\_add\_all\_vlan\_rules}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_add\_all\_vlan\_rules()}{mlx5e\_add\_all\_vlan\_rules()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+add\+\_\+all\+\_\+vlan\+\_\+rules (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00967}{967}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00998}{mlx5e\+\_\+vlan\+\_\+db\+::active\+\_\+vlans}}, \mbox{\hyperlink{en_8h_source_l01003}{mlx5e\+\_\+vlan\+\_\+db\+::filter\+\_\+disabled}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00897}{mlx5e\+\_\+add\+\_\+any\+\_\+vid\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00829}{mlx5e\+\_\+add\+\_\+vlan\+\_\+rule()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00996}{mlx5e\+\_\+del\+\_\+all\+\_\+vlan\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00770}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+MATCH\+\_\+\+VID}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00767}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+UNTAGGED}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01103}{mlx5e\+\_\+priv\+::vlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02346}{mlx5e\+\_\+open\+\_\+flow\+\_\+rules()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_aa1780c5957d47520ab93fecc409fff89_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_aa1780c5957d47520ab93fecc409fff89_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_adb5952fdf9c00faac9e4611af2063c2a}\label{mlx5__en__flow__table_8c_adb5952fdf9c00faac9e4611af2063c2a}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_add\_all\_vxlan\_rules@{mlx5e\_add\_all\_vxlan\_rules}}
\index{mlx5e\_add\_all\_vxlan\_rules@{mlx5e\_add\_all\_vxlan\_rules}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_add\_all\_vxlan\_rules()}{mlx5e\_add\_all\_vxlan\_rules()}}
{\footnotesize\ttfamily int mlx5e\+\_\+add\+\_\+all\+\_\+vxlan\+\_\+rules (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01962}{1962}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01010}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::installed}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01854}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+rule\+\_\+from\+\_\+db()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01104}{mlx5e\+\_\+priv\+::vxlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03429}{mlx5e\+\_\+ioctl()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02346}{mlx5e\+\_\+open\+\_\+flow\+\_\+rules()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_adb5952fdf9c00faac9e4611af2063c2a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_adb5952fdf9c00faac9e4611af2063c2a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a8ebf2481b23e521c1839617cd8112eaf}\label{mlx5__en__flow__table_8c_a8ebf2481b23e521c1839617cd8112eaf}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_add\_any\_vid\_rules@{mlx5e\_add\_any\_vid\_rules}}
\index{mlx5e\_add\_any\_vid\_rules@{mlx5e\_add\_any\_vid\_rules}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_add\_any\_vid\_rules()}{mlx5e\_add\_any\_vid\_rules()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+add\+\_\+any\+\_\+vid\+\_\+rules (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00897}{897}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00829}{mlx5e\+\_\+add\+\_\+vlan\+\_\+rule()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00855}{mlx5e\+\_\+del\+\_\+vlan\+\_\+rule()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00768}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+ANY\+\_\+\+CTAG\+\_\+\+VID}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00769}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+ANY\+\_\+\+STAG\+\_\+\+VID}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00967}{mlx5e\+\_\+add\+\_\+all\+\_\+vlan\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00925}{mlx5e\+\_\+disable\+\_\+vlan\+\_\+filter()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01275}{mlx5e\+\_\+set\+\_\+rx\+\_\+mode\+\_\+core()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a8ebf2481b23e521c1839617cd8112eaf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a8ebf2481b23e521c1839617cd8112eaf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_ab6433d2e01432a781a21eb549b5ada2f}\label{mlx5__en__flow__table_8c_ab6433d2e01432a781a21eb549b5ada2f}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_add\_eth\_addr\_rule@{mlx5e\_add\_eth\_addr\_rule}}
\index{mlx5e\_add\_eth\_addr\_rule@{mlx5e\_add\_eth\_addr\_rule}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_add\_eth\_addr\_rule()}{mlx5e\_add\_eth\_addr\_rule()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+add\+\_\+eth\+\_\+addr\+\_\+rule (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__eth__addr__info}{mlx5e\+\_\+eth\+\_\+addr\+\_\+info}} $\ast$}]{ai,  }\item[{int}]{type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00479}{479}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00275}{mlx5e\+\_\+add\+\_\+eth\+\_\+addr\+\_\+rule\+\_\+sub()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{fs__core_8h_source_l00108}{mlx5\+\_\+flow\+\_\+table\+::type}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01015}{mlx5e\+\_\+execute\+\_\+action()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01275}{mlx5e\+\_\+set\+\_\+rx\+\_\+mode\+\_\+core()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ab6433d2e01432a781a21eb549b5ada2f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ab6433d2e01432a781a21eb549b5ada2f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a8b9940eb15481e9d18948b6722458a3b}\label{mlx5__en__flow__table_8c_a8b9940eb15481e9d18948b6722458a3b}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_add\_eth\_addr\_rule\_sub@{mlx5e\_add\_eth\_addr\_rule\_sub}}
\index{mlx5e\_add\_eth\_addr\_rule\_sub@{mlx5e\_add\_eth\_addr\_rule\_sub}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_add\_eth\_addr\_rule\_sub()}{mlx5e\_add\_eth\_addr\_rule\_sub()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+add\+\_\+eth\+\_\+addr\+\_\+rule\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__eth__addr__info}{mlx5e\+\_\+eth\+\_\+addr\+\_\+info}} $\ast$}]{ai,  }\item[{int}]{type,  }\item[{u32 $\ast$}]{mc,  }\item[{u32 $\ast$}]{mv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00275}{275}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00960}{mlx5e\+\_\+eth\+\_\+addr\+\_\+info\+::addr}}, \mbox{\hyperlink{en_8h_source_l00963}{mlx5e\+\_\+eth\+\_\+addr\+\_\+info\+::ft\+\_\+rule}}, \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{en_8h_source_l01042}{mlx5e\+\_\+flow\+\_\+tables\+::main}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01858}{mlx5\+\_\+add\+\_\+flow\+\_\+rule()}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02234}{MLX5\+\_\+\+FLOW\+\_\+\+CONTEXT\+\_\+\+ACTION\+\_\+\+FWD\+\_\+\+DEST}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l01413}{MLX5\+\_\+\+FLOW\+\_\+\+DESTINATION\+\_\+\+TYPE\+\_\+\+TIR}}, \mbox{\hyperlink{fs_8h_source_l00044}{MLX5\+\_\+\+FS\+\_\+\+ETH\+\_\+\+FLOW\+\_\+\+TAG}}, \mbox{\hyperlink{device_8h_source_l00921}{MLX5\+\_\+\+MATCH\+\_\+\+OUTER\+\_\+\+HEADERS}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00082}{MLX5\+\_\+\+SET\+\_\+\+TO\+\_\+\+ONES}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00086}{MLX5\+E\+\_\+\+ALLMULTI}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00145}{mlx5e\+\_\+del\+\_\+eth\+\_\+addr\+\_\+from\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00085}{MLX5\+E\+\_\+\+FULLMATCH}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00205}{mlx5e\+\_\+get\+\_\+tt\+\_\+vec()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00087}{MLX5\+E\+\_\+\+PROMISC}}, \mbox{\hyperlink{en_8h_source_l00947}{MLX5\+E\+\_\+\+TT\+\_\+\+ANY}}, \mbox{\hyperlink{en_8h_source_l00945}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4}}, \mbox{\hyperlink{en_8h_source_l00941}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+IPSEC\+\_\+\+AH}}, \mbox{\hyperlink{en_8h_source_l00943}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+IPSEC\+\_\+\+ESP}}, \mbox{\hyperlink{en_8h_source_l00937}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+TCP}}, \mbox{\hyperlink{en_8h_source_l00939}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+UDP}}, \mbox{\hyperlink{en_8h_source_l00946}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6}}, \mbox{\hyperlink{en_8h_source_l00942}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+IPSEC\+\_\+\+AH}}, \mbox{\hyperlink{en_8h_source_l00944}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+IPSEC\+\_\+\+ESP}}, \mbox{\hyperlink{en_8h_source_l00938}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+TCP}}, \mbox{\hyperlink{en_8h_source_l00940}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+UDP}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01021}{mlx5e\+\_\+flow\+\_\+table\+::t}}, \mbox{\hyperlink{fs_8h_source_l00081}{mlx5\+\_\+flow\+\_\+destination\+::tir\+\_\+num}}, \mbox{\hyperlink{en_8h_source_l01098}{mlx5e\+\_\+priv\+::tirn}}, \mbox{\hyperlink{en__hw__tls__rx_8h_source_l00001}{tirn}}, \mbox{\hyperlink{en_8h_source_l00961}{mlx5e\+\_\+eth\+\_\+addr\+\_\+info\+::tt\+\_\+vec}}, \mbox{\hyperlink{fs_8h_source_l00079}{mlx5\+\_\+flow\+\_\+destination\+::type}}, and \mbox{\hyperlink{fs__core_8h_source_l00108}{mlx5\+\_\+flow\+\_\+table\+::type}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00479}{mlx5e\+\_\+add\+\_\+eth\+\_\+addr\+\_\+rule()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a8b9940eb15481e9d18948b6722458a3b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a8b9940eb15481e9d18948b6722458a3b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a249e5fa671828ba493e87bbfd3b47f02}\label{mlx5__en__flow__table_8c_a249e5fa671828ba493e87bbfd3b47f02}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_add\_eth\_addr\_to\_hash@{mlx5e\_add\_eth\_addr\_to\_hash}}
\index{mlx5e\_add\_eth\_addr\_to\_hash@{mlx5e\_add\_eth\_addr\_to\_hash}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_add\_eth\_addr\_to\_hash()}{mlx5e\_add\_eth\_addr\_to\_hash()}}
{\footnotesize\ttfamily static bool mlx5e\+\_\+add\+\_\+eth\+\_\+addr\+\_\+to\+\_\+hash (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__head}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+head}} $\ast$}]{hash,  }\item[{struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__node}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+node}} $\ast$}]{hn\+\_\+new }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00119}{119}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00100}{MLX5\+E\+\_\+\+ACTION\+\_\+\+DEL}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00098}{MLX5\+E\+\_\+\+ACTION\+\_\+\+NONE}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00113}{mlx5e\+\_\+hash\+\_\+eth\+\_\+addr()}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01083}{mlx5e\+\_\+sync\+\_\+ifp\+\_\+addr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a249e5fa671828ba493e87bbfd3b47f02_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a249e5fa671828ba493e87bbfd3b47f02_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a3c2650096865bf09eb854932ab278ce1}\label{mlx5__en__flow__table_8c_a3c2650096865bf09eb854932ab278ce1}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_add\_main\_vxlan\_rules@{mlx5e\_add\_main\_vxlan\_rules}}
\index{mlx5e\_add\_main\_vxlan\_rules@{mlx5e\_add\_main\_vxlan\_rules}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_add\_main\_vxlan\_rules()}{mlx5e\_add\_main\_vxlan\_rules()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+add\+\_\+main\+\_\+vxlan\+\_\+rules (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00701}{701}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00576}{mlx5e\+\_\+add\+\_\+main\+\_\+vxlan\+\_\+rules\+\_\+sub()}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02346}{mlx5e\+\_\+open\+\_\+flow\+\_\+rules()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a3c2650096865bf09eb854932ab278ce1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a3c2650096865bf09eb854932ab278ce1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_ab54126e16c2839f178bbab7d6e36e45d}\label{mlx5__en__flow__table_8c_ab54126e16c2839f178bbab7d6e36e45d}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_add\_main\_vxlan\_rules\_sub@{mlx5e\_add\_main\_vxlan\_rules\_sub}}
\index{mlx5e\_add\_main\_vxlan\_rules\_sub@{mlx5e\_add\_main\_vxlan\_rules\_sub}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_add\_main\_vxlan\_rules\_sub()}{mlx5e\_add\_main\_vxlan\_rules\_sub()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+add\+\_\+main\+\_\+vxlan\+\_\+rules\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{u32 $\ast$}]{mc,  }\item[{u32 $\ast$}]{mv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00576}{576}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{en_8h_source_l01043}{mlx5e\+\_\+flow\+\_\+tables\+::main\+\_\+vxlan}}, \mbox{\hyperlink{en_8h_source_l01044}{mlx5e\+\_\+flow\+\_\+tables\+::main\+\_\+vxlan\+\_\+rule}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01858}{mlx5\+\_\+add\+\_\+flow\+\_\+rule()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02234}{MLX5\+\_\+\+FLOW\+\_\+\+CONTEXT\+\_\+\+ACTION\+\_\+\+FWD\+\_\+\+DEST}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l01413}{MLX5\+\_\+\+FLOW\+\_\+\+DESTINATION\+\_\+\+TYPE\+\_\+\+TIR}}, \mbox{\hyperlink{fs_8h_source_l00044}{MLX5\+\_\+\+FS\+\_\+\+ETH\+\_\+\+FLOW\+\_\+\+TAG}}, \mbox{\hyperlink{device_8h_source_l00923}{MLX5\+\_\+\+MATCH\+\_\+\+INNER\+\_\+\+HEADERS}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00082}{MLX5\+\_\+\+SET\+\_\+\+TO\+\_\+\+ONES}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00504}{mlx5e\+\_\+del\+\_\+main\+\_\+vxlan\+\_\+rules()}}, \mbox{\hyperlink{en_8h_source_l00947}{MLX5\+E\+\_\+\+TT\+\_\+\+ANY}}, \mbox{\hyperlink{en_8h_source_l00945}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4}}, \mbox{\hyperlink{en_8h_source_l00941}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+IPSEC\+\_\+\+AH}}, \mbox{\hyperlink{en_8h_source_l00943}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+IPSEC\+\_\+\+ESP}}, \mbox{\hyperlink{en_8h_source_l00937}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+TCP}}, \mbox{\hyperlink{en_8h_source_l00939}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+UDP}}, \mbox{\hyperlink{en_8h_source_l00946}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6}}, \mbox{\hyperlink{en_8h_source_l00942}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+IPSEC\+\_\+\+AH}}, \mbox{\hyperlink{en_8h_source_l00944}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+IPSEC\+\_\+\+ESP}}, \mbox{\hyperlink{en_8h_source_l00938}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+TCP}}, \mbox{\hyperlink{en_8h_source_l00940}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+UDP}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01021}{mlx5e\+\_\+flow\+\_\+table\+::t}}, \mbox{\hyperlink{fs_8h_source_l00081}{mlx5\+\_\+flow\+\_\+destination\+::tir\+\_\+num}}, \mbox{\hyperlink{en__hw__tls__rx_8h_source_l00001}{tirn}}, \mbox{\hyperlink{en_8h_source_l01099}{mlx5e\+\_\+priv\+::tirn\+\_\+inner\+\_\+vxlan}}, and \mbox{\hyperlink{fs_8h_source_l00079}{mlx5\+\_\+flow\+\_\+destination\+::type}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00701}{mlx5e\+\_\+add\+\_\+main\+\_\+vxlan\+\_\+rules()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ab54126e16c2839f178bbab7d6e36e45d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ab54126e16c2839f178bbab7d6e36e45d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_ad48727c9c2954174a1aedf48f0620dee}\label{mlx5__en__flow__table_8c_ad48727c9c2954174a1aedf48f0620dee}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_add\_vlan\_rule@{mlx5e\_add\_vlan\_rule}}
\index{mlx5e\_add\_vlan\_rule@{mlx5e\_add\_vlan\_rule}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_add\_vlan\_rule()}{mlx5e\_add\_vlan\_rule()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+add\+\_\+vlan\+\_\+rule (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{enum \mbox{\hyperlink{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93}{mlx5e\+\_\+vlan\+\_\+rule\+\_\+type}}}]{rule\+\_\+type,  }\item[{u16}]{vid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00829}{829}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00774}{mlx5e\+\_\+add\+\_\+vlan\+\_\+rule\+\_\+sub()}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00967}{mlx5e\+\_\+add\+\_\+all\+\_\+vlan\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00897}{mlx5e\+\_\+add\+\_\+any\+\_\+vid\+\_\+rules()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00937}{mlx5e\+\_\+vlan\+\_\+rx\+\_\+add\+\_\+vid()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ad48727c9c2954174a1aedf48f0620dee_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ad48727c9c2954174a1aedf48f0620dee_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a0c317d8a80541a41333bd5d51acfdf88}\label{mlx5__en__flow__table_8c_a0c317d8a80541a41333bd5d51acfdf88}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_add\_vlan\_rule\_sub@{mlx5e\_add\_vlan\_rule\_sub}}
\index{mlx5e\_add\_vlan\_rule\_sub@{mlx5e\_add\_vlan\_rule\_sub}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_add\_vlan\_rule\_sub()}{mlx5e\_add\_vlan\_rule\_sub()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+add\+\_\+vlan\+\_\+rule\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{enum \mbox{\hyperlink{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93}{mlx5e\+\_\+vlan\+\_\+rule\+\_\+type}}}]{rule\+\_\+type,  }\item[{u16}]{vid,  }\item[{u32 $\ast$}]{mc,  }\item[{u32 $\ast$}]{mv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00774}{774}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00999}{mlx5e\+\_\+vlan\+\_\+db\+::active\+\_\+vlans\+\_\+ft\+\_\+rule}}, \mbox{\hyperlink{en_8h_source_l01001}{mlx5e\+\_\+vlan\+\_\+db\+::any\+\_\+cvlan\+\_\+ft\+\_\+rule}}, \mbox{\hyperlink{en_8h_source_l01002}{mlx5e\+\_\+vlan\+\_\+db\+::any\+\_\+svlan\+\_\+ft\+\_\+rule}}, \mbox{\hyperlink{fs_8h_source_l00082}{mlx5\+\_\+flow\+\_\+destination\+::ft}}, \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01858}{mlx5\+\_\+add\+\_\+flow\+\_\+rule()}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02234}{MLX5\+\_\+\+FLOW\+\_\+\+CONTEXT\+\_\+\+ACTION\+\_\+\+FWD\+\_\+\+DEST}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l01412}{MLX5\+\_\+\+FLOW\+\_\+\+DESTINATION\+\_\+\+TYPE\+\_\+\+FLOW\+\_\+\+TABLE}}, \mbox{\hyperlink{fs_8h_source_l00044}{MLX5\+\_\+\+FS\+\_\+\+ETH\+\_\+\+FLOW\+\_\+\+TAG}}, \mbox{\hyperlink{device_8h_source_l00921}{MLX5\+\_\+\+MATCH\+\_\+\+OUTER\+\_\+\+HEADERS}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00082}{MLX5\+\_\+\+SET\+\_\+\+TO\+\_\+\+ONES}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00768}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+ANY\+\_\+\+CTAG\+\_\+\+VID}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00769}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+ANY\+\_\+\+STAG\+\_\+\+VID}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00767}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+UNTAGGED}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00723}{mlx5e\+\_\+vport\+\_\+context\+\_\+update\+\_\+vlans()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01021}{mlx5e\+\_\+flow\+\_\+table\+::t}}, \mbox{\hyperlink{fs_8h_source_l00079}{mlx5\+\_\+flow\+\_\+destination\+::type}}, \mbox{\hyperlink{en_8h_source_l01000}{mlx5e\+\_\+vlan\+\_\+db\+::untagged\+\_\+ft\+\_\+rule}}, \mbox{\hyperlink{en_8h_source_l01039}{mlx5e\+\_\+flow\+\_\+tables\+::vlan}}, \mbox{\hyperlink{en_8h_source_l01103}{mlx5e\+\_\+priv\+::vlan}}, and \mbox{\hyperlink{en_8h_source_l01040}{mlx5e\+\_\+flow\+\_\+tables\+::vxlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00829}{mlx5e\+\_\+add\+\_\+vlan\+\_\+rule()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a0c317d8a80541a41333bd5d51acfdf88_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a0c317d8a80541a41333bd5d51acfdf88_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a4aa94f464561b4db81751a6a3d9f3f70}\label{mlx5__en__flow__table_8c_a4aa94f464561b4db81751a6a3d9f3f70}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_add\_vxlan\_catchall\_rule@{mlx5e\_add\_vxlan\_catchall\_rule}}
\index{mlx5e\_add\_vxlan\_catchall\_rule@{mlx5e\_add\_vxlan\_catchall\_rule}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_add\_vxlan\_catchall\_rule()}{mlx5e\_add\_vxlan\_catchall\_rule()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+add\+\_\+vxlan\+\_\+catchall\+\_\+rule (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01937}{1937}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01911}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+catchall\+\_\+rule\+\_\+sub()}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02279}{mlx5e\+\_\+open\+\_\+flow\+\_\+tables()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a4aa94f464561b4db81751a6a3d9f3f70_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a4aa94f464561b4db81751a6a3d9f3f70_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a1b2960244748101260a44d51f9438183}\label{mlx5__en__flow__table_8c_a1b2960244748101260a44d51f9438183}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_add\_vxlan\_catchall\_rule\_sub@{mlx5e\_add\_vxlan\_catchall\_rule\_sub}}
\index{mlx5e\_add\_vxlan\_catchall\_rule\_sub@{mlx5e\_add\_vxlan\_catchall\_rule\_sub}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_add\_vxlan\_catchall\_rule\_sub()}{mlx5e\_add\_vxlan\_catchall\_rule\_sub()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+add\+\_\+vxlan\+\_\+catchall\+\_\+rule\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{u32 $\ast$}]{mc,  }\item[{u32 $\ast$}]{mv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01911}{1911}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{fs_8h_source_l00082}{mlx5\+\_\+flow\+\_\+destination\+::ft}}, \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l01042}{mlx5e\+\_\+flow\+\_\+tables\+::main}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01858}{mlx5\+\_\+add\+\_\+flow\+\_\+rule()}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02234}{MLX5\+\_\+\+FLOW\+\_\+\+CONTEXT\+\_\+\+ACTION\+\_\+\+FWD\+\_\+\+DEST}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l01412}{MLX5\+\_\+\+FLOW\+\_\+\+DESTINATION\+\_\+\+TYPE\+\_\+\+FLOW\+\_\+\+TABLE}}, \mbox{\hyperlink{fs_8h_source_l00044}{MLX5\+\_\+\+FS\+\_\+\+ETH\+\_\+\+FLOW\+\_\+\+TAG}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01021}{mlx5e\+\_\+flow\+\_\+table\+::t}}, \mbox{\hyperlink{fs_8h_source_l00079}{mlx5\+\_\+flow\+\_\+destination\+::type}}, \mbox{\hyperlink{en_8h_source_l01040}{mlx5e\+\_\+flow\+\_\+tables\+::vxlan}}, and \mbox{\hyperlink{en_8h_source_l01041}{mlx5e\+\_\+flow\+\_\+tables\+::vxlan\+\_\+catchall\+\_\+ft\+\_\+rule}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01937}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+catchall\+\_\+rule()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a1b2960244748101260a44d51f9438183_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a1b2960244748101260a44d51f9438183_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a434a3b527bbe3f5647c2c8c556c496ce}\label{mlx5__en__flow__table_8c_a434a3b527bbe3f5647c2c8c556c496ce}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_add\_vxlan\_rule@{mlx5e\_add\_vxlan\_rule}}
\index{mlx5e\_add\_vxlan\_rule@{mlx5e\_add\_vxlan\_rule}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_add\_vxlan\_rule()}{mlx5e\_add\_vxlan\_rule()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+add\+\_\+vxlan\+\_\+rule (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{sa\+\_\+family\+\_\+t}]{family,  }\item[{u\+\_\+int}]{port }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01879}{1879}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l01010}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::installed}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01854}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+rule\+\_\+from\+\_\+db()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01826}{mlx5e\+\_\+vxlan\+\_\+alloc\+\_\+db\+\_\+el()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01839}{mlx5e\+\_\+vxlan\+\_\+family\+\_\+to\+\_\+proto()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01814}{mlx5e\+\_\+vxlan\+\_\+find\+\_\+db\+\_\+el()}}, \mbox{\hyperlink{en_8h_source_l01009}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::port}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01008}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::proto}}, \mbox{\hyperlink{en_8h_source_l01007}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::refcount}}, and \mbox{\hyperlink{en_8h_source_l01104}{mlx5e\+\_\+priv\+::vxlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02026}{mlx5e\+\_\+vxlan\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a434a3b527bbe3f5647c2c8c556c496ce_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a434a3b527bbe3f5647c2c8c556c496ce_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a54ae642ab1abb0ee1c34bcf3bbe2bb4e}\label{mlx5__en__flow__table_8c_a54ae642ab1abb0ee1c34bcf3bbe2bb4e}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_add\_vxlan\_rule\_from\_db@{mlx5e\_add\_vxlan\_rule\_from\_db}}
\index{mlx5e\_add\_vxlan\_rule\_from\_db@{mlx5e\_add\_vxlan\_rule\_from\_db}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_add\_vxlan\_rule\_from\_db()}{mlx5e\_add\_vxlan\_rule\_from\_db()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+add\+\_\+vxlan\+\_\+rule\+\_\+from\+\_\+db (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__vxlan__db__el}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el}} $\ast$}]{el }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01854}{1854}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01780}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+rule\+\_\+sub()}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01962}{mlx5e\+\_\+add\+\_\+all\+\_\+vxlan\+\_\+rules()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01879}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+rule()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a54ae642ab1abb0ee1c34bcf3bbe2bb4e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a54ae642ab1abb0ee1c34bcf3bbe2bb4e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_ad9b08ce0f0a33078560d7dbe0d9cfde2}\label{mlx5__en__flow__table_8c_ad9b08ce0f0a33078560d7dbe0d9cfde2}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_add\_vxlan\_rule\_sub@{mlx5e\_add\_vxlan\_rule\_sub}}
\index{mlx5e\_add\_vxlan\_rule\_sub@{mlx5e\_add\_vxlan\_rule\_sub}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_add\_vxlan\_rule\_sub()}{mlx5e\_add\_vxlan\_rule\_sub()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+add\+\_\+vxlan\+\_\+rule\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{u32 $\ast$}]{mc,  }\item[{u32 $\ast$}]{mv,  }\item[{struct \mbox{\hyperlink{structmlx5e__vxlan__db__el}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el}} $\ast$}]{el }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01780}{1780}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{fs_8h_source_l00082}{mlx5\+\_\+flow\+\_\+destination\+::ft}}, \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l01043}{mlx5e\+\_\+flow\+\_\+tables\+::main\+\_\+vxlan}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01858}{mlx5\+\_\+add\+\_\+flow\+\_\+rule()}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02234}{MLX5\+\_\+\+FLOW\+\_\+\+CONTEXT\+\_\+\+ACTION\+\_\+\+FWD\+\_\+\+DEST}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l01412}{MLX5\+\_\+\+FLOW\+\_\+\+DESTINATION\+\_\+\+TYPE\+\_\+\+FLOW\+\_\+\+TABLE}}, \mbox{\hyperlink{fs_8h_source_l00044}{MLX5\+\_\+\+FS\+\_\+\+ETH\+\_\+\+FLOW\+\_\+\+TAG}}, \mbox{\hyperlink{device_8h_source_l00921}{MLX5\+\_\+\+MATCH\+\_\+\+OUTER\+\_\+\+HEADERS}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00082}{MLX5\+\_\+\+SET\+\_\+\+TO\+\_\+\+ONES}}, \mbox{\hyperlink{en_8h_source_l01009}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::port}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01008}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::proto}}, \mbox{\hyperlink{en_8h_source_l01021}{mlx5e\+\_\+flow\+\_\+table\+::t}}, \mbox{\hyperlink{fs_8h_source_l00079}{mlx5\+\_\+flow\+\_\+destination\+::type}}, \mbox{\hyperlink{en_8h_source_l01040}{mlx5e\+\_\+flow\+\_\+tables\+::vxlan}}, and \mbox{\hyperlink{en_8h_source_l01011}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::vxlan\+\_\+ft\+\_\+rule}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01854}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+rule\+\_\+from\+\_\+db()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ad9b08ce0f0a33078560d7dbe0d9cfde2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ad9b08ce0f0a33078560d7dbe0d9cfde2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_ac5bfc9449456c31ec513ff5b69becbcd}\label{mlx5__en__flow__table_8c_ac5bfc9449456c31ec513ff5b69becbcd}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_apply\_ifp\_addr@{mlx5e\_apply\_ifp\_addr}}
\index{mlx5e\_apply\_ifp\_addr@{mlx5e\_apply\_ifp\_addr}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_apply\_ifp\_addr()}{mlx5e\_apply\_ifp\_addr()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+apply\+\_\+ifp\+\_\+addr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01243}{1243}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01102}{mlx5e\+\_\+priv\+::eth\+\_\+addr}}, \mbox{\hyperlink{en_8h_source_l00976}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::if\+\_\+mc}}, \mbox{\hyperlink{en_8h_source_l00975}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::if\+\_\+uc}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01015}{mlx5e\+\_\+execute\+\_\+action()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01010}{mlx5e\+\_\+for\+\_\+each\+\_\+hash\+\_\+node}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01257}{mlx5e\+\_\+handle\+\_\+ifp\+\_\+addr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ac5bfc9449456c31ec513ff5b69becbcd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ac5bfc9449456c31ec513ff5b69becbcd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a9ed07d4ff0c4d60b7336c709a0df6d9b}\label{mlx5__en__flow__table_8c_a9ed07d4ff0c4d60b7336c709a0df6d9b}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_close\_flow\_rules@{mlx5e\_close\_flow\_rules}}
\index{mlx5e\_close\_flow\_rules@{mlx5e\_close\_flow\_rules}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_flow\_rules()}{mlx5e\_close\_flow\_rules()}}
{\footnotesize\ttfamily void mlx5e\+\_\+close\+\_\+flow\+\_\+rules (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02378}{2378}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00996}{mlx5e\+\_\+del\+\_\+all\+\_\+vlan\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02007}{mlx5e\+\_\+del\+\_\+all\+\_\+vxlan\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00504}{mlx5e\+\_\+del\+\_\+main\+\_\+vxlan\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01275}{mlx5e\+\_\+set\+\_\+rx\+\_\+mode\+\_\+core()}}, \mbox{\hyperlink{en_8h_source_l00988}{MLX5\+E\+\_\+\+STATE\+\_\+\+FLOW\+\_\+\+RULES\+\_\+\+READY}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04842}{mlx5e\+\_\+destroy\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a9ed07d4ff0c4d60b7336c709a0df6d9b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a9ed07d4ff0c4d60b7336c709a0df6d9b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_ac790f2435a972165a3841e27c3a70e39}\label{mlx5__en__flow__table_8c_ac790f2435a972165a3841e27c3a70e39}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_close\_flow\_tables@{mlx5e\_close\_flow\_tables}}
\index{mlx5e\_close\_flow\_tables@{mlx5e\_close\_flow\_tables}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_flow\_tables()}{mlx5e\_close\_flow\_tables()}}
{\footnotesize\ttfamily void mlx5e\+\_\+close\+\_\+flow\+\_\+tables (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02334}{2334}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{mlx5__fs__tcp_8c_source_l00354}{mlx5e\+\_\+accel\+\_\+fs\+\_\+tcp\+\_\+destroy()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02020}{mlx5e\+\_\+del\+\_\+vxlan\+\_\+catchall\+\_\+rule()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02267}{mlx5e\+\_\+destroy\+\_\+inner\+\_\+rss\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01648}{mlx5e\+\_\+destroy\+\_\+main\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01653}{mlx5e\+\_\+destroy\+\_\+main\+\_\+vxlan\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01774}{mlx5e\+\_\+destroy\+\_\+vlan\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02273}{mlx5e\+\_\+destroy\+\_\+vxlan\+\_\+flow\+\_\+table()}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l04842}{mlx5e\+\_\+destroy\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ac790f2435a972165a3841e27c3a70e39_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ac790f2435a972165a3841e27c3a70e39_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a3af606db824b9ce06e76a6bedafa20db}\label{mlx5__en__flow__table_8c_a3af606db824b9ce06e76a6bedafa20db}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_copy\_addr@{mlx5e\_copy\_addr}}
\index{mlx5e\_copy\_addr@{mlx5e\_copy\_addr}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_copy\_addr()}{mlx5e\_copy\_addr()}}
{\footnotesize\ttfamily static u\+\_\+int mlx5e\+\_\+copy\+\_\+addr (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{struct sockaddr\+\_\+dl $\ast$}]{sdl,  }\item[{u\+\_\+int}]{cnt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01067}{1067}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00000}{ctx}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01037}{mlx5e\+\_\+move\+\_\+hn()}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01083}{mlx5e\+\_\+sync\+\_\+ifp\+\_\+addr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=317pt]{df/d2d/mlx5__en__flow__table_8c_a3af606db824b9ce06e76a6bedafa20db_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a3af606db824b9ce06e76a6bedafa20db_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_aca3bc5672db5e80895f4844c1e360d31}\label{mlx5__en__flow__table_8c_aca3bc5672db5e80895f4844c1e360d31}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_create\_inner\_rss\_flow\_table@{mlx5e\_create\_inner\_rss\_flow\_table}}
\index{mlx5e\_create\_inner\_rss\_flow\_table@{mlx5e\_create\_inner\_rss\_flow\_table}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_inner\_rss\_flow\_table()}{mlx5e\_create\_inner\_rss\_flow\_table()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+inner\+\_\+rss\+\_\+flow\+\_\+table (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02230}{2230}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{en_8h_source_l01022}{mlx5e\+\_\+flow\+\_\+table\+::g}}, \mbox{\hyperlink{en_8h_source_l01045}{mlx5e\+\_\+flow\+\_\+tables\+::inner\+\_\+rss}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00937}{mlx5\+\_\+create\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01000}{mlx5\+\_\+destroy\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02213}{mlx5e\+\_\+create\+\_\+inner\+\_\+rss\+\_\+groups()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02157}{MLX5\+E\+\_\+\+INNER\+\_\+\+RSS\+\_\+\+TABLE\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02153}{MLX5\+E\+\_\+\+NUM\+\_\+\+INNER\+\_\+\+RSS\+\_\+\+GROUPS}}, \mbox{\hyperlink{en_8h_source_l01038}{mlx5e\+\_\+flow\+\_\+tables\+::ns}}, \mbox{\hyperlink{en_8h_source_l01020}{mlx5e\+\_\+flow\+\_\+table\+::num\+\_\+groups}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01021}{mlx5e\+\_\+flow\+\_\+table\+::t}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02279}{mlx5e\+\_\+open\+\_\+flow\+\_\+tables()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_aca3bc5672db5e80895f4844c1e360d31_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_aca3bc5672db5e80895f4844c1e360d31_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a93b821f1c0b76051573cac9781a5eda4}\label{mlx5__en__flow__table_8c_a93b821f1c0b76051573cac9781a5eda4}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_create\_inner\_rss\_groups@{mlx5e\_create\_inner\_rss\_groups}}
\index{mlx5e\_create\_inner\_rss\_groups@{mlx5e\_create\_inner\_rss\_groups}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_inner\_rss\_groups()}{mlx5e\_create\_inner\_rss\_groups()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+inner\+\_\+rss\+\_\+groups (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$}]{ft }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02213}{2213}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02163}{mlx5e\+\_\+create\+\_\+inner\+\_\+rss\+\_\+groups\+\_\+sub()}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02230}{mlx5e\+\_\+create\+\_\+inner\+\_\+rss\+\_\+flow\+\_\+table()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a93b821f1c0b76051573cac9781a5eda4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a93b821f1c0b76051573cac9781a5eda4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_ae3da7c798be66190a3bfed7145f63eff}\label{mlx5__en__flow__table_8c_ae3da7c798be66190a3bfed7145f63eff}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_create\_inner\_rss\_groups\_sub@{mlx5e\_create\_inner\_rss\_groups\_sub}}
\index{mlx5e\_create\_inner\_rss\_groups\_sub@{mlx5e\_create\_inner\_rss\_groups\_sub}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_inner\_rss\_groups\_sub()}{mlx5e\_create\_inner\_rss\_groups\_sub()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+inner\+\_\+rss\+\_\+groups\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$}]{ft,  }\item[{u32 $\ast$}]{in,  }\item[{int}]{inlen }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02163}{2163}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01022}{mlx5e\+\_\+flow\+\_\+table\+::g}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01098}{mlx5\+\_\+create\+\_\+flow\+\_\+group()}}, \mbox{\hyperlink{device_8h_source_l00923}{MLX5\+\_\+\+MATCH\+\_\+\+INNER\+\_\+\+HEADERS}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00082}{MLX5\+\_\+\+SET\+\_\+\+CFG}}, \mbox{\hyperlink{device_8h_source_l00082}{MLX5\+\_\+\+SET\+\_\+\+TO\+\_\+\+ONES}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01337}{mlx5e\+\_\+destroy\+\_\+groups()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02154}{MLX5\+E\+\_\+\+INNER\+\_\+\+RSS\+\_\+\+GROUP0\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02155}{MLX5\+E\+\_\+\+INNER\+\_\+\+RSS\+\_\+\+GROUP1\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02156}{MLX5\+E\+\_\+\+INNER\+\_\+\+RSS\+\_\+\+GROUP2\+\_\+\+SIZE}}, \mbox{\hyperlink{en_8h_source_l01020}{mlx5e\+\_\+flow\+\_\+table\+::num\+\_\+groups}}, and \mbox{\hyperlink{en_8h_source_l01021}{mlx5e\+\_\+flow\+\_\+table\+::t}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02213}{mlx5e\+\_\+create\+\_\+inner\+\_\+rss\+\_\+groups()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ae3da7c798be66190a3bfed7145f63eff_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ae3da7c798be66190a3bfed7145f63eff_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a101931775102349f09a2cca391308c1c}\label{mlx5__en__flow__table_8c_a101931775102349f09a2cca391308c1c}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_create\_main\_flow\_table@{mlx5e\_create\_main\_flow\_table}}
\index{mlx5e\_create\_main\_flow\_table@{mlx5e\_create\_main\_flow\_table}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_main\_flow\_table()}{mlx5e\_create\_main\_flow\_table()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+main\+\_\+flow\+\_\+table (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{bool}]{inner\+\_\+vxlan }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01611}{1611}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{en_8h_source_l01022}{mlx5e\+\_\+flow\+\_\+table\+::g}}, \mbox{\hyperlink{en_8h_source_l01042}{mlx5e\+\_\+flow\+\_\+tables\+::main}}, \mbox{\hyperlink{en_8h_source_l01043}{mlx5e\+\_\+flow\+\_\+tables\+::main\+\_\+vxlan}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00937}{mlx5\+\_\+create\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01000}{mlx5\+\_\+destroy\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01523}{mlx5e\+\_\+create\+\_\+main\+\_\+groups()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01593}{mlx5e\+\_\+create\+\_\+main\+\_\+vxlan\+\_\+groups()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01369}{MLX5\+E\+\_\+\+MAIN\+\_\+\+TABLE\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01358}{MLX5\+E\+\_\+\+NUM\+\_\+\+MAIN\+\_\+\+GROUPS}}, \mbox{\hyperlink{en_8h_source_l01038}{mlx5e\+\_\+flow\+\_\+tables\+::ns}}, \mbox{\hyperlink{en_8h_source_l01020}{mlx5e\+\_\+flow\+\_\+table\+::num\+\_\+groups}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01021}{mlx5e\+\_\+flow\+\_\+table\+::t}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02279}{mlx5e\+\_\+open\+\_\+flow\+\_\+tables()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a101931775102349f09a2cca391308c1c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a101931775102349f09a2cca391308c1c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a9a3e849ae25279a6bdc3b886cbdd4a57}\label{mlx5__en__flow__table_8c_a9a3e849ae25279a6bdc3b886cbdd4a57}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_create\_main\_groups@{mlx5e\_create\_main\_groups}}
\index{mlx5e\_create\_main\_groups@{mlx5e\_create\_main\_groups}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_main\_groups()}{mlx5e\_create\_main\_groups()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+main\+\_\+groups (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$}]{ft }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01523}{1523}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01382}{mlx5e\+\_\+create\+\_\+main\+\_\+groups\+\_\+sub()}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01611}{mlx5e\+\_\+create\+\_\+main\+\_\+flow\+\_\+table()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a9a3e849ae25279a6bdc3b886cbdd4a57_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a9a3e849ae25279a6bdc3b886cbdd4a57_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_aeb4ee185c8045fe0168f82946a7365cd}\label{mlx5__en__flow__table_8c_aeb4ee185c8045fe0168f82946a7365cd}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_create\_main\_groups\_sub@{mlx5e\_create\_main\_groups\_sub}}
\index{mlx5e\_create\_main\_groups\_sub@{mlx5e\_create\_main\_groups\_sub}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_main\_groups\_sub()}{mlx5e\_create\_main\_groups\_sub()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+main\+\_\+groups\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$}]{ft,  }\item[{u32 $\ast$}]{in,  }\item[{int}]{inlen }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01382}{1382}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01022}{mlx5e\+\_\+flow\+\_\+table\+::g}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01098}{mlx5\+\_\+create\+\_\+flow\+\_\+group()}}, \mbox{\hyperlink{device_8h_source_l00921}{MLX5\+\_\+\+MATCH\+\_\+\+OUTER\+\_\+\+HEADERS}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00082}{MLX5\+\_\+\+SET\+\_\+\+CFG}}, \mbox{\hyperlink{device_8h_source_l00082}{MLX5\+\_\+\+SET\+\_\+\+TO\+\_\+\+ONES}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01337}{mlx5e\+\_\+destroy\+\_\+groups()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01359}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP0\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01360}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP1\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01361}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP2\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01362}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP3\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01363}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP4\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01364}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP5\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01365}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP6\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01366}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP7\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01367}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP8\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01368}{MLX5\+E\+\_\+\+MAIN\+\_\+\+GROUP9\+\_\+\+SIZE}}, \mbox{\hyperlink{en_8h_source_l01020}{mlx5e\+\_\+flow\+\_\+table\+::num\+\_\+groups}}, and \mbox{\hyperlink{en_8h_source_l01021}{mlx5e\+\_\+flow\+\_\+table\+::t}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01523}{mlx5e\+\_\+create\+\_\+main\+\_\+groups()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_aeb4ee185c8045fe0168f82946a7365cd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_aeb4ee185c8045fe0168f82946a7365cd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a09efe49b6a8897064c06127405be9bed}\label{mlx5__en__flow__table_8c_a09efe49b6a8897064c06127405be9bed}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_create\_main\_vxlan\_groups@{mlx5e\_create\_main\_vxlan\_groups}}
\index{mlx5e\_create\_main\_vxlan\_groups@{mlx5e\_create\_main\_vxlan\_groups}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_main\_vxlan\_groups()}{mlx5e\_create\_main\_vxlan\_groups()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+main\+\_\+vxlan\+\_\+groups (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$}]{ft }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01593}{1593}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01543}{mlx5e\+\_\+create\+\_\+main\+\_\+vxlan\+\_\+groups\+\_\+sub()}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01611}{mlx5e\+\_\+create\+\_\+main\+\_\+flow\+\_\+table()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a09efe49b6a8897064c06127405be9bed_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a09efe49b6a8897064c06127405be9bed_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a27ae7760881102983cd44b8d63727ec3}\label{mlx5__en__flow__table_8c_a27ae7760881102983cd44b8d63727ec3}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_create\_main\_vxlan\_groups\_sub@{mlx5e\_create\_main\_vxlan\_groups\_sub}}
\index{mlx5e\_create\_main\_vxlan\_groups\_sub@{mlx5e\_create\_main\_vxlan\_groups\_sub}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_main\_vxlan\_groups\_sub()}{mlx5e\_create\_main\_vxlan\_groups\_sub()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+main\+\_\+vxlan\+\_\+groups\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$}]{ft,  }\item[{u32 $\ast$}]{in,  }\item[{int}]{inlen }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01543}{1543}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01022}{mlx5e\+\_\+flow\+\_\+table\+::g}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01098}{mlx5\+\_\+create\+\_\+flow\+\_\+group()}}, \mbox{\hyperlink{device_8h_source_l00923}{MLX5\+\_\+\+MATCH\+\_\+\+INNER\+\_\+\+HEADERS}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00082}{MLX5\+\_\+\+SET\+\_\+\+CFG}}, \mbox{\hyperlink{device_8h_source_l00082}{MLX5\+\_\+\+SET\+\_\+\+TO\+\_\+\+ONES}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01337}{mlx5e\+\_\+destroy\+\_\+groups()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01539}{MLX5\+E\+\_\+\+MAIN\+\_\+\+VXLAN\+\_\+\+GROUP0\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01540}{MLX5\+E\+\_\+\+MAIN\+\_\+\+VXLAN\+\_\+\+GROUP1\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01541}{MLX5\+E\+\_\+\+MAIN\+\_\+\+VXLAN\+\_\+\+GROUP2\+\_\+\+SIZE}}, \mbox{\hyperlink{en_8h_source_l01020}{mlx5e\+\_\+flow\+\_\+table\+::num\+\_\+groups}}, and \mbox{\hyperlink{en_8h_source_l01021}{mlx5e\+\_\+flow\+\_\+table\+::t}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01593}{mlx5e\+\_\+create\+\_\+main\+\_\+vxlan\+\_\+groups()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a27ae7760881102983cd44b8d63727ec3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a27ae7760881102983cd44b8d63727ec3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a2b81c0b619e43c023c677353c9d91ae1}\label{mlx5__en__flow__table_8c_a2b81c0b619e43c023c677353c9d91ae1}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_create\_vlan\_flow\_table@{mlx5e\_create\_vlan\_flow\_table}}
\index{mlx5e\_create\_vlan\_flow\_table@{mlx5e\_create\_vlan\_flow\_table}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_vlan\_flow\_table()}{mlx5e\_create\_vlan\_flow\_table()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+vlan\+\_\+flow\+\_\+table (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01737}{1737}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{en_8h_source_l01022}{mlx5e\+\_\+flow\+\_\+table\+::g}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00937}{mlx5\+\_\+create\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01000}{mlx5\+\_\+destroy\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01720}{mlx5e\+\_\+create\+\_\+vlan\+\_\+groups()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01658}{MLX5\+E\+\_\+\+NUM\+\_\+\+VLAN\+\_\+\+GROUPS}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01662}{MLX5\+E\+\_\+\+VLAN\+\_\+\+TABLE\+\_\+\+SIZE}}, \mbox{\hyperlink{en_8h_source_l01038}{mlx5e\+\_\+flow\+\_\+tables\+::ns}}, \mbox{\hyperlink{en_8h_source_l01020}{mlx5e\+\_\+flow\+\_\+table\+::num\+\_\+groups}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01021}{mlx5e\+\_\+flow\+\_\+table\+::t}}, and \mbox{\hyperlink{en_8h_source_l01039}{mlx5e\+\_\+flow\+\_\+tables\+::vlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02279}{mlx5e\+\_\+open\+\_\+flow\+\_\+tables()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a2b81c0b619e43c023c677353c9d91ae1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a2b81c0b619e43c023c677353c9d91ae1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a2c808f5442ff752e3e0d7f2b4f3105f4}\label{mlx5__en__flow__table_8c_a2c808f5442ff752e3e0d7f2b4f3105f4}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_create\_vlan\_groups@{mlx5e\_create\_vlan\_groups}}
\index{mlx5e\_create\_vlan\_groups@{mlx5e\_create\_vlan\_groups}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_vlan\_groups()}{mlx5e\_create\_vlan\_groups()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+vlan\+\_\+groups (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$}]{ft }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01720}{1720}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01668}{mlx5e\+\_\+create\+\_\+vlan\+\_\+groups\+\_\+sub()}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01737}{mlx5e\+\_\+create\+\_\+vlan\+\_\+flow\+\_\+table()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a2c808f5442ff752e3e0d7f2b4f3105f4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a2c808f5442ff752e3e0d7f2b4f3105f4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_afda2d52900d868b0e1c0b260a791cf9e}\label{mlx5__en__flow__table_8c_afda2d52900d868b0e1c0b260a791cf9e}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_create\_vlan\_groups\_sub@{mlx5e\_create\_vlan\_groups\_sub}}
\index{mlx5e\_create\_vlan\_groups\_sub@{mlx5e\_create\_vlan\_groups\_sub}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_vlan\_groups\_sub()}{mlx5e\_create\_vlan\_groups\_sub()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+vlan\+\_\+groups\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$}]{ft,  }\item[{u32 $\ast$}]{in,  }\item[{int}]{inlen }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01668}{1668}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01022}{mlx5e\+\_\+flow\+\_\+table\+::g}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01098}{mlx5\+\_\+create\+\_\+flow\+\_\+group()}}, \mbox{\hyperlink{device_8h_source_l00921}{MLX5\+\_\+\+MATCH\+\_\+\+OUTER\+\_\+\+HEADERS}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00082}{MLX5\+\_\+\+SET\+\_\+\+CFG}}, \mbox{\hyperlink{device_8h_source_l00082}{MLX5\+\_\+\+SET\+\_\+\+TO\+\_\+\+ONES}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01337}{mlx5e\+\_\+destroy\+\_\+groups()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01659}{MLX5\+E\+\_\+\+VLAN\+\_\+\+GROUP0\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01660}{MLX5\+E\+\_\+\+VLAN\+\_\+\+GROUP1\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01661}{MLX5\+E\+\_\+\+VLAN\+\_\+\+GROUP2\+\_\+\+SIZE}}, \mbox{\hyperlink{en_8h_source_l01020}{mlx5e\+\_\+flow\+\_\+table\+::num\+\_\+groups}}, and \mbox{\hyperlink{en_8h_source_l01021}{mlx5e\+\_\+flow\+\_\+table\+::t}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01720}{mlx5e\+\_\+create\+\_\+vlan\+\_\+groups()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_afda2d52900d868b0e1c0b260a791cf9e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_afda2d52900d868b0e1c0b260a791cf9e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a1699b8c122b14ff9e87b35bfab00a6b9}\label{mlx5__en__flow__table_8c_a1699b8c122b14ff9e87b35bfab00a6b9}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_create\_vxlan\_flow\_table@{mlx5e\_create\_vxlan\_flow\_table}}
\index{mlx5e\_create\_vxlan\_flow\_table@{mlx5e\_create\_vxlan\_flow\_table}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_vxlan\_flow\_table()}{mlx5e\_create\_vxlan\_flow\_table()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+vxlan\+\_\+flow\+\_\+table (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02116}{2116}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{en_8h_source_l01022}{mlx5e\+\_\+flow\+\_\+table\+::g}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00937}{mlx5\+\_\+create\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01000}{mlx5\+\_\+destroy\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02099}{mlx5e\+\_\+create\+\_\+vxlan\+\_\+groups()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02054}{MLX5\+E\+\_\+\+NUM\+\_\+\+VXLAN\+\_\+\+GROUPS}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02055}{MLX5\+E\+\_\+\+VXLAN\+\_\+\+TABLE\+\_\+\+SIZE}}, \mbox{\hyperlink{en_8h_source_l01038}{mlx5e\+\_\+flow\+\_\+tables\+::ns}}, \mbox{\hyperlink{en_8h_source_l01020}{mlx5e\+\_\+flow\+\_\+table\+::num\+\_\+groups}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01021}{mlx5e\+\_\+flow\+\_\+table\+::t}}, \mbox{\hyperlink{en_8h_source_l01040}{mlx5e\+\_\+flow\+\_\+tables\+::vxlan}}, and \mbox{\hyperlink{en_8h_source_l01104}{mlx5e\+\_\+priv\+::vxlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02279}{mlx5e\+\_\+open\+\_\+flow\+\_\+tables()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a1699b8c122b14ff9e87b35bfab00a6b9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a1699b8c122b14ff9e87b35bfab00a6b9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_acf5149e11ca5c1e8b4d3356d8f6a5038}\label{mlx5__en__flow__table_8c_acf5149e11ca5c1e8b4d3356d8f6a5038}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_create\_vxlan\_groups@{mlx5e\_create\_vxlan\_groups}}
\index{mlx5e\_create\_vxlan\_groups@{mlx5e\_create\_vxlan\_groups}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_vxlan\_groups()}{mlx5e\_create\_vxlan\_groups()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+vxlan\+\_\+groups (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$}]{ft }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02099}{2099}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02059}{mlx5e\+\_\+create\+\_\+vxlan\+\_\+groups\+\_\+sub()}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02116}{mlx5e\+\_\+create\+\_\+vxlan\+\_\+flow\+\_\+table()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_acf5149e11ca5c1e8b4d3356d8f6a5038_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_acf5149e11ca5c1e8b4d3356d8f6a5038_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a0ade4f3923d3f434d7821681b59f9c18}\label{mlx5__en__flow__table_8c_a0ade4f3923d3f434d7821681b59f9c18}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_create\_vxlan\_groups\_sub@{mlx5e\_create\_vxlan\_groups\_sub}}
\index{mlx5e\_create\_vxlan\_groups\_sub@{mlx5e\_create\_vxlan\_groups\_sub}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_vxlan\_groups\_sub()}{mlx5e\_create\_vxlan\_groups\_sub()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+vxlan\+\_\+groups\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$}]{ft,  }\item[{u32 $\ast$}]{in,  }\item[{int}]{inlen }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02059}{2059}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01022}{mlx5e\+\_\+flow\+\_\+table\+::g}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01098}{mlx5\+\_\+create\+\_\+flow\+\_\+group()}}, \mbox{\hyperlink{device_8h_source_l00921}{MLX5\+\_\+\+MATCH\+\_\+\+OUTER\+\_\+\+HEADERS}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00082}{MLX5\+\_\+\+SET\+\_\+\+CFG}}, \mbox{\hyperlink{device_8h_source_l00082}{MLX5\+\_\+\+SET\+\_\+\+TO\+\_\+\+ONES}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01337}{mlx5e\+\_\+destroy\+\_\+groups()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02052}{MLX5\+E\+\_\+\+VXLAN\+\_\+\+GROUP0\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02053}{MLX5\+E\+\_\+\+VXLAN\+\_\+\+GROUP1\+\_\+\+SIZE}}, \mbox{\hyperlink{en_8h_source_l01020}{mlx5e\+\_\+flow\+\_\+table\+::num\+\_\+groups}}, and \mbox{\hyperlink{en_8h_source_l01021}{mlx5e\+\_\+flow\+\_\+table\+::t}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02099}{mlx5e\+\_\+create\+\_\+vxlan\+\_\+groups()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a0ade4f3923d3f434d7821681b59f9c18_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a0ade4f3923d3f434d7821681b59f9c18_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_aa9f0b186f572faacf2020eae10317b41}\label{mlx5__en__flow__table_8c_aa9f0b186f572faacf2020eae10317b41}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_del\_all\_vlan\_rules@{mlx5e\_del\_all\_vlan\_rules}}
\index{mlx5e\_del\_all\_vlan\_rules@{mlx5e\_del\_all\_vlan\_rules}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_del\_all\_vlan\_rules()}{mlx5e\_del\_all\_vlan\_rules()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+del\+\_\+all\+\_\+vlan\+\_\+rules (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00996}{996}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00998}{mlx5e\+\_\+vlan\+\_\+db\+::active\+\_\+vlans}}, \mbox{\hyperlink{en_8h_source_l01003}{mlx5e\+\_\+vlan\+\_\+db\+::filter\+\_\+disabled}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00890}{mlx5e\+\_\+del\+\_\+any\+\_\+vid\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00855}{mlx5e\+\_\+del\+\_\+vlan\+\_\+rule()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00770}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+MATCH\+\_\+\+VID}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00767}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+UNTAGGED}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01103}{mlx5e\+\_\+priv\+::vlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00967}{mlx5e\+\_\+add\+\_\+all\+\_\+vlan\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02378}{mlx5e\+\_\+close\+\_\+flow\+\_\+rules()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02346}{mlx5e\+\_\+open\+\_\+flow\+\_\+rules()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_aa9f0b186f572faacf2020eae10317b41_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_aa9f0b186f572faacf2020eae10317b41_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_afd3085353d739c6a76924baaa2e35777}\label{mlx5__en__flow__table_8c_afd3085353d739c6a76924baaa2e35777}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_del\_all\_vxlan\_rules@{mlx5e\_del\_all\_vxlan\_rules}}
\index{mlx5e\_del\_all\_vxlan\_rules@{mlx5e\_del\_all\_vxlan\_rules}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_del\_all\_vxlan\_rules()}{mlx5e\_del\_all\_vxlan\_rules()}}
{\footnotesize\ttfamily void mlx5e\+\_\+del\+\_\+all\+\_\+vxlan\+\_\+rules (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02007}{2007}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01010}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::installed}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01883}{mlx5\+\_\+del\+\_\+flow\+\_\+rule()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01104}{mlx5e\+\_\+priv\+::vxlan}}, and \mbox{\hyperlink{en_8h_source_l01011}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::vxlan\+\_\+ft\+\_\+rule}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02378}{mlx5e\+\_\+close\+\_\+flow\+\_\+rules()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l03429}{mlx5e\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_afd3085353d739c6a76924baaa2e35777_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_afd3085353d739c6a76924baaa2e35777_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_afada937a12d3ab97700782bbcb3fb0c5}\label{mlx5__en__flow__table_8c_afada937a12d3ab97700782bbcb3fb0c5}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_del\_any\_vid\_rules@{mlx5e\_del\_any\_vid\_rules}}
\index{mlx5e\_del\_any\_vid\_rules@{mlx5e\_del\_any\_vid\_rules}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_del\_any\_vid\_rules()}{mlx5e\_del\_any\_vid\_rules()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+del\+\_\+any\+\_\+vid\+\_\+rules (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00890}{890}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00855}{mlx5e\+\_\+del\+\_\+vlan\+\_\+rule()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00768}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+ANY\+\_\+\+CTAG\+\_\+\+VID}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00769}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+ANY\+\_\+\+STAG\+\_\+\+VID}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00996}{mlx5e\+\_\+del\+\_\+all\+\_\+vlan\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00913}{mlx5e\+\_\+enable\+\_\+vlan\+\_\+filter()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01275}{mlx5e\+\_\+set\+\_\+rx\+\_\+mode\+\_\+core()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_afada937a12d3ab97700782bbcb3fb0c5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_afada937a12d3ab97700782bbcb3fb0c5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_aee60ad25cf587fb30b898bf04f13ff90}\label{mlx5__en__flow__table_8c_aee60ad25cf587fb30b898bf04f13ff90}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_del\_eth\_addr\_from\_flow\_table@{mlx5e\_del\_eth\_addr\_from\_flow\_table}}
\index{mlx5e\_del\_eth\_addr\_from\_flow\_table@{mlx5e\_del\_eth\_addr\_from\_flow\_table}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_del\_eth\_addr\_from\_flow\_table()}{mlx5e\_del\_eth\_addr\_from\_flow\_table()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+del\+\_\+eth\+\_\+addr\+\_\+from\+\_\+flow\+\_\+table (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__eth__addr__info}{mlx5e\+\_\+eth\+\_\+addr\+\_\+info}} $\ast$}]{ai }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00145}{145}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00963}{mlx5e\+\_\+eth\+\_\+addr\+\_\+info\+::ft\+\_\+rule}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01883}{mlx5\+\_\+del\+\_\+flow\+\_\+rule()}}, \mbox{\hyperlink{en_8h_source_l00947}{MLX5\+E\+\_\+\+TT\+\_\+\+ANY}}, \mbox{\hyperlink{en_8h_source_l00945}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4}}, \mbox{\hyperlink{en_8h_source_l00941}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+IPSEC\+\_\+\+AH}}, \mbox{\hyperlink{en_8h_source_l00943}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+IPSEC\+\_\+\+ESP}}, \mbox{\hyperlink{en_8h_source_l00937}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+TCP}}, \mbox{\hyperlink{en_8h_source_l00939}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+UDP}}, \mbox{\hyperlink{en_8h_source_l00946}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6}}, \mbox{\hyperlink{en_8h_source_l00942}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+IPSEC\+\_\+\+AH}}, \mbox{\hyperlink{en_8h_source_l00944}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+IPSEC\+\_\+\+ESP}}, \mbox{\hyperlink{en_8h_source_l00938}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+TCP}}, \mbox{\hyperlink{en_8h_source_l00940}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+UDP}}, and \mbox{\hyperlink{en_8h_source_l00961}{mlx5e\+\_\+eth\+\_\+addr\+\_\+info\+::tt\+\_\+vec}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00275}{mlx5e\+\_\+add\+\_\+eth\+\_\+addr\+\_\+rule\+\_\+sub()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01015}{mlx5e\+\_\+execute\+\_\+action()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01275}{mlx5e\+\_\+set\+\_\+rx\+\_\+mode\+\_\+core()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_aee60ad25cf587fb30b898bf04f13ff90_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_aee60ad25cf587fb30b898bf04f13ff90_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a764773bfd25025213d69451234981e3d}\label{mlx5__en__flow__table_8c_a764773bfd25025213d69451234981e3d}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_del\_eth\_addr\_from\_hash@{mlx5e\_del\_eth\_addr\_from\_hash}}
\index{mlx5e\_del\_eth\_addr\_from\_hash@{mlx5e\_del\_eth\_addr\_from\_hash}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_del\_eth\_addr\_from\_hash()}{mlx5e\_del\_eth\_addr\_from\_hash()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+del\+\_\+eth\+\_\+addr\+\_\+from\+\_\+hash (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__node}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+node}} $\ast$}]{hn }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00138}{138}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01015}{mlx5e\+\_\+execute\+\_\+action()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a764773bfd25025213d69451234981e3d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a7246af03bf70258a0bc999d26e8f3f1a}\label{mlx5__en__flow__table_8c_a7246af03bf70258a0bc999d26e8f3f1a}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_del\_main\_vxlan\_rules@{mlx5e\_del\_main\_vxlan\_rules}}
\index{mlx5e\_del\_main\_vxlan\_rules@{mlx5e\_del\_main\_vxlan\_rules}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_del\_main\_vxlan\_rules()}{mlx5e\_del\_main\_vxlan\_rules()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+del\+\_\+main\+\_\+vxlan\+\_\+rules (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00504}{504}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{en_8h_source_l01044}{mlx5e\+\_\+flow\+\_\+tables\+::main\+\_\+vxlan\+\_\+rule}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01883}{mlx5\+\_\+del\+\_\+flow\+\_\+rule()}}, \mbox{\hyperlink{en_8h_source_l00947}{MLX5\+E\+\_\+\+TT\+\_\+\+ANY}}, \mbox{\hyperlink{en_8h_source_l00945}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4}}, \mbox{\hyperlink{en_8h_source_l00941}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+IPSEC\+\_\+\+AH}}, \mbox{\hyperlink{en_8h_source_l00943}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+IPSEC\+\_\+\+ESP}}, \mbox{\hyperlink{en_8h_source_l00937}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+TCP}}, \mbox{\hyperlink{en_8h_source_l00939}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+UDP}}, \mbox{\hyperlink{en_8h_source_l00946}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6}}, \mbox{\hyperlink{en_8h_source_l00942}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+IPSEC\+\_\+\+AH}}, \mbox{\hyperlink{en_8h_source_l00944}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+IPSEC\+\_\+\+ESP}}, \mbox{\hyperlink{en_8h_source_l00938}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+TCP}}, \mbox{\hyperlink{en_8h_source_l00940}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+UDP}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00576}{mlx5e\+\_\+add\+\_\+main\+\_\+vxlan\+\_\+rules\+\_\+sub()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02378}{mlx5e\+\_\+close\+\_\+flow\+\_\+rules()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02346}{mlx5e\+\_\+open\+\_\+flow\+\_\+rules()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a7246af03bf70258a0bc999d26e8f3f1a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a7246af03bf70258a0bc999d26e8f3f1a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a598bcd547aeda0c5e3989e36b9ddc96d}\label{mlx5__en__flow__table_8c_a598bcd547aeda0c5e3989e36b9ddc96d}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_del\_vlan\_rule@{mlx5e\_del\_vlan\_rule}}
\index{mlx5e\_del\_vlan\_rule@{mlx5e\_del\_vlan\_rule}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_del\_vlan\_rule()}{mlx5e\_del\_vlan\_rule()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+del\+\_\+vlan\+\_\+rule (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{enum \mbox{\hyperlink{mlx5__en__flow__table_8c_a4cd664bccec5008d357d6471b046bf93}{mlx5e\+\_\+vlan\+\_\+rule\+\_\+type}}}]{rule\+\_\+type,  }\item[{u16}]{vid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00855}{855}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00999}{mlx5e\+\_\+vlan\+\_\+db\+::active\+\_\+vlans\+\_\+ft\+\_\+rule}}, \mbox{\hyperlink{en_8h_source_l01001}{mlx5e\+\_\+vlan\+\_\+db\+::any\+\_\+cvlan\+\_\+ft\+\_\+rule}}, \mbox{\hyperlink{en_8h_source_l01002}{mlx5e\+\_\+vlan\+\_\+db\+::any\+\_\+svlan\+\_\+ft\+\_\+rule}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01883}{mlx5\+\_\+del\+\_\+flow\+\_\+rule()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00768}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+ANY\+\_\+\+CTAG\+\_\+\+VID}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00769}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+ANY\+\_\+\+STAG\+\_\+\+VID}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00770}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+MATCH\+\_\+\+VID}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00767}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+UNTAGGED}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00723}{mlx5e\+\_\+vport\+\_\+context\+\_\+update\+\_\+vlans()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01000}{mlx5e\+\_\+vlan\+\_\+db\+::untagged\+\_\+ft\+\_\+rule}}, and \mbox{\hyperlink{en_8h_source_l01103}{mlx5e\+\_\+priv\+::vlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00897}{mlx5e\+\_\+add\+\_\+any\+\_\+vid\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00996}{mlx5e\+\_\+del\+\_\+all\+\_\+vlan\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00890}{mlx5e\+\_\+del\+\_\+any\+\_\+vid\+\_\+rules()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00952}{mlx5e\+\_\+vlan\+\_\+rx\+\_\+kill\+\_\+vid()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a598bcd547aeda0c5e3989e36b9ddc96d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a598bcd547aeda0c5e3989e36b9ddc96d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a77683d8d4e8fe4e1b518b9ba3f562075}\label{mlx5__en__flow__table_8c_a77683d8d4e8fe4e1b518b9ba3f562075}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_del\_vxlan\_catchall\_rule@{mlx5e\_del\_vxlan\_catchall\_rule}}
\index{mlx5e\_del\_vxlan\_catchall\_rule@{mlx5e\_del\_vxlan\_catchall\_rule}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_del\_vxlan\_catchall\_rule()}{mlx5e\_del\_vxlan\_catchall\_rule()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+del\+\_\+vxlan\+\_\+catchall\+\_\+rule (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02020}{2020}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01883}{mlx5\+\_\+del\+\_\+flow\+\_\+rule()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01041}{mlx5e\+\_\+flow\+\_\+tables\+::vxlan\+\_\+catchall\+\_\+ft\+\_\+rule}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02334}{mlx5e\+\_\+close\+\_\+flow\+\_\+tables()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02279}{mlx5e\+\_\+open\+\_\+flow\+\_\+tables()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a77683d8d4e8fe4e1b518b9ba3f562075_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a77683d8d4e8fe4e1b518b9ba3f562075_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a601b5b728506128f262bb9e822a7d2ac}\label{mlx5__en__flow__table_8c_a601b5b728506128f262bb9e822a7d2ac}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_del\_vxlan\_rule@{mlx5e\_del\_vxlan\_rule}}
\index{mlx5e\_del\_vxlan\_rule@{mlx5e\_del\_vxlan\_rule}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_del\_vxlan\_rule()}{mlx5e\_del\_vxlan\_rule()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+del\+\_\+vxlan\+\_\+rule (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{sa\+\_\+family\+\_\+t}]{family,  }\item[{u\+\_\+int}]{port }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01981}{1981}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01010}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::installed}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01883}{mlx5\+\_\+del\+\_\+flow\+\_\+rule()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01839}{mlx5e\+\_\+vxlan\+\_\+family\+\_\+to\+\_\+proto()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01814}{mlx5e\+\_\+vxlan\+\_\+find\+\_\+db\+\_\+el()}}, \mbox{\hyperlink{en_8h_source_l01009}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::port}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01008}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::proto}}, \mbox{\hyperlink{en_8h_source_l01007}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::refcount}}, \mbox{\hyperlink{en_8h_source_l01104}{mlx5e\+\_\+priv\+::vxlan}}, and \mbox{\hyperlink{en_8h_source_l01011}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::vxlan\+\_\+ft\+\_\+rule}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02040}{mlx5e\+\_\+vxlan\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a601b5b728506128f262bb9e822a7d2ac_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=346pt]{df/d2d/mlx5__en__flow__table_8c_a601b5b728506128f262bb9e822a7d2ac_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_ae9fd7975b3b323bfdff01a2d9e771a21}\label{mlx5__en__flow__table_8c_ae9fd7975b3b323bfdff01a2d9e771a21}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_destroy\_flow\_table@{mlx5e\_destroy\_flow\_table}}
\index{mlx5e\_destroy\_flow\_table@{mlx5e\_destroy\_flow\_table}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_destroy\_flow\_table()}{mlx5e\_destroy\_flow\_table()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+destroy\+\_\+flow\+\_\+table (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$}]{ft }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01350}{1350}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01022}{mlx5e\+\_\+flow\+\_\+table\+::g}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01000}{mlx5\+\_\+destroy\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01337}{mlx5e\+\_\+destroy\+\_\+groups()}}, and \mbox{\hyperlink{en_8h_source_l01021}{mlx5e\+\_\+flow\+\_\+table\+::t}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02267}{mlx5e\+\_\+destroy\+\_\+inner\+\_\+rss\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01648}{mlx5e\+\_\+destroy\+\_\+main\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01653}{mlx5e\+\_\+destroy\+\_\+main\+\_\+vxlan\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01774}{mlx5e\+\_\+destroy\+\_\+vlan\+\_\+flow\+\_\+table()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02273}{mlx5e\+\_\+destroy\+\_\+vxlan\+\_\+flow\+\_\+table()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ae9fd7975b3b323bfdff01a2d9e771a21_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ae9fd7975b3b323bfdff01a2d9e771a21_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a5a53c12b158e0b8577cdefb5ae741557}\label{mlx5__en__flow__table_8c_a5a53c12b158e0b8577cdefb5ae741557}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_destroy\_groups@{mlx5e\_destroy\_groups}}
\index{mlx5e\_destroy\_groups@{mlx5e\_destroy\_groups}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_destroy\_groups()}{mlx5e\_destroy\_groups()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+destroy\+\_\+groups (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__flow__table}{mlx5e\+\_\+flow\+\_\+table}} $\ast$}]{ft }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01337}{1337}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01022}{mlx5e\+\_\+flow\+\_\+table\+::g}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01135}{mlx5\+\_\+destroy\+\_\+flow\+\_\+group()}}, and \mbox{\hyperlink{en_8h_source_l01020}{mlx5e\+\_\+flow\+\_\+table\+::num\+\_\+groups}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02163}{mlx5e\+\_\+create\+\_\+inner\+\_\+rss\+\_\+groups\+\_\+sub()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01382}{mlx5e\+\_\+create\+\_\+main\+\_\+groups\+\_\+sub()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01543}{mlx5e\+\_\+create\+\_\+main\+\_\+vxlan\+\_\+groups\+\_\+sub()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01668}{mlx5e\+\_\+create\+\_\+vlan\+\_\+groups\+\_\+sub()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02059}{mlx5e\+\_\+create\+\_\+vxlan\+\_\+groups\+\_\+sub()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01350}{mlx5e\+\_\+destroy\+\_\+flow\+\_\+table()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a5a53c12b158e0b8577cdefb5ae741557_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a5a53c12b158e0b8577cdefb5ae741557_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a32634d3a8f519575950a96b646ed19ca}\label{mlx5__en__flow__table_8c_a32634d3a8f519575950a96b646ed19ca}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_destroy\_inner\_rss\_flow\_table@{mlx5e\_destroy\_inner\_rss\_flow\_table}}
\index{mlx5e\_destroy\_inner\_rss\_flow\_table@{mlx5e\_destroy\_inner\_rss\_flow\_table}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_destroy\_inner\_rss\_flow\_table()}{mlx5e\_destroy\_inner\_rss\_flow\_table()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+destroy\+\_\+inner\+\_\+rss\+\_\+flow\+\_\+table (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02267}{2267}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{en_8h_source_l01045}{mlx5e\+\_\+flow\+\_\+tables\+::inner\+\_\+rss}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01350}{mlx5e\+\_\+destroy\+\_\+flow\+\_\+table()}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02334}{mlx5e\+\_\+close\+\_\+flow\+\_\+tables()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02279}{mlx5e\+\_\+open\+\_\+flow\+\_\+tables()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a32634d3a8f519575950a96b646ed19ca_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a32634d3a8f519575950a96b646ed19ca_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_af0f4a75498cc51ad3e14a568b9696bc7}\label{mlx5__en__flow__table_8c_af0f4a75498cc51ad3e14a568b9696bc7}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_destroy\_main\_flow\_table@{mlx5e\_destroy\_main\_flow\_table}}
\index{mlx5e\_destroy\_main\_flow\_table@{mlx5e\_destroy\_main\_flow\_table}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_destroy\_main\_flow\_table()}{mlx5e\_destroy\_main\_flow\_table()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+destroy\+\_\+main\+\_\+flow\+\_\+table (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01648}{1648}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{en_8h_source_l01042}{mlx5e\+\_\+flow\+\_\+tables\+::main}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01350}{mlx5e\+\_\+destroy\+\_\+flow\+\_\+table()}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02334}{mlx5e\+\_\+close\+\_\+flow\+\_\+tables()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02279}{mlx5e\+\_\+open\+\_\+flow\+\_\+tables()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_af0f4a75498cc51ad3e14a568b9696bc7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_af0f4a75498cc51ad3e14a568b9696bc7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a408744d3e0b2b29cfba33477f1362578}\label{mlx5__en__flow__table_8c_a408744d3e0b2b29cfba33477f1362578}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_destroy\_main\_vxlan\_flow\_table@{mlx5e\_destroy\_main\_vxlan\_flow\_table}}
\index{mlx5e\_destroy\_main\_vxlan\_flow\_table@{mlx5e\_destroy\_main\_vxlan\_flow\_table}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_destroy\_main\_vxlan\_flow\_table()}{mlx5e\_destroy\_main\_vxlan\_flow\_table()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+destroy\+\_\+main\+\_\+vxlan\+\_\+flow\+\_\+table (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01653}{1653}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{en_8h_source_l01043}{mlx5e\+\_\+flow\+\_\+tables\+::main\+\_\+vxlan}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01350}{mlx5e\+\_\+destroy\+\_\+flow\+\_\+table()}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02334}{mlx5e\+\_\+close\+\_\+flow\+\_\+tables()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02279}{mlx5e\+\_\+open\+\_\+flow\+\_\+tables()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a408744d3e0b2b29cfba33477f1362578_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a408744d3e0b2b29cfba33477f1362578_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_aceb8e64bc64246b21fc443e133ab0707}\label{mlx5__en__flow__table_8c_aceb8e64bc64246b21fc443e133ab0707}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_destroy\_vlan\_flow\_table@{mlx5e\_destroy\_vlan\_flow\_table}}
\index{mlx5e\_destroy\_vlan\_flow\_table@{mlx5e\_destroy\_vlan\_flow\_table}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_destroy\_vlan\_flow\_table()}{mlx5e\_destroy\_vlan\_flow\_table()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+destroy\+\_\+vlan\+\_\+flow\+\_\+table (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01774}{1774}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01350}{mlx5e\+\_\+destroy\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01039}{mlx5e\+\_\+flow\+\_\+tables\+::vlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02334}{mlx5e\+\_\+close\+\_\+flow\+\_\+tables()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02279}{mlx5e\+\_\+open\+\_\+flow\+\_\+tables()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_aceb8e64bc64246b21fc443e133ab0707_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_aceb8e64bc64246b21fc443e133ab0707_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_aa23c119df04451bbbfa417b7884c7730}\label{mlx5__en__flow__table_8c_aa23c119df04451bbbfa417b7884c7730}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_destroy\_vxlan\_flow\_table@{mlx5e\_destroy\_vxlan\_flow\_table}}
\index{mlx5e\_destroy\_vxlan\_flow\_table@{mlx5e\_destroy\_vxlan\_flow\_table}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_destroy\_vxlan\_flow\_table()}{mlx5e\_destroy\_vxlan\_flow\_table()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+destroy\+\_\+vxlan\+\_\+flow\+\_\+table (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02273}{2273}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01350}{mlx5e\+\_\+destroy\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01040}{mlx5e\+\_\+flow\+\_\+tables\+::vxlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02334}{mlx5e\+\_\+close\+\_\+flow\+\_\+tables()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02279}{mlx5e\+\_\+open\+\_\+flow\+\_\+tables()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_aa23c119df04451bbbfa417b7884c7730_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_aa23c119df04451bbbfa417b7884c7730_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a7294adaac98817c8600d7251b21b96bb}\label{mlx5__en__flow__table_8c_a7294adaac98817c8600d7251b21b96bb}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_disable\_vlan\_filter@{mlx5e\_disable\_vlan\_filter}}
\index{mlx5e\_disable\_vlan\_filter@{mlx5e\_disable\_vlan\_filter}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_disable\_vlan\_filter()}{mlx5e\_disable\_vlan\_filter()}}
{\footnotesize\ttfamily void mlx5e\+\_\+disable\+\_\+vlan\+\_\+filter (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00925}{925}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01003}{mlx5e\+\_\+vlan\+\_\+db\+::filter\+\_\+disabled}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00897}{mlx5e\+\_\+add\+\_\+any\+\_\+vid\+\_\+rules()}}, \mbox{\hyperlink{en_8h_source_l00988}{MLX5\+E\+\_\+\+STATE\+\_\+\+FLOW\+\_\+\+RULES\+\_\+\+READY}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}, and \mbox{\hyperlink{en_8h_source_l01103}{mlx5e\+\_\+priv\+::vlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03429}{mlx5e\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a7294adaac98817c8600d7251b21b96bb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a7294adaac98817c8600d7251b21b96bb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a2c7935474fe0a0fc56fa040f1048a90a}\label{mlx5__en__flow__table_8c_a2c7935474fe0a0fc56fa040f1048a90a}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_enable\_vlan\_filter@{mlx5e\_enable\_vlan\_filter}}
\index{mlx5e\_enable\_vlan\_filter@{mlx5e\_enable\_vlan\_filter}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_enable\_vlan\_filter()}{mlx5e\_enable\_vlan\_filter()}}
{\footnotesize\ttfamily void mlx5e\+\_\+enable\+\_\+vlan\+\_\+filter (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00913}{913}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01003}{mlx5e\+\_\+vlan\+\_\+db\+::filter\+\_\+disabled}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00890}{mlx5e\+\_\+del\+\_\+any\+\_\+vid\+\_\+rules()}}, \mbox{\hyperlink{en_8h_source_l00988}{MLX5\+E\+\_\+\+STATE\+\_\+\+FLOW\+\_\+\+RULES\+\_\+\+READY}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}, and \mbox{\hyperlink{en_8h_source_l01103}{mlx5e\+\_\+priv\+::vlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03429}{mlx5e\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a2c7935474fe0a0fc56fa040f1048a90a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a2c7935474fe0a0fc56fa040f1048a90a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a04af76e9cf16c5112c25522f083db6b2}\label{mlx5__en__flow__table_8c_a04af76e9cf16c5112c25522f083db6b2}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_execute\_action@{mlx5e\_execute\_action}}
\index{mlx5e\_execute\_action@{mlx5e\_execute\_action}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_execute\_action()}{mlx5e\_execute\_action()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+execute\+\_\+action (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__node}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+node}} $\ast$}]{hn }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01015}{1015}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__mpfs_8c_source_l00090}{mlx5\+\_\+mpfs\+\_\+del\+\_\+mac()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00099}{MLX5\+E\+\_\+\+ACTION\+\_\+\+ADD}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00100}{MLX5\+E\+\_\+\+ACTION\+\_\+\+DEL}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00098}{MLX5\+E\+\_\+\+ACTION\+\_\+\+NONE}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00479}{mlx5e\+\_\+add\+\_\+eth\+\_\+addr\+\_\+rule()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00145}{mlx5e\+\_\+del\+\_\+eth\+\_\+addr\+\_\+from\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00138}{mlx5e\+\_\+del\+\_\+eth\+\_\+addr\+\_\+from\+\_\+hash()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00085}{MLX5\+E\+\_\+\+FULLMATCH}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01243}{mlx5e\+\_\+apply\+\_\+ifp\+\_\+addr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a04af76e9cf16c5112c25522f083db6b2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a04af76e9cf16c5112c25522f083db6b2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a970775b166a0faef4079e839b34e20b9}\label{mlx5__en__flow__table_8c_a970775b166a0faef4079e839b34e20b9}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_fill\_addr\_array@{mlx5e\_fill\_addr\_array}}
\index{mlx5e\_fill\_addr\_array@{mlx5e\_fill\_addr\_array}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_fill\_addr\_array()}{mlx5e\_fill\_addr\_array()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+fill\+\_\+addr\+\_\+array (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{int}]{list\+\_\+type,  }\item[{u8}]{addr\+\_\+array\mbox{[}$\,$\mbox{]}\mbox{[}\+ETH\+\_\+\+ALEN\mbox{]},  }\item[{int}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01157}{1157}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00980}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::broadcast\+\_\+enabled}}, \mbox{\hyperlink{en_8h_source_l01102}{mlx5e\+\_\+priv\+::eth\+\_\+addr}}, \mbox{\hyperlink{en_8h_source_l00976}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::if\+\_\+mc}}, \mbox{\hyperlink{en_8h_source_l00975}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::if\+\_\+uc}}, \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{device_8h_source_l00959}{MLX5\+\_\+\+NIC\+\_\+\+VPORT\+\_\+\+LIST\+\_\+\+TYPE\+\_\+\+UC}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01010}{mlx5e\+\_\+for\+\_\+each\+\_\+hash\+\_\+node}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01184}{mlx5e\+\_\+vport\+\_\+context\+\_\+update\+\_\+addr\+\_\+list()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a970775b166a0faef4079e839b34e20b9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a5362a0ffe237e636e9e33edf7a9acca3}\label{mlx5__en__flow__table_8c_a5362a0ffe237e636e9e33edf7a9acca3}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_get\_eth\_addr\_type@{mlx5e\_get\_eth\_addr\_type}}
\index{mlx5e\_get\_eth\_addr\_type@{mlx5e\_get\_eth\_addr\_type}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_get\_eth\_addr\_type()}{mlx5e\_get\_eth\_addr\_type()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+get\+\_\+eth\+\_\+addr\+\_\+type (\begin{DoxyParamCaption}\item[{const u8 $\ast$}]{addr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00186}{186}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00092}{MLX5\+E\+\_\+\+MC\+\_\+\+IPV4}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00093}{MLX5\+E\+\_\+\+MC\+\_\+\+IPV6}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00094}{MLX5\+E\+\_\+\+MC\+\_\+\+OTHER}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00091}{MLX5\+E\+\_\+\+UC}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00205}{mlx5e\+\_\+get\+\_\+tt\+\_\+vec()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a5362a0ffe237e636e9e33edf7a9acca3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a728d400e70da1607f8747ad775b3f151}\label{mlx5__en__flow__table_8c_a728d400e70da1607f8747ad775b3f151}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_get\_tt\_vec@{mlx5e\_get\_tt\_vec}}
\index{mlx5e\_get\_tt\_vec@{mlx5e\_get\_tt\_vec}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_get\_tt\_vec()}{mlx5e\_get\_tt\_vec()}}
{\footnotesize\ttfamily static u32 mlx5e\+\_\+get\+\_\+tt\+\_\+vec (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__eth__addr__info}{mlx5e\+\_\+eth\+\_\+addr\+\_\+info}} $\ast$}]{ai,  }\item[{int}]{type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00205}{205}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00960}{mlx5e\+\_\+eth\+\_\+addr\+\_\+info\+::addr}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00086}{MLX5\+E\+\_\+\+ALLMULTI}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00085}{MLX5\+E\+\_\+\+FULLMATCH}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00186}{mlx5e\+\_\+get\+\_\+eth\+\_\+addr\+\_\+type()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00092}{MLX5\+E\+\_\+\+MC\+\_\+\+IPV4}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00093}{MLX5\+E\+\_\+\+MC\+\_\+\+IPV6}}, \mbox{\hyperlink{en_8h_source_l00947}{MLX5\+E\+\_\+\+TT\+\_\+\+ANY}}, \mbox{\hyperlink{en_8h_source_l00945}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4}}, \mbox{\hyperlink{en_8h_source_l00937}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+TCP}}, \mbox{\hyperlink{en_8h_source_l00939}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+UDP}}, \mbox{\hyperlink{en_8h_source_l00946}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6}}, \mbox{\hyperlink{en_8h_source_l00938}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+TCP}}, \mbox{\hyperlink{en_8h_source_l00940}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+UDP}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00091}{MLX5\+E\+\_\+\+UC}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00275}{mlx5e\+\_\+add\+\_\+eth\+\_\+addr\+\_\+rule\+\_\+sub()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a728d400e70da1607f8747ad775b3f151_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a728d400e70da1607f8747ad775b3f151_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_aa0920817b35fd1f41efea21ca451765f}\label{mlx5__en__flow__table_8c_aa0920817b35fd1f41efea21ca451765f}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_handle\_ifp\_addr@{mlx5e\_handle\_ifp\_addr}}
\index{mlx5e\_handle\_ifp\_addr@{mlx5e\_handle\_ifp\_addr}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_handle\_ifp\_addr()}{mlx5e\_handle\_ifp\_addr()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+handle\+\_\+ifp\+\_\+addr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{bool}]{rx\+\_\+mode\+\_\+enable }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01257}{1257}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01102}{mlx5e\+\_\+priv\+::eth\+\_\+addr}}, \mbox{\hyperlink{en_8h_source_l00976}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::if\+\_\+mc}}, \mbox{\hyperlink{en_8h_source_l00975}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::if\+\_\+uc}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00100}{MLX5\+E\+\_\+\+ACTION\+\_\+\+DEL}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01243}{mlx5e\+\_\+apply\+\_\+ifp\+\_\+addr()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01010}{mlx5e\+\_\+for\+\_\+each\+\_\+hash\+\_\+node}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01083}{mlx5e\+\_\+sync\+\_\+ifp\+\_\+addr()}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01275}{mlx5e\+\_\+set\+\_\+rx\+\_\+mode\+\_\+core()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_aa0920817b35fd1f41efea21ca451765f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_aa0920817b35fd1f41efea21ca451765f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_ac8a8300d8e20a35fa766bf35a3791a92}\label{mlx5__en__flow__table_8c_ac8a8300d8e20a35fa766bf35a3791a92}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_hash\_eth\_addr@{mlx5e\_hash\_eth\_addr}}
\index{mlx5e\_hash\_eth\_addr@{mlx5e\_hash\_eth\_addr}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_hash\_eth\_addr()}{mlx5e\_hash\_eth\_addr()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+hash\+\_\+eth\+\_\+addr (\begin{DoxyParamCaption}\item[{const u8 $\ast$}]{addr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00113}{113}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00960}{mlx5e\+\_\+eth\+\_\+addr\+\_\+info\+::addr}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00119}{mlx5e\+\_\+add\+\_\+eth\+\_\+addr\+\_\+to\+\_\+hash()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_ac8a8300d8e20a35fa766bf35a3791a92_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_abfd198b1ea236c1801fd3899ecc90e34}\label{mlx5__en__flow__table_8c_abfd198b1ea236c1801fd3899ecc90e34}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_move\_hn@{mlx5e\_move\_hn}}
\index{mlx5e\_move\_hn@{mlx5e\_move\_hn}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_move\_hn()}{mlx5e\_move\_hn()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__node}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+node}} $\ast$ mlx5e\+\_\+move\+\_\+hn (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__head}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+head}} $\ast$}]{fh,  }\item[{struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__head}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+head}} $\ast$}]{uh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01037}{1037}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01067}{mlx5e\+\_\+copy\+\_\+addr()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01083}{mlx5e\+\_\+sync\+\_\+ifp\+\_\+addr()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_abfd198b1ea236c1801fd3899ecc90e34_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a7203ff752956b1815b6e17678d7bfc16}\label{mlx5__en__flow__table_8c_a7203ff752956b1815b6e17678d7bfc16}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_open\_flow\_rules@{mlx5e\_open\_flow\_rules}}
\index{mlx5e\_open\_flow\_rules@{mlx5e\_open\_flow\_rules}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_flow\_rules()}{mlx5e\_open\_flow\_rules()}}
{\footnotesize\ttfamily int mlx5e\+\_\+open\+\_\+flow\+\_\+rules (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02346}{2346}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00967}{mlx5e\+\_\+add\+\_\+all\+\_\+vlan\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01962}{mlx5e\+\_\+add\+\_\+all\+\_\+vxlan\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00701}{mlx5e\+\_\+add\+\_\+main\+\_\+vxlan\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00996}{mlx5e\+\_\+del\+\_\+all\+\_\+vlan\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00504}{mlx5e\+\_\+del\+\_\+main\+\_\+vxlan\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01275}{mlx5e\+\_\+set\+\_\+rx\+\_\+mode\+\_\+core()}}, \mbox{\hyperlink{en_8h_source_l00988}{MLX5\+E\+\_\+\+STATE\+\_\+\+FLOW\+\_\+\+RULES\+\_\+\+READY}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a7203ff752956b1815b6e17678d7bfc16_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=348pt]{df/d2d/mlx5__en__flow__table_8c_a7203ff752956b1815b6e17678d7bfc16_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a26b0dc537956b4ba2a60c9db98653006}\label{mlx5__en__flow__table_8c_a26b0dc537956b4ba2a60c9db98653006}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_open\_flow\_tables@{mlx5e\_open\_flow\_tables}}
\index{mlx5e\_open\_flow\_tables@{mlx5e\_open\_flow\_tables}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_flow\_tables()}{mlx5e\_open\_flow\_tables()}}
{\footnotesize\ttfamily int mlx5e\+\_\+open\+\_\+flow\+\_\+tables (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02279}{2279}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{fs_8h_source_l00058}{MLX5\+\_\+\+FLOW\+\_\+\+NAMESPACE\+\_\+\+KERNEL}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02376}{mlx5\+\_\+get\+\_\+flow\+\_\+namespace()}}, \mbox{\hyperlink{mlx5__fs__tcp_8c_source_l00366}{mlx5e\+\_\+accel\+\_\+fs\+\_\+tcp\+\_\+create()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01937}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+catchall\+\_\+rule()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02230}{mlx5e\+\_\+create\+\_\+inner\+\_\+rss\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01611}{mlx5e\+\_\+create\+\_\+main\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01737}{mlx5e\+\_\+create\+\_\+vlan\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02116}{mlx5e\+\_\+create\+\_\+vxlan\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02020}{mlx5e\+\_\+del\+\_\+vxlan\+\_\+catchall\+\_\+rule()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02267}{mlx5e\+\_\+destroy\+\_\+inner\+\_\+rss\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01648}{mlx5e\+\_\+destroy\+\_\+main\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01653}{mlx5e\+\_\+destroy\+\_\+main\+\_\+vxlan\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01774}{mlx5e\+\_\+destroy\+\_\+vlan\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02273}{mlx5e\+\_\+destroy\+\_\+vxlan\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{en_8h_source_l01038}{mlx5e\+\_\+flow\+\_\+tables\+::ns}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a26b0dc537956b4ba2a60c9db98653006_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a26b0dc537956b4ba2a60c9db98653006_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a242191ee044071bfa13cf366b8533a58}\label{mlx5__en__flow__table_8c_a242191ee044071bfa13cf366b8533a58}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_remove\_hn@{mlx5e\_remove\_hn}}
\index{mlx5e\_remove\_hn@{mlx5e\_remove\_hn}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_remove\_hn()}{mlx5e\_remove\_hn()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__node}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+node}} $\ast$ mlx5e\+\_\+remove\+\_\+hn (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__eth__addr__hash__head}{mlx5e\+\_\+eth\+\_\+addr\+\_\+hash\+\_\+head}} $\ast$}]{fh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01050}{1050}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01083}{mlx5e\+\_\+sync\+\_\+ifp\+\_\+addr()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a242191ee044071bfa13cf366b8533a58_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a04b2484915fa99b3514375c887fa4475}\label{mlx5__en__flow__table_8c_a04b2484915fa99b3514375c887fa4475}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_set\_rx\_mode\_core@{mlx5e\_set\_rx\_mode\_core}}
\index{mlx5e\_set\_rx\_mode\_core@{mlx5e\_set\_rx\_mode\_core}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_set\_rx\_mode\_core()}{mlx5e\_set\_rx\_mode\_core()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+set\+\_\+rx\+\_\+mode\+\_\+core (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{bool}]{rx\+\_\+mode\+\_\+enable }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01275}{1275}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00960}{mlx5e\+\_\+eth\+\_\+addr\+\_\+info\+::addr}}, \mbox{\hyperlink{en_8h_source_l00978}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::allmulti}}, \mbox{\hyperlink{en_8h_source_l00981}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::allmulti\+\_\+enabled}}, \mbox{\hyperlink{en_8h_source_l00977}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::broadcast}}, \mbox{\hyperlink{en_8h_source_l00980}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::broadcast\+\_\+enabled}}, \mbox{\hyperlink{en_8h_source_l01102}{mlx5e\+\_\+priv\+::eth\+\_\+addr}}, \mbox{\hyperlink{en_8h_source_l01003}{mlx5e\+\_\+vlan\+\_\+db\+::filter\+\_\+disabled}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00897}{mlx5e\+\_\+add\+\_\+any\+\_\+vid\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00479}{mlx5e\+\_\+add\+\_\+eth\+\_\+addr\+\_\+rule()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00086}{MLX5\+E\+\_\+\+ALLMULTI}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00890}{mlx5e\+\_\+del\+\_\+any\+\_\+vid\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00145}{mlx5e\+\_\+del\+\_\+eth\+\_\+addr\+\_\+from\+\_\+flow\+\_\+table()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00085}{MLX5\+E\+\_\+\+FULLMATCH}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01257}{mlx5e\+\_\+handle\+\_\+ifp\+\_\+addr()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00087}{MLX5\+E\+\_\+\+PROMISC}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01231}{mlx5e\+\_\+vport\+\_\+context\+\_\+update()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00979}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::promisc}}, \mbox{\hyperlink{en_8h_source_l00982}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::promisc\+\_\+enabled}}, and \mbox{\hyperlink{en_8h_source_l01103}{mlx5e\+\_\+priv\+::vlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02378}{mlx5e\+\_\+close\+\_\+flow\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02346}{mlx5e\+\_\+open\+\_\+flow\+\_\+rules()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01325}{mlx5e\+\_\+set\+\_\+rx\+\_\+mode\+\_\+work()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a04b2484915fa99b3514375c887fa4475_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a04b2484915fa99b3514375c887fa4475_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a0cb348cb040a1dec9c25be15bcdcabbb}\label{mlx5__en__flow__table_8c_a0cb348cb040a1dec9c25be15bcdcabbb}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_set\_rx\_mode\_work@{mlx5e\_set\_rx\_mode\_work}}
\index{mlx5e\_set\_rx\_mode\_work@{mlx5e\_set\_rx\_mode\_work}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_set\_rx\_mode\_work()}{mlx5e\_set\_rx\_mode\_work()}}
{\footnotesize\ttfamily void mlx5e\+\_\+set\+\_\+rx\+\_\+mode\+\_\+work (\begin{DoxyParamCaption}\item[{struct work\+\_\+struct $\ast$}]{work }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01325}{1325}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01275}{mlx5e\+\_\+set\+\_\+rx\+\_\+mode\+\_\+core()}}, \mbox{\hyperlink{en_8h_source_l00988}{MLX5\+E\+\_\+\+STATE\+\_\+\+FLOW\+\_\+\+RULES\+\_\+\+READY}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, \mbox{\hyperlink{en_8h_source_l01113}{mlx5e\+\_\+priv\+::set\+\_\+rx\+\_\+mode\+\_\+work}}, \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}, and \mbox{\hyperlink{en__hw__tls_8h_source_l00013}{work}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03808}{mlx5e\+\_\+build\+\_\+ifp\+\_\+priv()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a0cb348cb040a1dec9c25be15bcdcabbb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a0cb348cb040a1dec9c25be15bcdcabbb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a15eb1d3979b990249b0e79feca917db7}\label{mlx5__en__flow__table_8c_a15eb1d3979b990249b0e79feca917db7}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_sync\_ifp\_addr@{mlx5e\_sync\_ifp\_addr}}
\index{mlx5e\_sync\_ifp\_addr@{mlx5e\_sync\_ifp\_addr}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_sync\_ifp\_addr()}{mlx5e\_sync\_ifp\_addr()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+sync\+\_\+ifp\+\_\+addr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01083}{1083}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{mlx5__main_8c_source_l02106}{cleanup()}}, \mbox{\hyperlink{device_8h_source_l00000}{ctx}}, \mbox{\hyperlink{en_8h_source_l01102}{mlx5e\+\_\+priv\+::eth\+\_\+addr}}, \mbox{\hyperlink{en_8h_source_l00976}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::if\+\_\+mc}}, \mbox{\hyperlink{en_8h_source_l00975}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::if\+\_\+uc}}, \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__mpfs_8c_source_l00045}{mlx5\+\_\+mpfs\+\_\+add\+\_\+mac()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00099}{MLX5\+E\+\_\+\+ACTION\+\_\+\+ADD}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00119}{mlx5e\+\_\+add\+\_\+eth\+\_\+addr\+\_\+to\+\_\+hash()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01067}{mlx5e\+\_\+copy\+\_\+addr()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01037}{mlx5e\+\_\+move\+\_\+hn()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01050}{mlx5e\+\_\+remove\+\_\+hn()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01089}{PRIV\+\_\+\+ASSERT\+\_\+\+LOCKED}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01257}{mlx5e\+\_\+handle\+\_\+ifp\+\_\+addr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a15eb1d3979b990249b0e79feca917db7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a15eb1d3979b990249b0e79feca917db7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a8789ebd80ede50a14d09a045605e13d1}\label{mlx5__en__flow__table_8c_a8789ebd80ede50a14d09a045605e13d1}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_vlan\_rx\_add\_vid@{mlx5e\_vlan\_rx\_add\_vid}}
\index{mlx5e\_vlan\_rx\_add\_vid@{mlx5e\_vlan\_rx\_add\_vid}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_vlan\_rx\_add\_vid()}{mlx5e\_vlan\_rx\_add\_vid()}}
{\footnotesize\ttfamily void mlx5e\+\_\+vlan\+\_\+rx\+\_\+add\+\_\+vid (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{struct ifnet $\ast$}]{ifp,  }\item[{u16}]{vid }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00937}{937}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00998}{mlx5e\+\_\+vlan\+\_\+db\+::active\+\_\+vlans}}, \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00829}{mlx5e\+\_\+add\+\_\+vlan\+\_\+rule()}}, \mbox{\hyperlink{en_8h_source_l00988}{MLX5\+E\+\_\+\+STATE\+\_\+\+FLOW\+\_\+\+RULES\+\_\+\+READY}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00770}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+MATCH\+\_\+\+VID}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}, and \mbox{\hyperlink{en_8h_source_l01103}{mlx5e\+\_\+priv\+::vlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a8789ebd80ede50a14d09a045605e13d1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=349pt]{df/d2d/mlx5__en__flow__table_8c_a8789ebd80ede50a14d09a045605e13d1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_abe1e3bbe5d3966b241914f9e03ea5c6b}\label{mlx5__en__flow__table_8c_abe1e3bbe5d3966b241914f9e03ea5c6b}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_vlan\_rx\_kill\_vid@{mlx5e\_vlan\_rx\_kill\_vid}}
\index{mlx5e\_vlan\_rx\_kill\_vid@{mlx5e\_vlan\_rx\_kill\_vid}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_vlan\_rx\_kill\_vid()}{mlx5e\_vlan\_rx\_kill\_vid()}}
{\footnotesize\ttfamily void mlx5e\+\_\+vlan\+\_\+rx\+\_\+kill\+\_\+vid (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{struct ifnet $\ast$}]{ifp,  }\item[{u16}]{vid }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00952}{952}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00998}{mlx5e\+\_\+vlan\+\_\+db\+::active\+\_\+vlans}}, \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00855}{mlx5e\+\_\+del\+\_\+vlan\+\_\+rule()}}, \mbox{\hyperlink{en_8h_source_l00988}{MLX5\+E\+\_\+\+STATE\+\_\+\+FLOW\+\_\+\+RULES\+\_\+\+READY}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00770}{MLX5\+E\+\_\+\+VLAN\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+MATCH\+\_\+\+VID}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}, and \mbox{\hyperlink{en_8h_source_l01103}{mlx5e\+\_\+priv\+::vlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_abe1e3bbe5d3966b241914f9e03ea5c6b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=346pt]{df/d2d/mlx5__en__flow__table_8c_abe1e3bbe5d3966b241914f9e03ea5c6b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a12da82a1a5d8cd63a61b5d9ade7cc74c}\label{mlx5__en__flow__table_8c_a12da82a1a5d8cd63a61b5d9ade7cc74c}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_vport\_context\_update@{mlx5e\_vport\_context\_update}}
\index{mlx5e\_vport\_context\_update@{mlx5e\_vport\_context\_update}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_vport\_context\_update()}{mlx5e\_vport\_context\_update()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+vport\+\_\+context\+\_\+update (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01231}{1231}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00981}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::allmulti\+\_\+enabled}}, \mbox{\hyperlink{en_8h_source_l01102}{mlx5e\+\_\+priv\+::eth\+\_\+addr}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__vport_8c_source_l01484}{mlx5\+\_\+modify\+\_\+nic\+\_\+vport\+\_\+promisc()}}, \mbox{\hyperlink{device_8h_source_l00960}{MLX5\+\_\+\+NIC\+\_\+\+VPORT\+\_\+\+LIST\+\_\+\+TYPE\+\_\+\+MC}}, \mbox{\hyperlink{device_8h_source_l00959}{MLX5\+\_\+\+NIC\+\_\+\+VPORT\+\_\+\+LIST\+\_\+\+TYPE\+\_\+\+UC}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01184}{mlx5e\+\_\+vport\+\_\+context\+\_\+update\+\_\+addr\+\_\+list()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l00982}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::promisc\+\_\+enabled}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01275}{mlx5e\+\_\+set\+\_\+rx\+\_\+mode\+\_\+core()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a12da82a1a5d8cd63a61b5d9ade7cc74c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a12da82a1a5d8cd63a61b5d9ade7cc74c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_adfcd3eda888cc6290acb896c00484e86}\label{mlx5__en__flow__table_8c_adfcd3eda888cc6290acb896c00484e86}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_vport\_context\_update\_addr\_list@{mlx5e\_vport\_context\_update\_addr\_list}}
\index{mlx5e\_vport\_context\_update\_addr\_list@{mlx5e\_vport\_context\_update\_addr\_list}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_vport\_context\_update\_addr\_list()}{mlx5e\_vport\_context\_update\_addr\_list()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+vport\+\_\+context\+\_\+update\+\_\+addr\+\_\+list (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{int}]{list\+\_\+type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01184}{1184}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00980}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::broadcast\+\_\+enabled}}, \mbox{\hyperlink{en_8h_source_l01102}{mlx5e\+\_\+priv\+::eth\+\_\+addr}}, \mbox{\hyperlink{en_8h_source_l00976}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::if\+\_\+mc}}, \mbox{\hyperlink{en_8h_source_l00975}{mlx5e\+\_\+eth\+\_\+addr\+\_\+db\+::if\+\_\+uc}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00777}{mlx5\+\_\+modify\+\_\+nic\+\_\+vport\+\_\+mac\+\_\+list()}}, \mbox{\hyperlink{device_8h_source_l00959}{MLX5\+\_\+\+NIC\+\_\+\+VPORT\+\_\+\+LIST\+\_\+\+TYPE\+\_\+\+UC}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01157}{mlx5e\+\_\+fill\+\_\+addr\+\_\+array()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01010}{mlx5e\+\_\+for\+\_\+each\+\_\+hash\+\_\+node}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01231}{mlx5e\+\_\+vport\+\_\+context\+\_\+update()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_adfcd3eda888cc6290acb896c00484e86_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_adfcd3eda888cc6290acb896c00484e86_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_afb1baacfcb01ccf2d96393c70d335bc1}\label{mlx5__en__flow__table_8c_afb1baacfcb01ccf2d96393c70d335bc1}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_vport\_context\_update\_vlans@{mlx5e\_vport\_context\_update\_vlans}}
\index{mlx5e\_vport\_context\_update\_vlans@{mlx5e\_vport\_context\_update\_vlans}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_vport\_context\_update\_vlans()}{mlx5e\_vport\_context\_update\_vlans()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+vport\+\_\+context\+\_\+update\+\_\+vlans (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00723}{723}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00998}{mlx5e\+\_\+vlan\+\_\+db\+::active\+\_\+vlans}}, \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00890}{mlx5\+\_\+modify\+\_\+nic\+\_\+vport\+\_\+vlans()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01103}{mlx5e\+\_\+priv\+::vlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00774}{mlx5e\+\_\+add\+\_\+vlan\+\_\+rule\+\_\+sub()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00855}{mlx5e\+\_\+del\+\_\+vlan\+\_\+rule()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_afb1baacfcb01ccf2d96393c70d335bc1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_afb1baacfcb01ccf2d96393c70d335bc1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a4f158a2bab6625937b56052bc5f6d8dc}\label{mlx5__en__flow__table_8c_a4f158a2bab6625937b56052bc5f6d8dc}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_vxlan\_alloc\_db\_el@{mlx5e\_vxlan\_alloc\_db\_el}}
\index{mlx5e\_vxlan\_alloc\_db\_el@{mlx5e\_vxlan\_alloc\_db\_el}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_vxlan\_alloc\_db\_el()}{mlx5e\_vxlan\_alloc\_db\_el()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structmlx5e__vxlan__db__el}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el}} $\ast$ mlx5e\+\_\+vxlan\+\_\+alloc\+\_\+db\+\_\+el (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{u\+\_\+int}]{proto,  }\item[{u\+\_\+int}]{port }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01826}{1826}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{en_8h_source_l01009}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::port}}, \mbox{\hyperlink{en_8h_source_l01008}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::proto}}, \mbox{\hyperlink{en_8h_source_l01007}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::refcount}}, and \mbox{\hyperlink{en_8h_source_l01011}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::vxlan\+\_\+ft\+\_\+rule}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01879}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+rule()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=337pt]{df/d2d/mlx5__en__flow__table_8c_a4f158a2bab6625937b56052bc5f6d8dc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a4f158a2bab6625937b56052bc5f6d8dc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a1bfe3d23f717cbe07caf0f181ae9fe84}\label{mlx5__en__flow__table_8c_a1bfe3d23f717cbe07caf0f181ae9fe84}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_vxlan\_family\_to\_proto@{mlx5e\_vxlan\_family\_to\_proto}}
\index{mlx5e\_vxlan\_family\_to\_proto@{mlx5e\_vxlan\_family\_to\_proto}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_vxlan\_family\_to\_proto()}{mlx5e\_vxlan\_family\_to\_proto()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+vxlan\+\_\+family\+\_\+to\+\_\+proto (\begin{DoxyParamCaption}\item[{sa\+\_\+family\+\_\+t}]{family,  }\item[{u\+\_\+int $\ast$}]{proto }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01839}{1839}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01008}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::proto}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01879}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+rule()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01981}{mlx5e\+\_\+del\+\_\+vxlan\+\_\+rule()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a1bfe3d23f717cbe07caf0f181ae9fe84_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a24abb9cebf357c4b183f2b204fa58dc8}\label{mlx5__en__flow__table_8c_a24abb9cebf357c4b183f2b204fa58dc8}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_vxlan\_find\_db\_el@{mlx5e\_vxlan\_find\_db\_el}}
\index{mlx5e\_vxlan\_find\_db\_el@{mlx5e\_vxlan\_find\_db\_el}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_vxlan\_find\_db\_el()}{mlx5e\_vxlan\_find\_db\_el()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structmlx5e__vxlan__db__el}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el}} $\ast$ mlx5e\+\_\+vxlan\+\_\+find\+\_\+db\+\_\+el (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{u\+\_\+int}]{proto,  }\item[{u\+\_\+int}]{port }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01814}{1814}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01009}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::port}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01008}{mlx5e\+\_\+vxlan\+\_\+db\+\_\+el\+::proto}}, and \mbox{\hyperlink{en_8h_source_l01104}{mlx5e\+\_\+priv\+::vxlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01879}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+rule()}}, and \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01981}{mlx5e\+\_\+del\+\_\+vxlan\+\_\+rule()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a24abb9cebf357c4b183f2b204fa58dc8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a249ea2aa41f729b7bf9345afd931bf84}\label{mlx5__en__flow__table_8c_a249ea2aa41f729b7bf9345afd931bf84}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_vxlan\_start@{mlx5e\_vxlan\_start}}
\index{mlx5e\_vxlan\_start@{mlx5e\_vxlan\_start}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_vxlan\_start()}{mlx5e\_vxlan\_start()}}
{\footnotesize\ttfamily void mlx5e\+\_\+vxlan\+\_\+start (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{struct ifnet $\ast$\mbox{\hyperlink{en_8h_a55ba31cf9df263813f4c49c32e4de4f2}{ifp}}}]{\+\_\+\+\_\+unused,  }\item[{sa\+\_\+family\+\_\+t}]{family,  }\item[{u\+\_\+int}]{port }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02026}{2026}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__port_8c_source_l00737}{mlx5\+\_\+vxlan\+\_\+udp\+\_\+port\+\_\+add()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01879}{mlx5e\+\_\+add\+\_\+vxlan\+\_\+rule()}}, \mbox{\hyperlink{en_8h_source_l00988}{MLX5\+E\+\_\+\+STATE\+\_\+\+FLOW\+\_\+\+RULES\+\_\+\+READY}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a249ea2aa41f729b7bf9345afd931bf84_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__flow__table_8c_a8f618ebf50c506c6b404c8823f58dce7}\label{mlx5__en__flow__table_8c_a8f618ebf50c506c6b404c8823f58dce7}} 
\index{mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}!mlx5e\_vxlan\_stop@{mlx5e\_vxlan\_stop}}
\index{mlx5e\_vxlan\_stop@{mlx5e\_vxlan\_stop}!mlx5\_en\_flow\_table.c@{mlx5\_en\_flow\_table.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_vxlan\_stop()}{mlx5e\_vxlan\_stop()}}
{\footnotesize\ttfamily void mlx5e\+\_\+vxlan\+\_\+stop (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{struct ifnet $\ast$\mbox{\hyperlink{en_8h_a55ba31cf9df263813f4c49c32e4de4f2}{ifp}}}]{\+\_\+\+\_\+unused,  }\item[{sa\+\_\+family\+\_\+t}]{family,  }\item[{u\+\_\+int}]{port }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02040}{2040}} of file \mbox{\hyperlink{mlx5__en__flow__table_8c_source}{mlx5\+\_\+en\+\_\+flow\+\_\+table.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__port_8c_source_l00757}{mlx5\+\_\+vxlan\+\_\+udp\+\_\+port\+\_\+delete()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01981}{mlx5e\+\_\+del\+\_\+vxlan\+\_\+rule()}}, \mbox{\hyperlink{en_8h_source_l00988}{MLX5\+E\+\_\+\+STATE\+\_\+\+FLOW\+\_\+\+RULES\+\_\+\+READY}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d2d/mlx5__en__flow__table_8c_a8f618ebf50c506c6b404c8823f58dce7_cgraph}
\end{center}
\end{figure}
