int period;
} os_timer;
-typedef struct {
- /* registered state */
- const char *name_verbose;
- const char *name;
-} os_status;
-
typedef struct {
unsigned long size; /* bitmap size in bytes */
unsigned long *bitmap; /* bitmap words */
} os_pmap;
typedef struct {
- os_status status;
os_timer timer;
os_pmap pmap;
vm_object_t vmobject; /* vm backing object */
} os_state;
-MALLOC_DEFINE(M_VMMEMCTL, "vmmemctl", "vmmemctl metadata");
+MALLOC_DEFINE(M_VMMEMCTL, BALLOON_NAME, "vmmemctl metadata");
/*
* Globals
*/
Bool
-OS_Init(const char *name, // IN
- const char *nameVerbose) // IN
+OS_Init(void)
{
os_state *state = &global_state;
os_pmap *pmap = &state->pmap;
return FALSE;
}
- /* zero global state */
- bzero(state, sizeof(global_state));
-
/* initialize timer state */
callout_handle_init(&state->timer.callout_handle);
- /* initialize status state */
- state->status.name = name;
- state->status.name_verbose = nameVerbose;
-
os_pmap_init(pmap);
os_balloonobject_create();
vmmemctl_init_sysctl();
/* log device load */
- printf("%s initialized\n", state->status.name_verbose);
+ printf(BALLOON_NAME_VERBOSE " initialized\n");
return TRUE;
}
{
os_state *state = &global_state;
os_pmap *pmap = &state->pmap;
- os_status *status = &state->status;
vmmemctl_deinit_sysctl();
os_pmap_free(pmap);
/* log device unload */
- printf("%s unloaded\n", status->name_verbose);
+ printf(BALLOON_NAME_VERBOSE " unloaded\n");
}
vmmemctl_init_sysctl(void)
{
oid = sysctl_add_oid(NULL, SYSCTL_STATIC_CHILDREN(_vm), OID_AUTO,
- global_state.status.name, CTLTYPE_STRING | CTLFLAG_RD,
+ BALLOON_NAME, CTLTYPE_STRING | CTLFLAG_RD,
0, 0, vmmemctl_sysctl, "A",
- global_state.status.name_verbose);
+ BALLOON_NAME_VERBOSE);
}
} os_page;
typedef struct {
- const char *name;
- const char *name_verbose;
os_timer timer;
kstat_t *kstats;
id_space_t *id_space;
*/
Bool
-OS_Init(const char *name, // IN
- const char *nameVerbose) // IN
+OS_Init(void)
{
os_state *state = &global_state;
static int initialized = 0;
return FALSE;
}
- /* zero global state */
- bzero(state, sizeof(global_state));
-
state->kstats = BalloonKstatCreate();
- state->id_space = id_space_create("vmmemctl", 0, INT_MAX);
- state->name = name;
- state->name_verbose = nameVerbose;
+ state->id_space = id_space_create(BALLOON_NAME, 0, INT_MAX);
/* disable memscrubber */
#if defined(SOL9)
#endif
/* log device load */
- cmn_err(CE_CONT, "!%s initialized\n", nameVerbose);
+ cmn_err(CE_CONT, "!%s initialized\n", BALLOON_NAME_VERBOSE);
return TRUE;
}
id_space_destroy(state->id_space);
/* log device unload */
- cmn_err(CE_CONT, "!%s unloaded\n", state->name_verbose);
+ cmn_err(CE_CONT, "!%s unloaded\n", BALLOON_NAME_VERBOSE);
}