Skip to content

Commit 3d2528d

Browse files
AaronDotbroonie
authored andcommitted
ASoC: loongson: Simplify with dev_err_probe()
Error handling in probe() can be a bit simpler with dev_err_probe(). Signed-off-by: Binbin Zhou <zhoubinbin@loongson.cn> Link: https://patch.msgid.link/07855aa6c290ec826d63e68b898e7f4afac5e30d.1725844530.git.zhoubinbin@loongson.cn Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent ce3997a commit 3d2528d

2 files changed

Lines changed: 21 additions & 35 deletions

File tree

sound/soc/loongson/loongson_card.c

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -176,22 +176,17 @@ static int loongson_asoc_card_probe(struct platform_device *pdev)
176176
snd_soc_card_set_drvdata(card, ls_priv);
177177

178178
ret = device_property_read_string(dev, "model", &card->name);
179-
if (ret) {
180-
dev_err(dev, "Error parsing card name: %d\n", ret);
181-
return ret;
182-
}
179+
if (ret)
180+
dev_err_probe(dev, ret, "Error parsing card name\n");
181+
183182
ret = device_property_read_u32(dev, "mclk-fs", &ls_priv->mclk_fs);
184-
if (ret) {
185-
dev_err(dev, "Error parsing mclk-fs: %d\n", ret);
186-
return ret;
187-
}
183+
if (ret)
184+
dev_err_probe(dev, ret, "Error parsing mclk-fs\n");
188185

189-
if (has_acpi_companion(dev))
190-
ret = loongson_card_parse_acpi(ls_priv);
191-
else
192-
ret = loongson_card_parse_of(ls_priv);
193-
if (ret < 0)
194-
return ret;
186+
ret = has_acpi_companion(dev) ? loongson_card_parse_acpi(ls_priv)
187+
: loongson_card_parse_of(ls_priv);
188+
if (ret)
189+
dev_err_probe(dev, ret, "Error parsing acpi/of properties\n");
195190

196191
return devm_snd_soc_register_card(dev, card);
197192
}

sound/soc/loongson/loongson_i2s_pci.c

Lines changed: 12 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,12 @@ static int loongson_i2s_pci_probe(struct pci_dev *pdev,
9797
dev_err(dev, "iomap_regions failed\n");
9898
return ret;
9999
}
100+
100101
i2s->reg_base = pcim_iomap_table(pdev)[0];
101102
i2s->regmap = devm_regmap_init_mmio(dev, i2s->reg_base,
102103
&loongson_i2s_regmap_config);
103-
if (IS_ERR(i2s->regmap)) {
104-
dev_err(dev, "regmap_init_mmio failed\n");
105-
return PTR_ERR(i2s->regmap);
106-
}
104+
if (IS_ERR(i2s->regmap))
105+
dev_err_probe(dev, PTR_ERR(i2s->regmap), "regmap_init_mmio failed\n");
107106

108107
tx_data = &i2s->tx_dma_data;
109108
rx_data = &i2s->rx_dma_data;
@@ -115,22 +114,16 @@ static int loongson_i2s_pci_probe(struct pci_dev *pdev,
115114
rx_data->order_addr = i2s->reg_base + LS_I2S_RX_ORDER;
116115

117116
tx_data->irq = fwnode_irq_get_byname(fwnode, "tx");
118-
if (tx_data->irq < 0) {
119-
dev_err(dev, "dma tx irq invalid\n");
120-
return tx_data->irq;
121-
}
117+
if (tx_data->irq < 0)
118+
dev_err_probe(dev, tx_data->irq, "dma tx irq invalid\n");
122119

123120
rx_data->irq = fwnode_irq_get_byname(fwnode, "rx");
124-
if (rx_data->irq < 0) {
125-
dev_err(dev, "dma rx irq invalid\n");
126-
return rx_data->irq;
127-
}
121+
if (rx_data->irq < 0)
122+
dev_err_probe(dev, rx_data->irq, "dma rx irq invalid\n");
128123

129-
device_property_read_u32(dev, "clock-frequency", &i2s->clk_rate);
130-
if (!i2s->clk_rate) {
131-
dev_err(dev, "clock-frequency property invalid\n");
132-
return -EINVAL;
133-
}
124+
ret = device_property_read_u32(dev, "clock-frequency", &i2s->clk_rate);
125+
if (ret)
126+
dev_err_probe(dev, ret, "clock-frequency property invalid\n");
134127

135128
dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64));
136129

@@ -141,10 +134,8 @@ static int loongson_i2s_pci_probe(struct pci_dev *pdev,
141134

142135
ret = devm_snd_soc_register_component(dev, &loongson_i2s_component,
143136
&loongson_i2s_dai, 1);
144-
if (ret) {
145-
dev_err(dev, "register DAI failed %d\n", ret);
146-
return ret;
147-
}
137+
if (ret)
138+
dev_err_probe(dev, ret, "register DAI failed\n");
148139

149140
return 0;
150141
}

0 commit comments

Comments
 (0)