Introduce and use RF_DEBUG_STATES to save a bit more kernel space.
This commit is contained in:
parent
4a30a46eca
commit
f6127d1018
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: rf_states.c,v 1.18 2002/09/17 03:54:43 oster Exp $ */
|
/* $NetBSD: rf_states.c,v 1.19 2002/09/19 18:54:50 oster Exp $ */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1995 Carnegie-Mellon University.
|
* Copyright (c) 1995 Carnegie-Mellon University.
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
|
@ -27,7 +27,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
__KERNEL_RCSID(0, "$NetBSD: rf_states.c,v 1.18 2002/09/17 03:54:43 oster Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: rf_states.c,v 1.19 2002/09/19 18:54:50 oster Exp $");
|
||||||
|
|
||||||
#include <sys/errno.h>
|
#include <sys/errno.h>
|
||||||
|
|
||||||
|
@ -46,6 +46,10 @@ __KERNEL_RCSID(0, "$NetBSD: rf_states.c,v 1.18 2002/09/17 03:54:43 oster Exp $")
|
||||||
#include "rf_etimer.h"
|
#include "rf_etimer.h"
|
||||||
#include "rf_kintf.h"
|
#include "rf_kintf.h"
|
||||||
|
|
||||||
|
#ifndef RF_DEBUG_STATES
|
||||||
|
#define RF_DEBUG_STATES 0
|
||||||
|
#endif
|
||||||
|
|
||||||
/* prototypes for some of the available states.
|
/* prototypes for some of the available states.
|
||||||
|
|
||||||
States must:
|
States must:
|
||||||
|
@ -58,6 +62,7 @@ __KERNEL_RCSID(0, "$NetBSD: rf_states.c,v 1.18 2002/09/17 03:54:43 oster Exp $")
|
||||||
- increment desc->state when they have finished their work.
|
- increment desc->state when they have finished their work.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#if RF_DEBUG_STATES
|
||||||
static char *
|
static char *
|
||||||
StateName(RF_AccessState_t state)
|
StateName(RF_AccessState_t state)
|
||||||
{
|
{
|
||||||
|
@ -85,6 +90,7 @@ StateName(RF_AccessState_t state)
|
||||||
return "!!! UnnamedState !!!";
|
return "!!! UnnamedState !!!";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void
|
void
|
||||||
rf_ContinueRaidAccess(RF_RaidAccessDesc_t * desc)
|
rf_ContinueRaidAccess(RF_RaidAccessDesc_t * desc)
|
||||||
|
@ -92,7 +98,9 @@ rf_ContinueRaidAccess(RF_RaidAccessDesc_t * desc)
|
||||||
int suspended = RF_FALSE;
|
int suspended = RF_FALSE;
|
||||||
int current_state_index = desc->state;
|
int current_state_index = desc->state;
|
||||||
RF_AccessState_t current_state = desc->states[current_state_index];
|
RF_AccessState_t current_state = desc->states[current_state_index];
|
||||||
|
#if RF_DEBUG_STATES
|
||||||
int unit = desc->raidPtr->raidid;
|
int unit = desc->raidPtr->raidid;
|
||||||
|
#endif
|
||||||
|
|
||||||
do {
|
do {
|
||||||
|
|
||||||
|
@ -137,12 +145,14 @@ rf_ContinueRaidAccess(RF_RaidAccessDesc_t * desc)
|
||||||
* have been freed. desc is only freed in LastState, so if we
|
* have been freed. desc is only freed in LastState, so if we
|
||||||
* renter this function or loop back up, desc should be valid. */
|
* renter this function or loop back up, desc should be valid. */
|
||||||
|
|
||||||
|
#if RF_DEBUG_STATES
|
||||||
if (rf_printStatesDebug) {
|
if (rf_printStatesDebug) {
|
||||||
printf("raid%d: State: %-24s StateIndex: %3i desc: 0x%ld %s\n",
|
printf("raid%d: State: %-24s StateIndex: %3i desc: 0x%ld %s\n",
|
||||||
unit, StateName(current_state),
|
unit, StateName(current_state),
|
||||||
current_state_index, (long) desc,
|
current_state_index, (long) desc,
|
||||||
suspended ? "callback scheduled" : "looping");
|
suspended ? "callback scheduled" : "looping");
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
} while (!suspended && current_state != rf_LastState);
|
} while (!suspended && current_state != rf_LastState);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue