Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

{net,IB}/mlx5: Add ipsec helper

Simple wrapper to understand if we are dealing with IPsec flow.

Signed-off-by: Aviad Yehezkel <aviadye@mellanox.com>
Signed-off-by: Matan Barak <matanb@mellanox.com>
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>

authored by

Aviad Yehezkel and committed by
Jason Gunthorpe
363c5a57 349705c1

+8
+8
include/linux/mlx5/fs_helpers.h
··· 38 38 #define MLX5_FS_IPV4_VERSION 4 39 39 #define MLX5_FS_IPV6_VERSION 6 40 40 41 + static inline bool mlx5_fs_is_ipsec_flow(const u32 *match_c) 42 + { 43 + void *misc_params_c = MLX5_ADDR_OF(fte_match_param, match_c, 44 + misc_parameters); 45 + 46 + return MLX5_GET(fte_match_set_misc, misc_params_c, outer_esp_spi); 47 + } 48 + 41 49 static inline bool _mlx5_fs_is_outer_ipproto_flow(const u32 *match_c, 42 50 const u32 *match_v, u8 match) 43 51 {