# Commit 5d160d913e03b581bdddde73535c18ac670cf0a9 # Date 2014-02-24 12:11:01 +0100 # Author Jan Beulich # Committer Jan Beulich x86/MSI: don't risk division by zero The check in question is redundant with the one in the immediately following if(), where dividing by zero gets carefully avoided. Spotted-by: Boris Ostrovsky Signed-off-by: Jan Beulich Reviewed-by: Boris Ostrovsky --- a/xen/arch/x86/msi.c +++ b/xen/arch/x86/msi.c @@ -636,7 +636,7 @@ static u64 read_pci_mem_bar(u16 seg, u8 return 0; base = pos + PCI_SRIOV_BAR; vf -= PCI_BDF(bus, slot, func) + offset; - if ( vf < 0 || (vf && vf % stride) ) + if ( vf < 0 ) return 0; if ( stride ) {