Re: [PATCH] serial: sh-sci: Fix warning of 'flags' may be used uninitialized

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Geert,

On 2019/1/7 23:24, Geert Uytterhoeven wrote:
> Hi Shaokun,
> 
> Thanks for your patch!
> 
> On Mon, Jan 7, 2019 at 3:58 PM Shaokun Zhang <zhangshaokun@xxxxxxxxxxxxx> wrote:
>> In file included from ./include/linux/rwsem.h:16:0,
>>                  from ./include/linux/notifier.h:15,
>>                  from ./include/linux/clk.h:17,
>>                  from drivers/tty/serial/sh-sci.c:24:
>> drivers/tty/serial/sh-sci.c: In function ‘sci_submit_rx’:
>> ./include/linux/spinlock.h:279:3: warning: ‘flags’ may be used uninitialized in this function [-Wmaybe-uninitialized]
>>    _raw_spin_unlock_irqrestore(lock, flags); \
>>    ^
>> drivers/tty/serial/sh-sci.c:1338:16: note: ‘flags’ was declared here
>>   unsigned long flags;
>> GCC version is gcc (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609.
>>
>> Let's fix it initializing the flags to 0.
> 
> This is a false positive, so please don't preinitialize flags.
> 

Agree,
I just want to eliminate this unfriendly warning.

Thanks,
Shaokun

>> Cc: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
>> Cc: Simon Horman <horms+renesas@xxxxxxxxxxxx>
>> Cc: Wolfram Sang <wsa+renesas@xxxxxxxxxxxxxxxxxxxx>
>> Signed-off-by: Shaokun Zhang <zhangshaokun@xxxxxxxxxxxxx>
> 
>> ---
>>  drivers/tty/serial/sh-sci.c | 2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/drivers/tty/serial/sh-sci.c b/drivers/tty/serial/sh-sci.c
>> index 8df0fd824520..aa5dd9b417f5 100644
>> --- a/drivers/tty/serial/sh-sci.c
>> +++ b/drivers/tty/serial/sh-sci.c
>> @@ -1335,7 +1335,7 @@ static int sci_submit_rx(struct sci_port *s, bool port_lock_held)
>>  {
>>         struct dma_chan *chan = s->chan_rx;
>>         struct uart_port *port = &s->port;
>> -       unsigned long flags;
>> +       unsigned long flags = 0;
>>         int i;
>>
>>         for (i = 0; i < 2; i++) {
> 
> Gr{oetje,eeting}s,
> 
>                         Geert
> 




[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux PPP]     [Linux FS]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Linmodem]     [Device Mapper]     [Linux Kernel for ARM]

  Powered by Linux