Lines Matching refs:sa_idx

550 	u16 sa_idx;  in ixgbe_ipsec_add_sa()  local
579 sa_idx = (u16)ret; in ixgbe_ipsec_add_sa()
665 memcpy(&ipsec->rx_tbl[sa_idx], &rsa, sizeof(rsa)); in ixgbe_ipsec_add_sa()
667 ixgbe_ipsec_set_rx_sa(hw, sa_idx, rsa.xs->id.spi, rsa.key, in ixgbe_ipsec_add_sa()
669 xs->xso.offload_handle = sa_idx + IXGBE_IPSEC_BASE_RX_INDEX; in ixgbe_ipsec_add_sa()
674 hash_add_rcu(ipsec->rx_sa_list, &ipsec->rx_tbl[sa_idx].hlist, in ixgbe_ipsec_add_sa()
685 sa_idx = (u16)ret; in ixgbe_ipsec_add_sa()
702 memcpy(&ipsec->tx_tbl[sa_idx], &tsa, sizeof(tsa)); in ixgbe_ipsec_add_sa()
704 ixgbe_ipsec_set_tx_sa(hw, sa_idx, tsa.key, tsa.salt); in ixgbe_ipsec_add_sa()
706 xs->xso.offload_handle = sa_idx + IXGBE_IPSEC_BASE_TX_INDEX; in ixgbe_ipsec_add_sa()
731 u16 sa_idx; in ixgbe_ipsec_del_sa() local
737 sa_idx = xs->xso.offload_handle - IXGBE_IPSEC_BASE_RX_INDEX; in ixgbe_ipsec_del_sa()
738 rsa = &ipsec->rx_tbl[sa_idx]; in ixgbe_ipsec_del_sa()
742 sa_idx, xs->xso.offload_handle); in ixgbe_ipsec_del_sa()
746 ixgbe_ipsec_set_rx_sa(hw, sa_idx, 0, zerobuf, 0, 0, 0); in ixgbe_ipsec_del_sa()
767 sa_idx = xs->xso.offload_handle - IXGBE_IPSEC_BASE_TX_INDEX; in ixgbe_ipsec_del_sa()
769 if (!ipsec->tx_tbl[sa_idx].used) { in ixgbe_ipsec_del_sa()
771 sa_idx, xs->xso.offload_handle); in ixgbe_ipsec_del_sa()
775 ixgbe_ipsec_set_tx_sa(hw, sa_idx, zerobuf, 0); in ixgbe_ipsec_del_sa()
776 memset(&ipsec->tx_tbl[sa_idx], 0, sizeof(struct tx_sa)); in ixgbe_ipsec_del_sa()
841 itd->sa_idx = xs->xso.offload_handle - IXGBE_IPSEC_BASE_TX_INDEX; in ixgbe_ipsec_tx()
842 if (unlikely(itd->sa_idx >= IXGBE_IPSEC_MAX_SA_COUNT)) { in ixgbe_ipsec_tx()
844 __func__, itd->sa_idx, xs->xso.offload_handle); in ixgbe_ipsec_tx()
848 tsa = &ipsec->tx_tbl[itd->sa_idx]; in ixgbe_ipsec_tx()
851 __func__, itd->sa_idx); in ixgbe_ipsec_tx()