mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-18 10:35:55 +00:00
MFcalloutng:
Give OFED Linux wrapper own "expires" field instead of abusing callout's c_time, which will change its type and units with calloutng commit.
This commit is contained in:
parent
7099ae5f3d
commit
d4d29475e6
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=247671
@ -37,11 +37,10 @@
|
||||
struct timer_list {
|
||||
struct callout timer_callout;
|
||||
void (*function)(unsigned long);
|
||||
unsigned long data;
|
||||
unsigned long data;
|
||||
unsigned long expires;
|
||||
};
|
||||
|
||||
#define expires timer_callout.c_time
|
||||
|
||||
static inline void
|
||||
_timer_fn(void *context)
|
||||
{
|
||||
@ -65,13 +64,16 @@ do { \
|
||||
callout_init(&(timer)->timer_callout, CALLOUT_MPSAFE); \
|
||||
} while (0)
|
||||
|
||||
#define mod_timer(timer, expire) \
|
||||
callout_reset(&(timer)->timer_callout, (expire) - jiffies, \
|
||||
_timer_fn, (timer))
|
||||
#define mod_timer(timer, exp) \
|
||||
do { \
|
||||
(timer)->expires = exp; \
|
||||
callout_reset(&(timer)->timer_callout, (exp) - jiffies, \
|
||||
_timer_fn, (timer)); \
|
||||
} while (0)
|
||||
|
||||
#define add_timer(timer) \
|
||||
callout_reset(&(timer)->timer_callout, \
|
||||
(timer)->timer_callout.c_time - jiffies, _timer_fn, (timer))
|
||||
(timer)->expires - jiffies, _timer_fn, (timer))
|
||||
|
||||
#define del_timer(timer) callout_stop(&(timer)->timer_callout)
|
||||
#define del_timer_sync(timer) callout_drain(&(timer)->timer_callout)
|
||||
|
Loading…
Reference in New Issue
Block a user