diff options
| author | David Miller <[email protected]> | 2016-06-18 23:52:25 -0700 |
|---|---|---|
| committer | Bjorn Helgaas <[email protected]> | 2016-06-20 13:24:20 -0500 |
| commit | ef0dab4aae14e25efddf1577736f8450132800c5 (patch) | |
| tree | 6e35085e725dd7ba3a40d0fad903d4e55c1fd828 /drivers/gpu/drm/omapdrm/omap_fbdev.c | |
| parent | af8c34ce6ae32addda3788d54a7e340cad22516b (diff) | |
PCI: Fix unaligned accesses in VC code
The save/restore buffers for VC state is first composed of a 2-byte control
register, then a bunch of 4-byte words.
This causes unaligned accesses which trap on platform such as sparc.
This is easy to fix by simply moving the buffer pointer forward by 4 bytes
instead of 2 after dealing with the control register. The length
adjustment needs to be changed likewise as well.
Fixes: 5f8fc43217a0 ("PCI: Include pci/pcie/Kconfig directly from pci/Kconfig")
Reported-by: Meelis Roos <[email protected]>
Reported-by: Anatoly Pugachev <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Signed-off-by: Bjorn Helgaas <[email protected]>
CC: [email protected] # v4.6+
Diffstat (limited to 'drivers/gpu/drm/omapdrm/omap_fbdev.c')
0 files changed, 0 insertions, 0 deletions