Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 1 Apr 2011 14:08:07 -0400
From:      Andrew Duane <aduane@juniper.net>
To:        "mips@freebsd.org" <mips@freebsd.org>
Subject:   Blatant simple bug in Cavium SDK USB code?
Message-ID:  <AC6674AB7BC78549BB231821ABF7A9AEB52F1950C7@EMBX01-WF.jnpr.net>
In-Reply-To: <AC6674AB7BC78549BB231821ABF7A9AEB52F1950C5@EMBX01-WF.jnpr.net>
References:  <AC6674AB7BC78549BB231821ABF7A9AEB52F1950C5@EMBX01-WF.jnpr.net>

next in thread | previous in thread | raw e-mail | index | archive | help


In the routine cvmx_usb_initialize in sys/contrib/octeon-sdk/cvmx-usb.c, I'm pretty sure there's a silly little bug that really BADLY breaks the USB driver for some of us.

Near the top, after it finds board type and sets the clock type, as part of the structure initialization, there is:

    memset(usb, 0, sizeof(usb));

Tell me that is not supposed to be:

    memset(usb, 0, sizeof(*usb));

The existing code only zeros 4/8 bytes, instead of the 23KB of the structure.

--
Andrew Duane             Juniper Networks
978-589-0551              10 Technology Park Dr
aduane@juniper.net      Westford, MA  01886-3418



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AC6674AB7BC78549BB231821ABF7A9AEB52F1950C7>