[alsa-devel] [PATCH 4/9] ASoC: Intel: move the driver context allocation to routine
Vinod Koul
vinod.koul at intel.com
Thu Oct 30 11:51:47 CET 2014
From: Subhransu S. Prusty <subhransu.s.prusty at intel.com>
This will be used by APCI code as well, so moving to common routine helps
Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty at intel.com>
Signed-off-by: Vinod Koul <vinod.koul at intel.com>
---
sound/soc/intel/sst/sst.c | 23 ++++++++++++++++++-----
1 files changed, 18 insertions(+), 5 deletions(-)
diff --git a/sound/soc/intel/sst/sst.c b/sound/soc/intel/sst/sst.c
index 7c9c65a..cbbe9a7 100644
--- a/sound/soc/intel/sst/sst.c
+++ b/sound/soc/intel/sst/sst.c
@@ -230,6 +230,20 @@ static void sst_init_locks(struct intel_sst_drv *ctx)
spin_lock_init(&ctx->block_lock);
}
+int sst_alloc_drv_context(struct intel_sst_drv **ctx,
+ struct device *dev, unsigned int dev_id)
+{
+ *ctx = devm_kzalloc(dev, sizeof(struct intel_sst_drv), GFP_KERNEL);
+ if (!(*ctx))
+ return -ENOMEM;
+
+ (*ctx)->dev = dev;
+ (*ctx)->dev_id = dev_id;
+
+ return 0;
+}
+
+
/*
* intel_sst_probe - PCI probe function
*
@@ -247,12 +261,11 @@ static int intel_sst_probe(struct pci_dev *pci,
int ddr_base;
dev_dbg(&pci->dev, "Probe for DID %x\n", pci->device);
- sst_drv_ctx = devm_kzalloc(&pci->dev, sizeof(*sst_drv_ctx), GFP_KERNEL);
- if (!sst_drv_ctx)
- return -ENOMEM;
- sst_drv_ctx->dev = &pci->dev;
- sst_drv_ctx->dev_id = pci->device;
+ ret = sst_alloc_drv_context(&sst_drv_ctx, &pci->dev, pci->device);
+ if (ret < 0)
+ return ret;
+
if (!sst_pdata)
return -EINVAL;
--
1.7.0.4
More information about the Alsa-devel
mailing list