summaryrefslogtreecommitdiffstats
path: root/kernel/wait.c
diff options
context:
space:
mode:
authorBjorn Helgaas <bjorn.helgaas@hp.com>2010-01-07 12:58:51 -0700
committerDave Airlie <airlied@redhat.com>2010-01-11 15:09:02 +1000
commit67fe63b0715ccfaefa0af8a6e705c5470ee5cada (patch)
tree0cc5d9be7755311b8b73806d976bffc9c1852bdd /kernel/wait.c
parent3f50b0222e4c6ac59a5c4819f8be0fa500970381 (diff)
downloadblackbird-op-linux-67fe63b0715ccfaefa0af8a6e705c5470ee5cada.tar.gz
blackbird-op-linux-67fe63b0715ccfaefa0af8a6e705c5470ee5cada.zip
agp/hp: fixup hp agp after ACPI changes
Commit 15b8dd53f5ffa changed the string in info->hardware_id from a static array to a pointer and added a length field. But instead of changing "sizeof(array)" to "length", we changed it to "sizeof(length)" (== 4), which corrupts the string we're trying to null-terminate. We no longer even need to null-terminate the string, but we *do* need to check whether we found a HID. If there's no HID, we used to have an empty array, but now we have a null pointer. The combination of these defects causes this oops: Unable to handle kernel NULL pointer dereference (address 0000000000000003) modprobe[895]: Oops 8804682956800 [1] ip is at zx1_gart_probe+0xd0/0xcc0 [hp_agp] http://marc.info/?l=linux-ia64&m=126264484923647&w=2 Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com> Reported-by: Émeric Maschino <emeric.maschino@gmail.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'kernel/wait.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud