Hi all!
>After the patch, now the compilation stops here (see below), any clue?
>thanks
>
>CC [M] /usr/src/visdn-head/modules/vgsm/card.o
>/usr/src/visdn-head/modules/vgsm/card.c: In function
>'vgsm_handle_serial_int':
>/usr/src/visdn-head/modules/vgsm/card.c:475: error: 'struct tty_struct'
>has no member named 'flip'
>make[5]: *** [/usr/src/visdn-head/modules/vgsm/card.o] Error 1
>make[4]: *** [/usr/src/visdn-head/modules/vgsm] Error 2
>make[3]: *** [_module_/usr/src/visdn-head/modules] Error 2
>make[3]: Leaving directory `/usr/src/linux-headers-2.6.17-1-k7'
>make[2]: *** [all] Error 2
>make[2]: Leaving directory `/usr/src/visdn-head/modules'
>make[1]: *** [all-recursive] Error 1
>make[1]: Leaving directory `/usr/src/visdn-head'
>make: *** [all] Error 2
>meucci:/usr/src/visdn-head#
here's a patch for both problems (notifier_* in modules/core/core_main.c and
flip in vgms/card.c) :
------------------- [ cut ] -------------------
--- visdn-head.orig/modules/core/core_main.c 2006-07-21 08:00:06.000000000
+0200
+++ visdn-head/modules/core/core_main.c 2006-07-21 23:03:13.000000000 +0200
@@ -17,6 +17,7 @@
#include <linux/cdev.h>
#include <linux/kdev_t.h>
#include <linux/device.h>
+#include <linux/notifier.h>
#include <kernel_config.h>
@@ -74,22 +75,26 @@
EXPORT_SYMBOL(visdn_system_device);
static struct notifier_block *visdn_notify_chain;
+static struct raw_notifier_head visdn_notify_chain_head;
int visdn_register_notifier(struct notifier_block *nb)
{
- return notifier_chain_register(&visdn_notify_chain, nb);
+ visdn_notify_chain_head.head = visdn_notify_chain;
+ return raw_notifier_chain_register(&visdn_notify_chain_head, nb);
}
EXPORT_SYMBOL(visdn_register_notifier);
int visdn_unregister_notifier(struct notifier_block *nb)
{
- return notifier_chain_unregister(&visdn_notify_chain, nb);
+ visdn_notify_chain_head.head = visdn_notify_chain;
+ return raw_notifier_chain_unregister(&visdn_notify_chain_head, nb);
}
EXPORT_SYMBOL(visdn_unregister_notifier);
int visdn_call_notifiers(unsigned long val, void *v)
{
- return notifier_call_chain(&visdn_notify_chain, val, v);
+ visdn_notify_chain_head.head = visdn_notify_chain;
+ return raw_notifier_call_chain(&visdn_notify_chain_head, val, v);
}
EXPORT_SYMBOL(visdn_call_notifiers);
--- visdn-head.orig/modules/vgsm/card.c 2006-07-21 08:00:28.000000000 +0200
+++ visdn-head/modules/vgsm/card.c 2006-07-21 23:03:39.000000000 +0200
@@ -472,7 +472,7 @@
if (test_bit(VGSM_MODULE_STATUS_RUNNING,
&module->status)) {
for(i=0; i<msg->numbytes; i++) {
- if (module->tty->flip.count >=
+ if (module->tty->max_flip_cnt >=
TTY_FLIPBUF_SIZE)
tty_flip_buffer_push(
module->tty);
------------------- [ cut ] -------------------
--
Nicolas Ouedraogo
Associate
SwissVON s.a.r.l
rue Michel-Chauvet 3
CH-1208 Geneva
Switzerland
sip: [EMAIL PROTECTED]
tel.: +41 (22) 347-2137
fax: +41 (22) 328-2626
_______________________________________________
Visdn-hackers mailing list
[email protected]
https://mailman.uli.it/mailman/listinfo/visdn-hackers