Всем привет. Пишу 2 модуля. В 1-м модуле определена функция uptime, какая по вызову обновляет переменную hello_str. Следующим образом:
static char *hello_str = "Uptime\n";
extern void* uptime( void );
EXPORT_SYMBOL( uptime );
extern void* uptime( void ){
strcpy(hello_str, "Uptime\n");
}
Во 2-м модуле, реализуется таймер, какому надо указать ссылку на функцию, вызываемую по сработке.
extern void* uptime (void);
static void timer_callback( unsigned long data)
{
int ret;
uptime();
ret = mod_timer( &my_timer, jiffies + usecs_to_jiffies( 3 ) );
return;
}
Однако, после установки 2-го модуля (при попытке вызвать внешнюю функцию uptime), система виснет. Где я накосячил и как заставить работать по таймеру uptime?