The loop for registering the madeye module with ib_mad
passes the wrong IB port number and fails to register.

Signed-off-by: Ralph Campbell <[EMAIL PROTECTED]>

diff -r 55227cf7a002 drivers/infiniband/util/madeye.c
--- a/drivers/infiniband/util/madeye.c  Fri Jun 29 14:37:00 2007 -0700
+++ b/drivers/infiniband/util/madeye.c  Fri Jun 29 14:39:03 2007 -0700
@@ -534,13 +534,13 @@ static void madeye_add_one(struct ib_dev
 
        reg_flags = IB_MAD_SNOOP_SEND_COMPLETIONS | IB_MAD_SNOOP_RECVS;
        for (i = 0; i <= e - s; i++) {
-               port[i].smi_agent = ib_register_mad_snoop(device, i,
+               port[i].smi_agent = ib_register_mad_snoop(device, i + s,
                                                          IB_QPT_SMI,
                                                          reg_flags,
                                                          snoop_smi_handler,
                                                          recv_smi_handler,
                                                          &port[i]);
-               port[i].gsi_agent = ib_register_mad_snoop(device, i,
+               port[i].gsi_agent = ib_register_mad_snoop(device, i + s,
                                                          IB_QPT_GSI,
                                                          reg_flags,
                                                          snoop_gsi_handler,


_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to