active_count
active_count++;
return active_count;
args->batch_pending = atomic_read(&ctx->active_count);
atomic_t active_count;
if (ce->active_count++)
++ce->active_count;
GEM_BUG_ON(!ce->active_count);
if (--ce->active_count)
unsigned int active_count; /* protected by timeline->mutex */
GEM_BUG_ON(rq->context->active_count != 1);
if (!atomic_fetch_inc(&tl->active_count))
GEM_BUG_ON(atomic_read(&ce->timeline->active_count) < 0);
unsigned long active_count = 0;
active_count++; /* report busy to caller, try again? */
GEM_BUG_ON(!atomic_read(&tl->active_count));
atomic_inc(&tl->active_count); /* pin the list element */
active_count++;
active_count++;
if (atomic_dec_and_test(&tl->active_count))
GEM_BUG_ON(atomic_read(&tl->active_count));
active_count++;
return active_count ? timeout ?: -ETIME : 0;
atomic_inc(&ctx->active_count);
if (atomic_add_unless(&tl->active_count, 1, 0))
if (!atomic_fetch_inc(&tl->active_count)) {
GEM_BUG_ON(!atomic_read(&tl->active_count));
if (atomic_add_unless(&tl->active_count, -1, 1))
if (atomic_dec_and_test(&tl->active_count))
GEM_BUG_ON(!atomic_read(&tl->active_count));
atomic_inc(&tl->active_count); /* pin the list element */
if (atomic_dec_and_test(&tl->active_count))
GEM_BUG_ON(atomic_read(&tl->active_count));
atomic_t active_count;
e->active = atomic_read(&ctx->active_count);