github.com/cilium/cilium@v1.16.2/bpf/lib/mono.h (about) 1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2 /* Copyright Authors of Cilium */ 3 4 #pragma once 5 6 /* Moved out from time.h to avoid circular header dependency. */ 7 #if defined(HAVE_JIFFIES) && defined(ENABLE_JIFFIES) && KERNEL_HZ != 1 8 # define BPF_MONO_SCALER 8 9 # define bpf_mono_now() (jiffies >> BPF_MONO_SCALER) 10 # define bpf_sec_to_mono(s) (bpf_sec_to_jiffies(s) >> BPF_MONO_SCALER) 11 #else 12 # define bpf_mono_now() bpf_ktime_get_sec() 13 # define bpf_sec_to_mono(s) (s) 14 #endif /* HAVE_JIFFIES && ENABLE_JIFFIES */