diff options
Diffstat (limited to 'sys/compat/linuxkpi/common/include/linux/timer.h')
| -rw-r--r-- | sys/compat/linuxkpi/common/include/linux/timer.h | 21 | 
1 files changed, 19 insertions, 2 deletions
| diff --git a/sys/compat/linuxkpi/common/include/linux/timer.h b/sys/compat/linuxkpi/common/include/linux/timer.h index a635f0faea59..d48939e28a02 100644 --- a/sys/compat/linuxkpi/common/include/linux/timer.h +++ b/sys/compat/linuxkpi/common/include/linux/timer.h @@ -49,8 +49,13 @@ extern unsigned long linux_timer_hz_mask;  #define	TIMER_IRQSAFE	0x0001 +#if defined(LINUXKPI_VERSION) && (LINUXKPI_VERSION < 61600)  #define	from_timer(var, arg, field)					\          container_of(arg, typeof(*(var)), field) +#else +#define	timer_container_of(var, arg, field)				\ +    container_of(arg, typeof(*(var)), field) +#endif  #define	timer_setup(timer, func, flags) do {				\  	CTASSERT(((flags) & ~TIMER_IRQSAFE) == 0);			\ @@ -79,11 +84,23 @@ extern unsigned long linux_timer_hz_mask;  extern int mod_timer(struct timer_list *, unsigned long);  extern void add_timer(struct timer_list *);  extern void add_timer_on(struct timer_list *, int cpu); -extern int del_timer(struct timer_list *); -extern int del_timer_sync(struct timer_list *); + +extern int timer_delete(struct timer_list *);  extern int timer_delete_sync(struct timer_list *);  extern int timer_shutdown_sync(struct timer_list *); +static inline int +del_timer(struct timer_list *tl) +{ +	return (timer_delete(tl)); +} + +static inline int +del_timer_sync(struct timer_list *tl) +{ +	return (timer_delete_sync(tl)); +} +  #define	timer_pending(timer)	callout_pending(&(timer)->callout)  #define	round_jiffies(j)	\  	((unsigned long)(((j) + linux_timer_hz_mask) & ~linux_timer_hz_mask)) | 
