mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 02:27:36 +03:00
libspl: move time definitions from zfs_context_os.h
Sponsored-by: https://despairlabs.com/sponsor/ Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Rob Norris <robn@despairlabs.com> Closes #17861
This commit is contained in:
committed by
Brian Behlendorf
parent
37d5df62e0
commit
ba2ff4b42c
@@ -122,6 +122,8 @@ extern "C" {
|
||||
#include <sys/utsname.h>
|
||||
#include <sys/trace_zfs.h>
|
||||
|
||||
#include <sys/zfs_delay.h>
|
||||
|
||||
#include <sys/zfs_context_os.h>
|
||||
|
||||
/*
|
||||
@@ -588,27 +590,6 @@ typedef struct vsecattr {
|
||||
/*
|
||||
* Random stuff
|
||||
*/
|
||||
#define ddi_get_lbolt() (gethrtime() >> 23)
|
||||
#define ddi_get_lbolt64() (gethrtime() >> 23)
|
||||
#define hz 119 /* frequency when using gethrtime() >> 23 for lbolt */
|
||||
|
||||
#define ddi_time_before(a, b) (a < b)
|
||||
#define ddi_time_after(a, b) ddi_time_before(b, a)
|
||||
#define ddi_time_before_eq(a, b) (!ddi_time_after(a, b))
|
||||
#define ddi_time_after_eq(a, b) ddi_time_before_eq(b, a)
|
||||
|
||||
#define ddi_time_before64(a, b) (a < b)
|
||||
#define ddi_time_after64(a, b) ddi_time_before64(b, a)
|
||||
#define ddi_time_before_eq64(a, b) (!ddi_time_after64(a, b))
|
||||
#define ddi_time_after_eq64(a, b) ddi_time_before_eq64(b, a)
|
||||
|
||||
extern void delay(clock_t ticks);
|
||||
|
||||
#define SEC_TO_TICK(sec) ((sec) * hz)
|
||||
#define MSEC_TO_TICK(msec) (howmany((hrtime_t)(msec) * hz, MILLISEC))
|
||||
#define USEC_TO_TICK(usec) (howmany((hrtime_t)(usec) * hz, MICROSEC))
|
||||
#define NSEC_TO_TICK(nsec) (howmany((hrtime_t)(nsec) * hz, NANOSEC))
|
||||
|
||||
#define max_ncpus 64
|
||||
#define boot_ncpus (sysconf(_SC_NPROCESSORS_ONLN))
|
||||
|
||||
@@ -758,22 +739,12 @@ void ksiddomain_rele(ksiddomain_t *);
|
||||
#define ddi_log_sysevent(_a, _b, _c, _d, _e, _f, _g) \
|
||||
sysevent_post_event(_c, _d, _b, "libzpool", _e, _f)
|
||||
|
||||
#define zfs_sleep_until(wakeup) \
|
||||
do { \
|
||||
hrtime_t delta = wakeup - gethrtime(); \
|
||||
struct timespec ts; \
|
||||
ts.tv_sec = delta / NANOSEC; \
|
||||
ts.tv_nsec = delta % NANOSEC; \
|
||||
(void) nanosleep(&ts, NULL); \
|
||||
} while (0)
|
||||
|
||||
typedef int fstrans_cookie_t;
|
||||
|
||||
extern fstrans_cookie_t spl_fstrans_mark(void);
|
||||
extern void spl_fstrans_unmark(fstrans_cookie_t);
|
||||
extern int kmem_cache_reap_active(void);
|
||||
|
||||
|
||||
/*
|
||||
* Kernel modules
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user