Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 3013 → Rev 3014

/branches/tracing/kernel/generic/src/udebug/udebug_ops.c
142,7 → 142,7
 
spinlock_lock(&TASK->lock);
 
if (TASK->dt_state != UDEBUG_TS_INACTIVE) {
if (TASK->udebug.dt_state != UDEBUG_TS_INACTIVE) {
spinlock_unlock(&TASK->lock);
interrupts_restore(ipl);
klog_printf("udebug_begin(): busy error");
150,13 → 150,13
return EBUSY;
}
 
TASK->dt_state = UDEBUG_TS_BEGINNING;
TASK->debug_begin_call = call;
TASK->debugger = call->sender;
TASK->udebug.dt_state = UDEBUG_TS_BEGINNING;
TASK->udebug.begin_call = call;
TASK->udebug.debugger = call->sender;
 
if (TASK->not_stoppable_count == 0) {
TASK->dt_state = UDEBUG_TS_ACTIVE;
TASK->debug_begin_call = NULL;
if (TASK->udebug.not_stoppable_count == 0) {
TASK->udebug.dt_state = UDEBUG_TS_ACTIVE;
TASK->udebug.begin_call = NULL;
reply = 1; /* immediate reply */
} else {
reply = 0; /* no reply */
215,7 → 215,7
 
spinlock_lock(&TASK->lock);
 
if (TASK->dt_state != UDEBUG_TS_ACTIVE) {
if (TASK->udebug.dt_state != UDEBUG_TS_ACTIVE) {
spinlock_unlock(&TASK->lock);
interrupts_restore(ipl);
klog_printf("udebug_set_mask(): not active debuging session");
223,7 → 223,7
return EINVAL;
}
 
TASK->debug_evmask = mask;
TASK->udebug.evmask = mask;
 
spinlock_unlock(&TASK->lock);
interrupts_restore(ipl);
337,7 → 337,7
spinlock_lock(&TASK->lock);
 
/* Verify task state */
if (TASK->dt_state != UDEBUG_TS_ACTIVE) {
if (TASK->udebug.dt_state != UDEBUG_TS_ACTIVE) {
spinlock_unlock(&TASK->lock);
interrupts_restore(ipl);
 
516,7 → 516,7
 
/* Verify task state */
spinlock_lock(&TASK->lock);
dts = TASK->dt_state;
dts = TASK->udebug.dt_state;
spinlock_unlock(&TASK->lock);
 
if (dts != UDEBUG_TS_ACTIVE)