[alsa-devel] ALSA: firewire-lib: pass the number of data blocks in incoming packets to outgoing packets

Takashi Sakamoto o-takashi at sakamocchi.jp
Tue May 26 16:46:22 CEST 2015


Hi Dan,

On May 26 2015 17:49, Dan Carpenter wrote:
> Hello Takashi Sakamoto,
> 
> The patch 6fc6b9ce41c6: "ALSA: firewire-lib: pass the number of data
> blocks in incoming packets to outgoing packets" from May 22, 2015,
> leads to the following static checker warning:
> 
> 	sound/firewire/amdtp.c:857 in_stream_callback()
> 	warn: unsigned 'data_blocks' is never less than zero.
> 
> sound/firewire/amdtp.c
>    855  
>    856                  data_blocks = handle_in_packet(s, payload_quadlets, buffer);
>    857                  if (data_blocks < 0) {
>                             ^^^^^^^^^^^^^^^
> Never true.  But handle_in_packet() does return negative error codes.
> 
>    858                          s->packet_index = -1;
>    859                          break;
>    860                  }
>    861  

Exactly. And this is a cause of my system hangup. Under compiler
optimization, the condition statement is removed and error handling is
not executed...

Thanks for your indication!


Takashi Sakamoto


More information about the Alsa-devel mailing list