X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=os%2Fos.h;h=1afb4b227521e3846b087d401b7297201d45cbbb;hp=5a3bc559186a2c076635a91c6cf85c72a9b80211;hb=792d551747e83601121afce033a66f357c9fc439;hpb=85daf2c1102ed4fdf1477cfd372046efbe08046e;ds=sidebyside diff --git a/os/os.h b/os/os.h index 5a3bc559..1afb4b22 100644 --- a/os/os.h +++ b/os/os.h @@ -39,7 +39,7 @@ #endif /* FIO_HAVE_FADVISE */ #ifndef FIO_HAVE_CPU_AFFINITY -#define fio_setaffinity(td) (0) +#define fio_setaffinity(pid, mask) (0) #define fio_getaffinity(pid, mask) do { } while (0) #define fio_cpu_clear(mask, cpu) do { } while (0) #define fio_cpuset_exit(mask) (-1) @@ -90,4 +90,33 @@ static inline int load_blktrace(struct thread_data *td, const char *fname) } #endif +#define FIO_DEF_CL_SIZE 128 + +static inline int os_cache_line_size(void) +{ +#ifdef FIO_HAVE_CL_SIZE + int ret = arch_cache_line_size(); + + if (ret <= 0) + return FIO_DEF_CL_SIZE; + + return ret; +#else + return FIO_DEF_CL_SIZE; +#endif +} + +#ifdef FIO_USE_GENERIC_BDEV_SIZE +static inline int blockdev_size(int fd, unsigned long long *bytes) +{ + off_t end = lseek(fd, 0, SEEK_END); + + if (end < 0) + return errno; + + *bytes = end; + return 0; +} +#endif + #endif