PCI hotplug: ibmphp: read the length of ebda and map entire ebda region
authorChandru <chandru@in.ibm.com>
Mon, 11 Jan 2010 06:19:21 +0000 (11:49 +0530)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 15 Mar 2010 15:49:35 +0000 (08:49 -0700)
commit7bc9597fec2c87457aec0f410e907263c7304096
tree771099dc818f3f0d520334dcb2ecf5509849b856
parent6eefd62ab7b4fba12b7daa59a0968568e2534365
PCI hotplug: ibmphp: read the length of ebda and map entire ebda region

commit b0fc889c4311835ae7d02f433154bc20cad9ee11 upstream.

ibmphp driver currently maps only 1KB of ebda memory area into kernel address
space during driver initialization. This causes kernel oops when the driver is
modprobe'd and it accesses memory beyond 1KB within ebda segment. The first
byte of ebda segment actually stores the length of the ebda region in
Kilobytes. Hence make use of the length parameter and map the entire ebda
region.

Signed-off-by: Chandru Siddalingappa <chandru@linux.vnet.ibm.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/pci/hotplug/ibmphp_ebda.c