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 */