Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0264d8853137a9a328d9f0ed29e083dd505512cb
Commit:     0264d8853137a9a328d9f0ed29e083dd505512cb
Parent:     ed6ee5178e6d78ba7f79a5ece3f0b70ece531a6a
Author:     Michael S. Tsirkin <[EMAIL PROTECTED]>
AuthorDate: Sun Mar 25 11:17:43 2007 +0200
Committer:  Roland Dreier <[EMAIL PROTECTED]>
CommitDate: Mon Mar 26 15:59:32 2007 -0700

    IB/mthca: Fix thinko in init_mr_table()
    
    Commit c20e20ab ("IB/mthca: Merge MR and FMR space on 64-bit systems")
    swapped the number of MTTs and MPTs when initializing the MR table. As
    a result, we get a kernel oops when the number of MTT segments
    allocated exceeds 0x20000.
    
    Noted by Troy Benjegerdes <[EMAIL PROTECTED]>, and reproduced by
    Dotan Barak <[EMAIL PROTECTED]>.  This fixes
    https://bugs.openfabrics.org/show_bug.cgi?id=490
    
    Signed-off-by: Michael S. Tsirkin <[EMAIL PROTECTED]>
    Signed-off-by: Roland Dreier <[EMAIL PROTECTED]>
---
 drivers/infiniband/hw/mthca/mthca_mr.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/infiniband/hw/mthca/mthca_mr.c 
b/drivers/infiniband/hw/mthca/mthca_mr.c
index 8e4846b..fdb576d 100644
--- a/drivers/infiniband/hw/mthca/mthca_mr.c
+++ b/drivers/infiniband/hw/mthca/mthca_mr.c
@@ -881,8 +881,8 @@ int mthca_init_mr_table(struct mthca_dev *dev)
                }
                mpts = mtts = 1 << i;
        } else {
-               mpts = dev->limits.num_mtt_segs;
-               mtts = dev->limits.num_mpts;
+               mtts = dev->limits.num_mtt_segs;
+               mpts = dev->limits.num_mpts;
        }
 
        if (!mthca_is_memfree(dev) &&
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to