Lines Matching defs:upd_info
544 struct sa_cmdl_upd_info *upd_info)
556 memzero_explicit(upd_info, sizeof(*upd_info));
572 upd_info->flags |= SA_CMDL_UPD_ENC;
573 upd_info->enc_size.index = enc_offset >> 2;
574 upd_info->enc_offset.index = upd_info->enc_size.index + 1;
580 upd_info->flags |= SA_CMDL_UPD_ENC_IV;
581 upd_info->enc_iv.index =
583 upd_info->enc_iv.size = cfg->iv_size;
599 upd_info->flags |= SA_CMDL_UPD_AUTH;
600 upd_info->auth_size.index = auth_offset >> 2;
601 upd_info->auth_offset.index = upd_info->auth_size.index + 1;
618 struct sa_cmdl_upd_info *upd_info)
622 if (likely(upd_info->flags & SA_CMDL_UPD_ENC)) {
623 cmdl[upd_info->enc_size.index] &= ~SA_CMDL_PAYLOAD_LENGTH_MASK;
624 cmdl[upd_info->enc_size.index] |= req->enc_size;
625 cmdl[upd_info->enc_offset.index] &=
627 cmdl[upd_info->enc_offset.index] |=
631 if (likely(upd_info->flags & SA_CMDL_UPD_ENC_IV)) {
632 __be32 *data = (__be32 *)&cmdl[upd_info->enc_iv.index];
635 for (j = 0; i < upd_info->enc_iv.size; i += 4, j++) {
642 if (likely(upd_info->flags & SA_CMDL_UPD_AUTH)) {
643 cmdl[upd_info->auth_size.index] &= ~SA_CMDL_PAYLOAD_LENGTH_MASK;
644 cmdl[upd_info->auth_size.index] |= req->auth_size;
645 cmdl[upd_info->auth_offset.index] &=
647 cmdl[upd_info->auth_offset.index] |=
650 if (upd_info->flags & SA_CMDL_UPD_AUTH_IV) {
651 sa_copy_iv((void *)&cmdl[upd_info->auth_iv.index],
653 (upd_info->auth_iv.size > 8));
655 if (upd_info->flags & SA_CMDL_UPD_AUX_KEY) {
658 memcpy(&cmdl[upd_info->aux_key_info.index],
659 &upd_info->aux_key[offset], 16);