diff --git a/drivers/ub/cdma/cdma_event.c b/drivers/ub/cdma/cdma_event.c index 9ad53639f5fc56428a136b160afdc9c5fc3598a0..1341ec4714608405f3975694bff5c2d442ce592f 100644 --- a/drivers/ub/cdma/cdma_event.c +++ b/drivers/ub/cdma/cdma_event.c @@ -217,8 +217,7 @@ static int cdma_delete_jfce(struct inode *inode, struct file *filp) if (!cfile) return 0; - if (!mutex_trylock(&cfile->ctx_mutex)) - return -ENOLCK; + mutex_lock(&cfile->ctx_mutex); cdma_destroy_jfce(jfce); filp->private_data = NULL; mutex_unlock(&cfile->ctx_mutex); @@ -624,8 +623,7 @@ static int cdma_delete_jfae(struct inode *inode, struct file *filp) if (!cfile) return 0; - if (!mutex_trylock(&cfile->ctx_mutex)) - return -ENOLCK; + mutex_lock(&cfile->ctx_mutex); if (jfae->ctx) jfae->ctx->jfae = NULL;