Loading drivers/cam_req_mgr/cam_mem_mgr.c +12 −8 Original line number Diff line number Diff line Loading @@ -177,6 +177,7 @@ static int32_t cam_mem_get_slot(void) int32_t idx; mutex_lock(&tbl.m_lock); if (tbl.bitmap) { idx = find_first_zero_bit(tbl.bitmap, tbl.bits); if (idx >= CAM_MEM_BUFQ_MAX || idx <= 0) { mutex_unlock(&tbl.m_lock); Loading @@ -187,10 +188,13 @@ static int32_t cam_mem_get_slot(void) tbl.bufq[idx].active = true; mutex_init(&tbl.bufq[idx].q_lock); mutex_unlock(&tbl.m_lock); return idx; } mutex_unlock(&tbl.m_lock); return -EINVAL; } static void cam_mem_put_slot(int32_t idx) { mutex_lock(&tbl.m_lock); Loading Loading
drivers/cam_req_mgr/cam_mem_mgr.c +12 −8 Original line number Diff line number Diff line Loading @@ -177,6 +177,7 @@ static int32_t cam_mem_get_slot(void) int32_t idx; mutex_lock(&tbl.m_lock); if (tbl.bitmap) { idx = find_first_zero_bit(tbl.bitmap, tbl.bits); if (idx >= CAM_MEM_BUFQ_MAX || idx <= 0) { mutex_unlock(&tbl.m_lock); Loading @@ -187,10 +188,13 @@ static int32_t cam_mem_get_slot(void) tbl.bufq[idx].active = true; mutex_init(&tbl.bufq[idx].q_lock); mutex_unlock(&tbl.m_lock); return idx; } mutex_unlock(&tbl.m_lock); return -EINVAL; } static void cam_mem_put_slot(int32_t idx) { mutex_lock(&tbl.m_lock); Loading