aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/pci_ids.h
diff options
context:
space:
mode:
authorJiSheng Zhang <jszhang3@mail.ustc.edu.cn>2008-07-19 03:35:41 -0400
committerStefan Richter <stefanr@s5r6.in-berlin.de>2008-07-20 09:25:03 -0400
commitf9543d0ab6392a9a5bff0034622688dc10d9d225 (patch)
tree44587aa693b3fe444cab25aaad2c6c5e95f5f4ee /include/linux/pci_ids.h
parent1e8afea124added6409d5209f90d9949f5a13b32 (diff)
firewire: queue the right number of data
There will be 4 padding bytes in struct fw_cdev_event_response on some platforms The member:__u32 data will point to these padding bytes. While queue the response and data in complete_transaction in fw-cdev.c, it will queue like this: |response(excluding padding bytes)|4 padding bytes|4 padding bytes|data. It queue 4 extra bytes. That is to say it use "&response + sizeof(response)" while other place of kernel and userspace library use "&response + offsetof (typeof(response), data)". So it will lost the last 4 bytes of data. This patch can fix it while not changing the struct definition. Signed-off-by: JiSheng Zhang <jszhang3@mail.ustc.edu.cn> This fixes responses to outbound block read requests on 64bit architectures. Tested on i686, x86-64, and x86-64 with i686 userland, using firecontrol and gscanbus. Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Diffstat (limited to 'include/linux/pci_ids.h')
0 files changed, 0 insertions, 0 deletions