| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | 
|---|
| 2 | #ifndef _LINUX_TIMER_TYPES_H | 
|---|
| 3 | #define _LINUX_TIMER_TYPES_H | 
|---|
| 4 |  | 
|---|
| 5 | #include <linux/lockdep_types.h> | 
|---|
| 6 | #include <linux/types.h> | 
|---|
| 7 |  | 
|---|
| 8 | struct timer_list { | 
|---|
| 9 | /* | 
|---|
| 10 | * All fields that change during normal runtime grouped to the | 
|---|
| 11 | * same cacheline | 
|---|
| 12 | */ | 
|---|
| 13 | struct hlist_node	entry; | 
|---|
| 14 | unsigned long		expires; | 
|---|
| 15 | void			(*function)(struct timer_list *); | 
|---|
| 16 | u32			flags; | 
|---|
| 17 |  | 
|---|
| 18 | #ifdef CONFIG_LOCKDEP | 
|---|
| 19 | struct lockdep_map	lockdep_map; | 
|---|
| 20 | #endif | 
|---|
| 21 | }; | 
|---|
| 22 |  | 
|---|
| 23 | #endif /* _LINUX_TIMER_TYPES_H */ | 
|---|
| 24 |  | 
|---|