diff options
author | Jack Morgenstein <jackm@dev.mellanox.co.il> | 2009-05-07 21:35:13 -0700 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2009-05-07 21:35:13 -0700 |
commit | 2b6b7d4be487bada8c727df829c25068c7b5e5a3 (patch) | |
tree | d1fa04daa97cafe89f04b9f16c8a58925f364203 /lib/locking-selftest-rlock-softirq.h | |
parent | 56a50adda49b2020156616c4eb15353e0f9ad7de (diff) |
IB/mlx4: Don't overwrite fast registration page list when posting work request
The low-level mlx4 driver modified the page-list addresses for fast
register work requests post send to big-endian, and set a "present"
bit. This caused problems later when the consumer attempted to unmap
the pages using the page-list (using the list addresses which were
assumed to be still in CPU-endian order). Fix the mlx4 driver to
allocate two buffers and use a private buffer for the hardware-format
bus addresses.
This patch fixes <https://bugs.openfabrics.org/show_bug.cgi?id=1571>,
an NFS/RDMA server crash. The cause of the crash was found by Vu Pham
of Mellanox. The fix is along the lines suggested by Steve Wise in
comment #21 in bug 1571.
Signed-off-by: Jack Morgenstein <jackm@dev.mellanox.co.il>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'lib/locking-selftest-rlock-softirq.h')
0 files changed, 0 insertions, 0 deletions