}
 
 
-static int mlx4_en_tunnel_steer_add(struct mlx4_en_priv *priv, unsigned char *addr,
+static int mlx4_en_tunnel_steer_add(struct mlx4_en_priv *priv,
+                                   const unsigned char *addr,
                                    int qpn, u64 *reg_id)
 {
        int err;
 
 
 static int mlx4_en_uc_steer_add(struct mlx4_en_priv *priv,
-                               unsigned char *mac, int *qpn, u64 *reg_id)
+                               const unsigned char *mac, int *qpn, u64 *reg_id)
 {
        struct mlx4_en_dev *mdev = priv->mdev;
        struct mlx4_dev *dev = mdev->dev;
 }
 
 static void mlx4_en_uc_steer_release(struct mlx4_en_priv *priv,
-                                    unsigned char *mac, int qpn, u64 reg_id)
+                                    const unsigned char *mac,
+                                    int qpn, u64 reg_id)
 {
        struct mlx4_en_dev *mdev = priv->mdev;
        struct mlx4_dev *dev = mdev->dev;
 
 }
 EXPORT_SYMBOL_GPL(mlx4_flow_detach);
 
-int mlx4_tunnel_steer_add(struct mlx4_dev *dev, unsigned char *addr,
+int mlx4_tunnel_steer_add(struct mlx4_dev *dev, const unsigned char *addr,
                          int port, int qpn, u16 prio, u64 *reg_id)
 {
        int err;
 
                                  enum mlx4_net_trans_rule_id id);
 int mlx4_hw_rule_sz(struct mlx4_dev *dev, enum mlx4_net_trans_rule_id id);
 
-int mlx4_tunnel_steer_add(struct mlx4_dev *dev, unsigned char *addr,
+int mlx4_tunnel_steer_add(struct mlx4_dev *dev, const unsigned char *addr,
                          int port, int qpn, u16 prio, u64 *reg_id);
 
 void mlx4_sync_pkey_table(struct mlx4_dev *dev, int slave, int port,