diff options
Diffstat (limited to 'include/linux/ktime.h')
| -rw-r--r-- | include/linux/ktime.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/linux/ktime.h b/include/linux/ktime.h index e83512f63df5..bbca12804d12 100644 --- a/include/linux/ktime.h +++ b/include/linux/ktime.h | |||
| @@ -330,6 +330,24 @@ static inline ktime_t ktime_sub_us(const ktime_t kt, const u64 usec) | |||
| 330 | 330 | ||
| 331 | extern ktime_t ktime_add_safe(const ktime_t lhs, const ktime_t rhs); | 331 | extern ktime_t ktime_add_safe(const ktime_t lhs, const ktime_t rhs); |
| 332 | 332 | ||
| 333 | /** | ||
| 334 | * ktime_to_timespec_cond - convert a ktime_t variable to timespec | ||
| 335 | * format only if the variable contains data | ||
| 336 | * @kt: the ktime_t variable to convert | ||
| 337 | * @ts: the timespec variable to store the result in | ||
| 338 | * | ||
| 339 | * Returns true if there was a successful conversion, false if kt was 0. | ||
| 340 | */ | ||
| 341 | static inline bool ktime_to_timespec_cond(const ktime_t kt, struct timespec *ts) | ||
| 342 | { | ||
| 343 | if (kt.tv64) { | ||
| 344 | *ts = ktime_to_timespec(kt); | ||
| 345 | return true; | ||
| 346 | } else { | ||
| 347 | return false; | ||
| 348 | } | ||
| 349 | } | ||
| 350 | |||
| 333 | /* | 351 | /* |
| 334 | * The resolution of the clocks. The resolution value is returned in | 352 | * The resolution of the clocks. The resolution value is returned in |
| 335 | * the clock_getres() system call to give application programmers an | 353 | * the clock_getres() system call to give application programmers an |
