mirror of
https://gitlab.com/etherlab.org/ethercat.git
synced 2026-02-06 03:41:52 +08:00
Added kernel-specific handling for init_timer/setup_timer and
access_ok() for ec_tty module and example. Closes #2.
This commit is contained in:
@@ -116,7 +116,11 @@ void check_master_state(void)
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
|
||||
void cyclic_task(struct timer_list *t)
|
||||
#else
|
||||
void cyclic_task(unsigned long data)
|
||||
#endif
|
||||
{
|
||||
// receive process data
|
||||
down(&master_sem);
|
||||
@@ -214,8 +218,12 @@ int __init init_mini_module(void)
|
||||
domain1_pd = ecrt_domain_data(domain1);
|
||||
|
||||
printk(KERN_INFO PFX "Starting cyclic sample thread.\n");
|
||||
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
|
||||
timer_setup(&timer, cyclic_task, 0);
|
||||
#else
|
||||
init_timer(&timer);
|
||||
timer.function = cyclic_task;
|
||||
#endif
|
||||
timer.expires = jiffies + 10;
|
||||
add_timer(&timer);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user