X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=os-linux.h;h=f2df97d3bf2588f7dc1dae447ed27988097a2078;hp=421baffb25342458d4005111a8cf804156853724;hb=32cd46a085ac60f4f8b085e2d65ebfc6100bb8c5;hpb=22f78b320a8d2ffa32b5736fe754c108a8d21525 diff --git a/os-linux.h b/os-linux.h index 421baffb..f2df97d3 100644 --- a/os-linux.h +++ b/os-linux.h @@ -87,4 +87,16 @@ static inline int blockdev_size(int fd, unsigned long long *bytes) return errno; } +static inline unsigned long long os_phys_mem(void) +{ + long pagesize, pages; + + pagesize = sysconf(_SC_PAGESIZE); + pages = sysconf(_SC_PHYS_PAGES); + if (pages == -1 || pagesize == -1) + return 0; + + return (unsigned long long) pages * (unsigned long long) pagesize; +} + #endif