11 Dec
2017
11 Dec
'17
5:10 p.m.
On Wed, 06 Dec 2017 16:47:00 +0100, Vinod Koul wrote:
+static int sdw_slave_read_dpn(struct sdw_slave *slave,
struct sdw_dpn_prop *dpn, int count, int ports, char *type)
+{
....
nval = fwnode_property_read_u32_array(node,
"mipi-sdw-port-wordlength-configs", NULL, 0);
if (nval > 0)
dpn[i].num_words = nval;
if (dpn[i].num_words) {
dpn[i].words = devm_kcalloc(&slave->dev, nval,
sizeof(*dpn[i].words), GFP_KERNEL);
Inconsistent checks here: nval or dpn[i].num_words.
nval = fwnode_property_read_u32_array(node,
"mipi-sdw-channel-number-list", NULL, 0);
if (nval > 0)
dpn[i].num_ch = nval;
if (dpn[i].num_ch) {
dpn[i].ch = devm_kcalloc(&slave->dev, nval,
sizeof(*dpn[i].ch), GFP_KERNEL);
Ditto.
nval = fwnode_property_read_u32_array(node,
"mipi-sdw-channel-combination-list", NULL, 0);
if (nval > 0)
dpn[i].num_ch_combinations = nval;
if (dpn[i].num_ch_combinations) {
dpn[i].ch_combinations = devm_kcalloc(&slave->dev,
nval, sizeof(*dpn[i].ch_combinations),
GFP_KERNEL);
Ditto.
/* TODO: Read audio mode */
i++;
- }
Don't we use count argument for a sanity check?
Takashi