• K
    [PATCH] pci: correctly allocate return buffers for osc calls · 593ee207
    Kristen Accardi 提交于
    The OSC set and query functions do not allocate enough space for return
    values, and set the output buffer length to a false, too large value.  This
    causes the acpi-ca code to assume that the output buffer is larger than it
    actually is, and overwrite memory when copying acpi return buffers into
    this caller provided buffer.  In some cases this can cause kernel oops if
    the memory that is overwritten is a pointer.  This patch will change these
    calls to use a dynamically allocated output buffer, thus allowing the
    acpi-ca code to decide how much space is needed.
    Signed-off-by: NKristen Carlson Accardi <kristen.c.accardi@intel.com>
    Cc: "Brown, Len" <len.brown@intel.com>
    Cc: "Yu, Luming" <luming.yu@intel.com>
    Cc: Greg KH <greg@kroah.com>
    Signed-off-by: NAndrew Morton <akpm@osdl.org>
    Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
    593ee207
pci-acpi.c 8.2 KB