return 0;
}
+static void sst_init_locks(struct intel_sst_drv *ctx)
+{
+ mutex_init(&ctx->sst_lock);
+ spin_lock_init(&ctx->rx_msg_lock);
+ spin_lock_init(&ctx->ipc_spin_lock);
+ spin_lock_init(&ctx->block_lock);
+}
+
/*
* intel_sst_probe - PCI probe function
*
return -EINVAL;
ops = sst_drv_ctx->ops;
- mutex_init(&sst_drv_ctx->sst_lock);
+ sst_init_locks(sst_drv_ctx);
/* pvt_id 0 reserved for async messages */
sst_drv_ctx->pvt_id = 1;
sst_drv_ctx->use_dma = 0;
sst_drv_ctx->use_lli = 0;
- spin_lock_init(&sst_drv_ctx->ipc_spin_lock);
- spin_lock_init(&sst_drv_ctx->block_lock);
- spin_lock_init(&sst_drv_ctx->rx_msg_lock);
-
if (sst_workqueue_init(sst_drv_ctx))
return -EINVAL;