From: Dan Carpenter <dan.carpenter@oracle.com>
To: jsarha@ti.com
Cc: alsa-devel@alsa-project.org
Subject: Re: ASoC: davinci-mcasp: Set rule constraints if implicit BCLK divider is used
Date: Fri, 27 Mar 2015 09:20:08 +0300 [thread overview]
Message-ID: <20150327062008.GA11983@mwanda> (raw)
Hello Jyri Sarha,
The patch a75a053f1eef: "ASoC: davinci-mcasp: Set rule constraints if
implicit BCLK divider is used" from Mar 20, 2015, leads to the
following Smatch warning:
sound/soc/davinci/davinci-mcasp.c:1152 davinci_mcasp_startup()
error: buffer overflow 'mcasp->ruledata' 2 <= 2
sound/soc/davinci/davinci-mcasp.c
1138
1139 /*
1140 * Limit the maximum allowed channels for the first stream:
1141 * number of serializers for the direction * tdm slots per serializer
1142 */
1143 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
1144 dir = TX_MODE;
1145 else
1146 dir = RX_MODE;
dir is either 1 or 2.
1147
1148 for (i = 0; i < mcasp->num_serializer; i++) {
1149 if (mcasp->serial_dir[i] == dir)
1150 max_channels++;
1151 }
1152 mcasp->ruledata[dir].serializers = max_channels;
^^^^^^^^^^^^^
->ruledata[] has only two elements so ->ruledata[2] is beyond the end of
the array.
1153 max_channels *= mcasp->tdm_slots;
regards,
dan carpenter
next reply other threads:[~2015-03-27 6:20 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-27 6:20 Dan Carpenter [this message]
2015-03-27 9:47 ` [PATCH] ASoC: davinci-mcasp: Index ruledata in drvdata with substream->stream Jyri Sarha
2015-04-01 20:34 ` Mark Brown
-- strict thread matches above, loose matches on Subject: below --
2015-04-10 9:33 ASoC: davinci-mcasp: Set rule constraints if implicit BCLK divider is used Dan Carpenter
2015-04-13 11:39 ` Jyri Sarha
2015-04-13 12:16 ` Dan Carpenter
2015-04-13 13:32 ` Jyri Sarha
2015-04-13 13:58 ` Dan Carpenter
2015-04-13 14:22 ` Takashi Iwai
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150327062008.GA11983@mwanda \
--to=dan.carpenter@oracle.com \
--cc=alsa-devel@alsa-project.org \
--cc=jsarha@ti.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.