28 Oct
2013
28 Oct
'13
3:41 a.m.
On Sun, Oct 27, 2013 at 5:37 PM, Barry Song 21cnbao@gmail.com wrote:
si2s->sirf_pcm_pdev = platform_device_register_simple("sirf-pcm-audio",
0, NULL, 0);
if (IS_ERR(si2s->sirf_pcm_pdev))
return PTR_ERR(si2s->sirf_pcm_pdev);
platform_set_drvdata(pdev, si2s);
spin_lock_init(&si2s->lock);
ret = of_property_read_u32(pdev->dev.of_node,
"sirf,i2s-dma-rx-channel", &rx_dma_ch);
if (ret < 0) {
dev_err(&pdev->dev, "Unable to USP0 rx dma channel\n");
return ret;
}
Shouldn't you also call platform_device_unregister() before the 'return' here?