mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-11-18 02:20:59 +03:00
af828292e5
Rework vnodes to be based on the slab cache, just like on Solaris. git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@45 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
49 lines
1.2 KiB
C
49 lines
1.2 KiB
C
#ifndef _SPL_VMSYSTM_H
|
|
#define _SPL_VMSYSTM_H
|
|
|
|
#include <linux/mm.h>
|
|
#include <sys/types.h>
|
|
|
|
extern vmem_t *zio_alloc_arena; /* arena for zio caches */
|
|
|
|
#define physmem num_physpages
|
|
#define ptob(pages) (pages * PAGE_SIZE)
|
|
#define membar_producer() smp_wmb()
|
|
|
|
#define copyin(from, to, size) copy_from_user(to, from, size)
|
|
#define copyout(from, to, size) copy_to_user(to, from, size)
|
|
|
|
#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
|
|
|
|
#endif /* SPL_VMSYSTM_H */
|