PCI/MSI: fix msi_mask() shift fix
authorMatthew Wilcox <matthew@wil.cx>
Mon, 9 Feb 2009 03:27:47 +0000 (20:27 -0700)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Fri, 13 Feb 2009 19:59:03 +0000 (11:59 -0800)
commit0b49ec37a20bc7eb7178105aadaa8d1ecba825f8
tree4558a778c20048bd519b444a1d8381087592397f
parent37bed90094fdb1eea6e4afec6a200d4e60143e55
PCI/MSI: fix msi_mask() shift fix

Hidetoshi Seto points out that commit
bffac3c593eba1f9da3efd0199e49ea6558a40ce has wrong values in the array.
Rather than correct the array, we can just use a bounds check and
perform the calculation specified in the comment.  As a bonus, this will
not run off the end of the array if the device specifies an illegal
value in the MSI capability.

Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
Signed-off-by: Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
drivers/pci/msi.c