fpga_xfrm          69 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	struct mlx5_fpga_esp_xfrm	*fpga_xfrm;
fpga_xfrm         672 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	struct mlx5_fpga_esp_xfrm *fpga_xfrm =
fpga_xfrm         673 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 			container_of(accel_xfrm, typeof(*fpga_xfrm),
fpga_xfrm         692 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	mutex_lock(&fpga_xfrm->lock);
fpga_xfrm         694 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	if (fpga_xfrm->sa_ctx) {        /* multiple rules for same accel_xfrm */
fpga_xfrm         696 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 		if (memcmp(&sa_ctx->hw_sa, &fpga_xfrm->sa_ctx->hw_sa,
fpga_xfrm         702 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 		++fpga_xfrm->num_rules;
fpga_xfrm         703 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 		context = fpga_xfrm->sa_ctx;
fpga_xfrm         734 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	++fpga_xfrm->num_rules;
fpga_xfrm         735 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	fpga_xfrm->sa_ctx = sa_ctx;
fpga_xfrm         736 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	sa_ctx->fpga_xfrm = fpga_xfrm;
fpga_xfrm         738 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	mutex_unlock(&fpga_xfrm->lock);
fpga_xfrm         749 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	mutex_unlock(&fpga_xfrm->lock);
fpga_xfrm         847 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	struct mlx5_fpga_esp_xfrm *fpga_xfrm =
fpga_xfrm         848 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 			((struct mlx5_fpga_ipsec_sa_ctx *)context)->fpga_xfrm;
fpga_xfrm         850 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	mutex_lock(&fpga_xfrm->lock);
fpga_xfrm         851 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	if (!--fpga_xfrm->num_rules) {
fpga_xfrm         852 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 		mlx5_fpga_ipsec_release_sa_ctx(fpga_xfrm->sa_ctx);
fpga_xfrm         853 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 		kfree(fpga_xfrm->sa_ctx);
fpga_xfrm         854 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 		fpga_xfrm->sa_ctx = NULL;
fpga_xfrm         856 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	mutex_unlock(&fpga_xfrm->lock);
fpga_xfrm        1436 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	struct mlx5_fpga_esp_xfrm *fpga_xfrm;
fpga_xfrm        1448 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	fpga_xfrm = kzalloc(sizeof(*fpga_xfrm), GFP_KERNEL);
fpga_xfrm        1449 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	if (!fpga_xfrm)
fpga_xfrm        1452 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	mutex_init(&fpga_xfrm->lock);
fpga_xfrm        1453 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	memcpy(&fpga_xfrm->accel_xfrm.attrs, attrs,
fpga_xfrm        1454 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	       sizeof(fpga_xfrm->accel_xfrm.attrs));
fpga_xfrm        1456 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	return &fpga_xfrm->accel_xfrm;
fpga_xfrm        1461 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	struct mlx5_fpga_esp_xfrm *fpga_xfrm =
fpga_xfrm        1465 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	kfree(fpga_xfrm);
fpga_xfrm        1474 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	struct mlx5_fpga_esp_xfrm *fpga_xfrm;
fpga_xfrm        1492 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	fpga_xfrm = container_of(xfrm, struct mlx5_fpga_esp_xfrm, accel_xfrm);
fpga_xfrm        1494 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	mutex_lock(&fpga_xfrm->lock);
fpga_xfrm        1496 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	if (!fpga_xfrm->sa_ctx)
fpga_xfrm        1501 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	memcpy(&org_hw_sa, &fpga_xfrm->sa_ctx->hw_sa, sizeof(org_hw_sa));
fpga_xfrm        1505 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 				       &fpga_xfrm->sa_ctx->hash, rhash_sa));
fpga_xfrm        1508 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 				      &fpga_xfrm->sa_ctx->hw_sa);
fpga_xfrm        1511 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 				     &fpga_xfrm->sa_ctx->hash, rhash_sa);
fpga_xfrm        1516 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	err = mlx5_fpga_ipsec_update_hw_sa(fdev, &fpga_xfrm->sa_ctx->hw_sa,
fpga_xfrm        1518 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	fpga_xfrm->sa_ctx->hw_sa.ipsec_sa_v1.cmd = 0;
fpga_xfrm        1521 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 					       &fpga_xfrm->sa_ctx->hash,
fpga_xfrm        1526 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 		memcpy(&fpga_xfrm->sa_ctx->hw_sa, &org_hw_sa,
fpga_xfrm        1529 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 					       &fpga_xfrm->sa_ctx->hash,
fpga_xfrm        1537 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	mutex_unlock(&fpga_xfrm->lock);