diff options
-rw-r--r-- | v4l/compat.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/v4l/compat.h b/v4l/compat.h index 11dc57109..e73f03087 100644 --- a/v4l/compat.h +++ b/v4l/compat.h @@ -480,4 +480,23 @@ static inline unsigned long v4l_compat_fls(unsigned long x) } #endif +/* + * Compatibility code for hrtimer API + * This will make hrtimer usable for kernels 2.6.22 and later. + * For earlier kernels, not all required functions are exported + * so there's nothing we can do. + */ + +#ifdef _LINUX_HRTIMER_H +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 25) && \ + LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 22) +/* Forward a hrtimer so it expires after the hrtimer's current now */ +static inline unsigned long hrtimer_forward_now(struct hrtimer *timer, + ktime_t interval) +{ + return hrtimer_forward(timer, timer->base->get_time(), interval); +} +#endif +#endif /* _LINUX_HRTIMER_H */ + #endif /* _COMPAT_H */ |