Changeset View
Changeset View
Standalone View
Standalone View
head/sys/compat/linuxkpi/common/src/linux_compat.c
Show First 20 Lines • Show All 1,897 Lines • ▼ Show 20 Lines | linux_timer_callback_wrapper(void *context) | ||||
struct timer_list *timer; | struct timer_list *timer; | ||||
linux_set_current(curthread); | linux_set_current(curthread); | ||||
timer = context; | timer = context; | ||||
timer->function(timer->data); | timer->function(timer->data); | ||||
} | } | ||||
void | int | ||||
mod_timer(struct timer_list *timer, int expires) | mod_timer(struct timer_list *timer, int expires) | ||||
{ | { | ||||
int ret; | |||||
timer->expires = expires; | timer->expires = expires; | ||||
callout_reset(&timer->callout, | ret = callout_reset(&timer->callout, | ||||
linux_timer_jiffies_until(expires), | linux_timer_jiffies_until(expires), | ||||
&linux_timer_callback_wrapper, timer); | &linux_timer_callback_wrapper, timer); | ||||
MPASS(ret == 0 || ret == 1); | |||||
return (ret == 1); | |||||
} | } | ||||
void | void | ||||
add_timer(struct timer_list *timer) | add_timer(struct timer_list *timer) | ||||
{ | { | ||||
callout_reset(&timer->callout, | callout_reset(&timer->callout, | ||||
linux_timer_jiffies_until(timer->expires), | linux_timer_jiffies_until(timer->expires), | ||||
Show All 9 Lines | callout_reset_on(&timer->callout, | ||||
&linux_timer_callback_wrapper, timer, cpu); | &linux_timer_callback_wrapper, timer, cpu); | ||||
} | } | ||||
int | int | ||||
del_timer(struct timer_list *timer) | del_timer(struct timer_list *timer) | ||||
{ | { | ||||
if (callout_stop(&(timer)->callout) == -1) | if (callout_stop(&(timer)->callout) == -1) | ||||
return (0); | |||||
return (1); | |||||
} | |||||
int | |||||
del_timer_sync(struct timer_list *timer) | |||||
{ | |||||
if (callout_drain(&(timer)->callout) == -1) | |||||
return (0); | return (0); | ||||
return (1); | return (1); | ||||
} | } | ||||
/* greatest common divisor, Euclid equation */ | /* greatest common divisor, Euclid equation */ | ||||
static uint64_t | static uint64_t | ||||
lkpi_gcd_64(uint64_t a, uint64_t b) | lkpi_gcd_64(uint64_t a, uint64_t b) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 588 Lines • Show Last 20 Lines |