summaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/ulp/iser/iscsi_iser.c
diff options
context:
space:
mode:
authorMichael S. Tsirkin <mst@mellanox.co.il>2007-01-03 14:46:30 +0200
committerRoland Dreier <rolandd@cisco.com>2007-01-04 19:46:32 -0800
commit46707e96b7254663139225ab6c9ab9922cd8c435 (patch)
tree37c3863b79be45c0d47f57aa72709ea3b9db64e9 /drivers/infiniband/ulp/iser/iscsi_iser.c
parentd1398a6ff503a849f3c123bc5f0fdff383a1b6ec (diff)
downloadkernel-crypto-46707e96b7254663139225ab6c9ab9922cd8c435.tar.gz
kernel-crypto-46707e96b7254663139225ab6c9ab9922cd8c435.tar.xz
kernel-crypto-46707e96b7254663139225ab6c9ab9922cd8c435.zip
IB/mthca: Fix off-by-one in FMR handling on memfree
mthca_table_find() will return the wrong address when the table entry being searched for is exactly at the beginning of a sglist entry (other than the first), because it uses >= when it should use >. Example: assume we have 2 entries in scatterlist, 4K each, offset is 4K. The current code will return first entry + 4K when we really want the second entry. In particular this means mapping an FMR on a memfree HCA may end up writing the page table into the wrong place, leading to memory corruption and also causing the HCA to use an incorrect address translation table. Signed-off-by: Michael S. Tsirkin <mst@mellanox.co.il> Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband/ulp/iser/iscsi_iser.c')
0 files changed, 0 insertions, 0 deletions