ent = (RF_ShutdownList_t *) malloc(sizeof(RF_ShutdownList_t), M_RAIDFRAME, M_WAITOK);
ent = (RF_ShutdownList_t *) malloc(sizeof(RF_ShutdownList_t), M_RAIDFRAME, M_NOWAIT);
_rf_ShutdownCreate(    RF_ShutdownList_t ** listp,    void (*cleanup) (void *arg),    void *arg,    char *file,    int line){	RF_ShutdownList_t *ent;	/*         * Have to directly allocate memory here, since we start up before         * and shutdown after RAIDframe internal allocation system.         */	ent = (RF_ShutdownList_t *) malloc(sizeof(RF_ShutdownList_t), M_RAIDFRAME, M_WAITOK);	if (ent == NULL)		return (ENOMEM);	ent->cleanup = cleanup;	ent->arg = arg;	ent->file = file;	ent->line = line;	ent->next = *listp;	*listp = ent;	return (0);}