Fix sporadic test failures via uma_timeout()

This commit is contained in:
Sebastian Huber
2018-07-26 12:03:45 +02:00
parent 94b5368388
commit 6fb003f588
4 changed files with 30 additions and 13 deletions

View File

@@ -695,4 +695,7 @@ struct uma_percpu_stat {
void uma_reclaim_wakeup(void);
void uma_reclaim_worker(void *);
#ifdef __rtems__
void rtems_uma_drain_timeout(void);
#endif /* __rtems__ */
#endif /* _VM_UMA_H_ */

View File

@@ -3814,3 +3814,15 @@ DB_SHOW_COMMAND(umacache, db_show_umacache)
}
#endif /* DDB */
#endif /* __rtems__ */
#ifdef __rtems__
/*
* This is a helper routine for test programs. The uma_timeout() may need some
* dynamic memory. This could disturb out of memory tests.
*/
void
rtems_uma_drain_timeout(void)
{
callout_drain(&uma_callout);
}
#endif /* __rtems__ */