Searched hist:bf628dc2 (Results 1 – 2 of 2) sorted by relevance
/openbmc/linux/drivers/infiniband/ulp/srp/ |
H A D | ib_srp.h | bf628dc2 Fri Dec 15 16:01:49 CST 2006 Roland Dreier <rolandd@cisco.com> IB/srp: Fix FMR mapping for 32-bit kernels and addresses above 4G
struct srp_device.fmr_page_mask was unsigned long, which means that the top part of addresses above 4G was being chopped off on 32-bit architectures. Of course nothing good happens when data from SRP targets is DMAed to the wrong place.
Fix this by changing fmr_page_mask to u64, to match the addresses actually used by IB devices.
Thanks to Brian Cain <Brian.Cain@ge.com> and David McMillen <davem@systemfabricworks.com> for help diagnosing the bug and testing the fix.
Signed-off-by: Roland Dreier <rolandd@cisco.com> bf628dc2 Fri Dec 15 16:01:49 CST 2006 Roland Dreier <rolandd@cisco.com> IB/srp: Fix FMR mapping for 32-bit kernels and addresses above 4G struct srp_device.fmr_page_mask was unsigned long, which means that the top part of addresses above 4G was being chopped off on 32-bit architectures. Of course nothing good happens when data from SRP targets is DMAed to the wrong place. Fix this by changing fmr_page_mask to u64, to match the addresses actually used by IB devices. Thanks to Brian Cain <Brian.Cain@ge.com> and David McMillen <davem@systemfabricworks.com> for help diagnosing the bug and testing the fix. Signed-off-by: Roland Dreier <rolandd@cisco.com>
|
H A D | ib_srp.c | bf628dc2 Fri Dec 15 16:01:49 CST 2006 Roland Dreier <rolandd@cisco.com> IB/srp: Fix FMR mapping for 32-bit kernels and addresses above 4G
struct srp_device.fmr_page_mask was unsigned long, which means that the top part of addresses above 4G was being chopped off on 32-bit architectures. Of course nothing good happens when data from SRP targets is DMAed to the wrong place.
Fix this by changing fmr_page_mask to u64, to match the addresses actually used by IB devices.
Thanks to Brian Cain <Brian.Cain@ge.com> and David McMillen <davem@systemfabricworks.com> for help diagnosing the bug and testing the fix.
Signed-off-by: Roland Dreier <rolandd@cisco.com> bf628dc2 Fri Dec 15 16:01:49 CST 2006 Roland Dreier <rolandd@cisco.com> IB/srp: Fix FMR mapping for 32-bit kernels and addresses above 4G struct srp_device.fmr_page_mask was unsigned long, which means that the top part of addresses above 4G was being chopped off on 32-bit architectures. Of course nothing good happens when data from SRP targets is DMAed to the wrong place. Fix this by changing fmr_page_mask to u64, to match the addresses actually used by IB devices. Thanks to Brian Cain <Brian.Cain@ge.com> and David McMillen <davem@systemfabricworks.com> for help diagnosing the bug and testing the fix. Signed-off-by: Roland Dreier <rolandd@cisco.com>
|