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);