sa_command_0
sa->sa_command_0.bf.dir = DIR_OUTBOUND;
sa->sa_command_0.bf.opcode = SA_OPCODE_ENCRYPT;
sa->sa_command_0.w = 0;
sa->sa_command_0.bf.save_hash_state = save_h;
sa->sa_command_0.bf.save_iv = save_iv;
sa->sa_command_0.bf.load_hash_state = ld_h;
sa->sa_command_0.bf.load_iv = ld_iv;
sa->sa_command_0.bf.hdr_proc = hdr_proc;
sa->sa_command_0.bf.hash_alg = h;
sa->sa_command_0.bf.cipher_alg = c;
sa->sa_command_0.bf.pad_type = pad_type & 3;
sa->sa_command_0.bf.extend_pad = pad_type >> 2;
sa->sa_command_0.bf.op_group = op_grp;
sa->sa_command_0.bf.opcode = op;
sa->sa_command_0.bf.dir = dir;
sa->sa_command_0.bf.digest_len = crypto_aead_authsize(aead) >> 2;
sa->sa_command_0.bf.dir = DIR_OUTBOUND;
sa->sa_command_0.bf.opcode = SA_OPCODE_ENCRYPT_HASH;
if (pd_uinfo->sa_va->sa_command_0.bf.scatter) {
if (pd_uinfo->sa_va->sa_command_0.bf.save_iv == SA_SAVE_IV) {
if (pd_uinfo->sa_va->sa_command_0.bf.scatter) {
if (pd_uinfo->sa_va->sa_command_0.bf.dir == DIR_OUTBOUND) {
sa->sa_command_0.bf.gather = 1;
sa->sa_command_0.bf.gather = 0;
sa->sa_command_0.bf.scatter = 0;
sa->sa_command_0.bf.scatter = 1;
union sa_command_0 sa_command_0;