Remove the verification of instruction length after instruction decode. The

check has been bogus since r273375.

MFC after:	1 week
This commit is contained in:
neel 2015-05-22 21:09:11 +00:00
parent 72b5c02439
commit e6dc875ea5

View File

@ -2314,19 +2314,6 @@ decode_moffset(struct vie *vie)
return (0); return (0);
} }
/*
* Verify that all the bytes in the instruction buffer were consumed.
*/
static int
verify_inst_length(struct vie *vie)
{
if (vie->num_processed)
return (0);
else
return (-1);
}
/* /*
* Verify that the 'guest linear address' provided as collateral of the nested * Verify that the 'guest linear address' provided as collateral of the nested
* page table fault matches with our instruction decoding. * page table fault matches with our instruction decoding.
@ -2408,9 +2395,6 @@ vmm_decode_instruction(struct vm *vm, int cpuid, uint64_t gla,
if (decode_moffset(vie)) if (decode_moffset(vie))
return (-1); return (-1);
if (verify_inst_length(vie))
return (-1);
if ((vie->op.op_flags & VIE_OP_F_NO_GLA_VERIFICATION) == 0) { if ((vie->op.op_flags & VIE_OP_F_NO_GLA_VERIFICATION) == 0) {
if (verify_gla(vm, cpuid, gla, vie)) if (verify_gla(vm, cpuid, gla, vie))
return (-1); return (-1);