Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Mar 2013 09:58:56 -0700
From:      hiren panchasara <hiren.panchasara@gmail.com>
To:        FreeBSD-gnats-submit@freebsd.org, freebsd-bugs@freebsd.org
Subject:   Re: kern/177155: [patch] Fixing clang warnings at /sys/dev/safe
Message-ID:  <CALCpEUGCAR16hFj==kVpFRoWVRCgsogExCUuRU%2BXK6v7jTrshw@mail.gmail.com>
In-Reply-To: <201303202010.r2KKA0ut076559@freefall.freebsd.org>
References:  <201303202006.r2KK632x071282@red.freebsd.org> <201303202010.r2KKA0ut076559@freefall.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Mar 20, 2013 at 1:10 PM,  <FreeBSD-gnats-submit@freebsd.org> wrote:
> Thank you very much for your problem report.
> It has the internal identification `kern/177155'.
> The individual assigned to look at your
> report is: freebsd-bugs.
>
> You can access the state of your problem report at any time
> via this link:
>
> http://www.freebsd.org/cgi/query-pr.cgi?pr=177155
>
>>Category:       kern
>>Responsible:    freebsd-bugs
>>Synopsis:       [patch] Fixing clang warnings at /sys/dev/safe
>>Arrival-Date:   Wed Mar 20 20:10:00 UTC 2013

Taking a closer look, more correct fix looks like this:

Index: sys/dev/safe/safe.c
===================================================================
--- sys/dev/safe/safe.c (revision 248555)
+++ sys/dev/safe/safe.c (working copy)
@@ -122,7 +122,7 @@
 static void safe_intr(void *);
 static void safe_callback(struct safe_softc *, struct safe_ringentry *);
 static void safe_feed(struct safe_softc *, struct safe_ringentry *);
-static void safe_mcopy(struct mbuf *, struct mbuf *, u_int);
+static void safe_mcopy(struct mbuf *, struct mbuf *, int);
 #ifndef SAFE_NO_RNG
 static void safe_rng_init(struct safe_softc *);
 static void safe_rng(void *);
@@ -1598,10 +1598,11 @@
  * Copy all data past offset from srcm to dstm.
  */
 static void
-safe_mcopy(struct mbuf *srcm, struct mbuf *dstm, u_int offset)
+safe_mcopy(struct mbuf *srcm, struct mbuf *dstm, int offset)
 {
-       u_int j, dlen, slen;
+       u_int dlen, slen;
        caddr_t dptr, sptr;
+       int j;

        /*
         * Advance src and dst to offset.

Reason being (as per my understanding):
safe_mcopy() is being called from only one place: safe_process() where
3rd arg to safe_mcopy() oplen is of type int.

Thanks,
Hiren



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CALCpEUGCAR16hFj==kVpFRoWVRCgsogExCUuRU%2BXK6v7jTrshw>