diff options
Diffstat (limited to 'fmb_driver/fmb_core.c')
-rw-r--r-- | fmb_driver/fmb_core.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/fmb_driver/fmb_core.c b/fmb_driver/fmb_core.c index 64c42ec..252da0c 100644 --- a/fmb_driver/fmb_core.c +++ b/fmb_driver/fmb_core.c @@ -683,7 +683,7 @@ static int fmb_core_init_dma_queue_snd( /* spin lock */ spin_lock_irqsave( &priv_p->dma_snd_queue.lock, flags ); - init_MUTEX( &priv_p->dma_snd_queue.mutex_write ); + sema_init( &priv_p->dma_snd_queue.mutex_write, 1); init_waitqueue_head( &queue_p->buf_waitq ); init_waitqueue_head( &queue_p->comp_waitq ); @@ -757,7 +757,7 @@ static int fmb_core_init_dma_queue_rcv( priv_p->dma_rcv_queue.dma_comp_size = 0; init_waitqueue_head( &priv_p->dma_rcv_queue.comp_waitq ); - init_MUTEX( &priv_p->dma_rcv_queue.mutex_read ); + sema_init( &priv_p->dma_rcv_queue.mutex_read, 1); init_waitqueue_head( &queue_p->buf_waitq ); init_waitqueue_head( &queue_p->comp_waitq ); @@ -6283,8 +6283,6 @@ static int fmb_core_private_data_init( struct fmb_hard_private* hw_priv_p, minor = hw_priv_p->minor; MSG( INTERNAL_FUNC, minor, "START" ); - priv_p->lock_core_priv = SPIN_LOCK_UNLOCKED; - priv_p->lock_factor_num = SPIN_LOCK_UNLOCKED; priv_p->firm_write_redy = 0; priv_p->firm_write_size = 0; priv_p->system_status = FMB_ADD_PRAM_M_MODE_IDLE; @@ -6301,7 +6299,9 @@ static int fmb_core_private_data_init( struct fmb_hard_private* hw_priv_p, init_waitqueue_head( &priv_p->audio_msg_wait ); init_waitqueue_head( &priv_p->xerror_info_wait ); init_waitqueue_head( &priv_p->vudata_info_wait ); - init_MUTEX( &priv_p->sys_cmd_sync_send_mutex ); + sema_init( &priv_p->sys_cmd_sync_send_mutex, 1); + spin_lock_init(&priv_p->lock_core_priv); + spin_lock_init(&priv_p->lock_factor_num); priv_p->read_dma_flg = FMB_DATA_DMAFLAG_ON; priv_p->read_dma_count = g_Dmacount_read; priv_p->write_dma_flg = FMB_DATA_DMAFLAG_ON; |