Fix several issues that were reported by valgrind.
(sorry, but i don't have any test suite to check all of the libibumad code 
 for valgrind warnings in the first place ...)

Signed-off-by: Dotan Barak <[EMAIL PROTECTED]>

Index: ofa_1_3_dev_user/src/userspace/management/libibumad/src/umad.c
===================================================================
--- ofa_1_3_dev_user.orig/src/userspace/management/libibumad/src/umad.c 
2007-09-05 09:31:53.000000000 +0300
+++ ofa_1_3_dev_user/src/userspace/management/libibumad/src/umad.c      
2007-09-06 14:59:42.000000000 +0300
@@ -832,6 +832,9 @@ umad_recv(int portid, void *umad, int *l
        }
 
        n = read(port->dev_fd, umad, sizeof *mad + *length);
+
+       VALGRIND_MAKE_MEM_DEFINED(umad, sizeof *mad + *length);
+
        if ((n >= 0) && (n <= sizeof *mad + *length)) {
                DEBUG("mad received by agent %d length %d", mad->agent_id, n);
                if (n > sizeof *mad)
@@ -910,6 +913,8 @@ umad_register_oui(int portid, int mgmt_c
        else
                memset(req.method_mask, 0, sizeof req.method_mask);
 
+       VALGRIND_MAKE_MEM_DEFINED(&req, sizeof req);
+
        if (!ioctl(port->dev_fd, IB_USER_MAD_REGISTER_AGENT, (void *)&req)) {
                DEBUG("portid %d registered to use agent %d qp %d class 0x%x 
oui %p",
                        portid, req.id, req.qpn, req.mgmt_class, oui);
_______________________________________________
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