[openib-general] [PATCH] ib_smi: Trim methods needed to Get, Set, and TrapRepress

Hal Rosenstock
Thu Oct 7 11:46:18 PDT 2004


ib_smi: Trim methods needed to Get, Set, and TrapRepress
Also, eliminate some compiler warnings

Index: ib_smi.c
===================================================================
--- ib_smi.c    (revision 947)
+++ ib_smi.c    (working copy)
@@ -319,7 +319,7 @@
        }
        spin_unlock_irqrestore(&ib_smi_port_list_lock, flags);
        if (!port_priv) {
-               printk(KERN_ERR "smp_send: no matching MAD agent 0x%x\n", mad_agent);
+               printk(KERN_ERR "smp_send: no matching MAD agent 0x%x\n", (unsigned
int)mad_agent);
                return;
        }
 
@@ -451,7 +451,7 @@
        /* Hold lock longer !!! */
        spin_unlock_irqrestore(&ib_smi_port_list_lock, flags);
        if (!port_priv) {
-               printk(KERN_ERR "smi_send_handler: no matching MAD agent 0x%x\n",
mad_agent);
+               printk(KERN_ERR "smi_send_handler: no matching MAD agent 0x%x\n",
(unsigned int)mad_agent);
                return;
        }
 
@@ -537,9 +537,13 @@
 
        reg_req.mgmt_class = IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE;
        reg_req.mgmt_class_version = 1;
-       /* All methods for now even though only some are used BY SMA !!! */
-       bitmap_fill(&reg_req.method_mask, IB_MGMT_MAX_METHODS);
 
+       /* SMA needs to receive Get, Set, and TrapRepress methods */
+       bitmap_zero((unsigned long *)&reg_req.method_mask,
IB_MGMT_MAX_METHODS);
+       set_bit(IB_MGMT_METHOD_GET, (unsigned long *)&reg_req.method_mask);
+       set_bit(IB_MGMT_METHOD_SET, (unsigned long *)&reg_req.method_mask);
+       set_bit(IB_MGMT_METHOD_TRAP_REPRESS, (unsigned long
*)&reg_req.method_mask);
+
        port_priv->mad_agent = ib_register_mad_agent(device, port_num,
                                                     IB_QPT_SMI,
                                                    &reg_req, 0,





More information about the openib-general mailing list