ALSA: usb-audio: silence a static checker warning
authorDan Carpenter <dan.carpenter@oracle.com>
Thu, 29 Mar 2018 09:03:19 +0000 (12:03 +0300)
committerTakashi Iwai <tiwai@suse.de>
Thu, 29 Mar 2018 09:08:04 +0000 (11:08 +0200)
We recently made "format" a u64 variable so now static checkers complain
that this shift will wrap around if format is more than 31.  I don't
think it makes a difference for runtime, but it's simple to silence the
warning.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/format.c

index edbe67e..49e7ec6 100644 (file)
@@ -55,7 +55,7 @@ static u64 parse_audio_format_i_type(struct snd_usb_audio *chip,
                struct uac_format_type_i_discrete_descriptor *fmt = _fmt;
                sample_width = fmt->bBitResolution;
                sample_bytes = fmt->bSubframeSize;
-               format = 1 << format;
+               format = 1ULL << format;
                break;
        }