Re: [PATCH 3/5] staging: lustre: lustre: Remove unnecessary cast on void pointer

From: Joe Perches
Date: Thu Mar 02 2017 - 17:02:31 EST


On Fri, 2017-03-03 at 03:25 +0530, SIMRAN SINGHAL wrote:
> On Fri, Mar 3, 2017 at 3:13 AM, Joe Perches <joe@xxxxxxxxxxx> wrote:
> > On Fri, 2017-03-03 at 02:49 +0530, simran singhal wrote:
> > > The following Coccinelle script was used to detect this:
> > > @r@
> > > expression x;
> > > void* e;
> > > type T;
> > > identifier f;
> > > @@
> > > (
> > > *((T *)e)
> > > >
> > >
> > > ((T *)x)[...]
> > > >
> > >
> > > ((T*)x)->f
> > > >
> > >
> > > - (T*)
> > > e
> > > )
> >
> > NAK.
> >
> > Nice, but you still have to verify correctness
> > before submitting these patches.
> >
> > > diff --git a/drivers/staging/lustre/lustre/mgc/mgc_request.c b/drivers/staging/lustre/lustre/mgc/mgc_request.c
> >
> > []
> > > @@ -1034,7 +1034,7 @@ static int mgc_set_info_async(const struct lu_env *env, struct obd_export *exp,
> > > rc = sptlrpc_parse_flavor(val, &flvr);
> > > if (rc) {
> > > CERROR("invalid sptlrpc flavor %s to MGS\n",
> > > - (char *)val);
> > > + val);
> >
> > Try compiling this.
> >
>
> I compiled it before sending.

Did you look at the warnings?

 CC [M]ÂÂdrivers/staging/lustre/lustre/mgc/mgc_request.o
drivers/staging/lustre/lustre/mgc/mgc_request.c: In function âmgc_set_info_asyncâ:
drivers/staging/lustre/lustre/mgc/mgc_request.c:1036:115: warning: format â%sâ expects argument of type âchar *â, but argument 3 has type âvoid *â [-Wformat=]
ÂÂÂÂCERROR("invalid sptlrpc flavor %s to MGS\n",