Lines Matching refs:pipsec
706 struct mlx5e_ipsec *pipsec = priv->ipsec; in mlx5e_ipsec_cleanup() local
707 if (!pipsec) in mlx5e_ipsec_cleanup()
710 mlx5e_accel_ipsec_fs_cleanup(pipsec); in mlx5e_ipsec_cleanup()
711 destroy_workqueue(pipsec->wq); in mlx5e_ipsec_cleanup()
712 mlx5e_ipsec_aso_cleanup(pipsec); in mlx5e_ipsec_cleanup()
713 kfree(pipsec); in mlx5e_ipsec_cleanup()
745 struct mlx5e_ipsec *pipsec; in mlx5e_ipsec_init() local
786 pipsec = kzalloc(sizeof(*pipsec), GFP_KERNEL); in mlx5e_ipsec_init()
787 if (pipsec == NULL) in mlx5e_ipsec_init()
790 pipsec->mdev = mdev; in mlx5e_ipsec_init()
791 pipsec->pdn = priv->pdn; in mlx5e_ipsec_init()
792 pipsec->mkey = priv->mr.key; in mlx5e_ipsec_init()
794 ret = mlx5e_ipsec_aso_init(pipsec); in mlx5e_ipsec_init()
798 pipsec->wq = alloc_workqueue("mlx5e_ipsec", WQ_UNBOUND, 0); in mlx5e_ipsec_init()
799 if (pipsec->wq == NULL) { in mlx5e_ipsec_init()
804 ret = mlx5e_accel_ipsec_fs_init(pipsec); in mlx5e_ipsec_init()
809 priv->ipsec = pipsec; in mlx5e_ipsec_init()
814 destroy_workqueue(pipsec->wq); in mlx5e_ipsec_init()
816 mlx5e_ipsec_aso_cleanup(pipsec); in mlx5e_ipsec_init()
818 kfree(pipsec); in mlx5e_ipsec_init()