if (unit->mem_offset == (uint32_t)mem_offset) {
unit->blk_id = 0;
list_move_tail(&unit->entry, &block->available);
- if(block->last_buf_secured) {
- up(&block->last_buf_semaphore);
- block->last_buf_secured = 0;
- } else {
- up(&block->semaphore);
- }
- DEBUG("unlock s_buffer_sema: %d\n", block->semaphore.count);
break;
}
ERROR("there is no used memory block.\n");
}
mutex_unlock(&block->access_mutex);
+
+ if(block->last_buf_secured) {
+ block->last_buf_secured = 0;
+ up(&block->last_buf_semaphore);
+ } else {
+ up(&block->semaphore);
+ }
+ DEBUG("unlock s_buffer_sema: %d\n", block->semaphore.count);
}
static void maru_brill_codec_info_cache(void)