2008-03-05 03:58:54 +03:00
|
|
|
#ifndef _SPL_VMSYSTM_H
|
|
|
|
#define _SPL_VMSYSTM_H
|
|
|
|
|
|
|
|
#include <linux/mm.h>
|
2008-03-14 03:04:01 +03:00
|
|
|
#include <sys/types.h>
|
|
|
|
|
|
|
|
extern vmem_t *zio_alloc_arena; /* arena for zio caches */
|
2008-03-05 03:58:54 +03:00
|
|
|
|
|
|
|
#define physmem num_physpages
|
2008-03-07 02:12:55 +03:00
|
|
|
#define ptob(pages) (pages * PAGE_SIZE)
|
|
|
|
#define membar_producer() smp_wmb()
|
|
|
|
|
2008-03-13 00:33:28 +03:00
|
|
|
#define copyin(from, to, size) copy_from_user(to, from, size)
|
|
|
|
#define copyout(from, to, size) copy_to_user(to, from, size)
|
|
|
|
|
2008-03-07 02:12:55 +03:00
|
|
|
#if 0
|
|
|
|
/* The approximate total number of free pages */
|
|
|
|
#define freemem 0
|
|
|
|
|
|
|
|
/* The average number of free pages over the last 5 seconds */
|
|
|
|
#define avefree 0
|
|
|
|
|
|
|
|
/* The average number of free pages over the last 30 seconds */
|
|
|
|
#define avefree30 0
|
|
|
|
|
|
|
|
/* A guess as to how much memory has been promised to
|
|
|
|
* processes but not yet allocated */
|
|
|
|
#define deficit 0
|
|
|
|
|
|
|
|
/* A guess as to how many page are needed to satisfy
|
|
|
|
* stalled page creation requests */
|
|
|
|
#define needfree 0
|
|
|
|
|
|
|
|
/* A bootlean the controls the setting of deficit */
|
|
|
|
#define desperate
|
|
|
|
|
|
|
|
/* When free memory is above this limit, no paging or swapping is done */
|
|
|
|
#define lotsfree 0
|
|
|
|
|
|
|
|
/* When free memory is above this limit, swapping is not performed */
|
|
|
|
#define desfree 0
|
|
|
|
|
|
|
|
/* Threshold for many low memory tests, e.g. swapping is
|
|
|
|
* more active below this limit */
|
|
|
|
#define minfree 0
|
|
|
|
#endif
|
2008-03-05 03:58:54 +03:00
|
|
|
|
|
|
|
#endif /* SPL_VMSYSTM_H */
|