CentOS + Accel-IPOE

Установка, настройка, поддержка
Ответить
kiko
Сообщения: 39
Зарегистрирован: Пн июн 08, 2015 8:50 am

CentOS + Accel-IPOE

Сообщение kiko »

В CentOS 7.1 при генерации ipoe.ko драйвера есть следующие ошибки.

Код: Выделить всё

[100%] Generating driver/ipoe.ko
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c: В функции «ipoe_process_queue»:
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:664:53: ошибка: «struct genl_multicast_group» не содержит элемента с именем «id»
      header = genlmsg_put(report_skb, 0, ipoe_nl_mcg.id, &ipoe_nl_family, 0, IPOE_REP_PKT);
                                                     ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:691:50: ошибка: «struct genl_multicast_group» не содержит элемента с именем «id»
      genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
                                                  ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:691:6: предупреждение: в передаче аргумента 1 «genlmsg_multicast»: несовместимый тип указателя [по умолчанию включена]
      genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
      ^
In file included from /usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: замечание: expected «struct genl_family *» but argument is of type «struct sk_buff *»
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:691:6: ошибка: слишком мало аргументов в вызове функции «genlmsg_multicast»
      genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
      ^
In file included from /usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: замечание: declared here
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:731:47: ошибка: «struct genl_multicast_group» не содержит элемента с именем «id»
   genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
                                               ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:731:3: предупреждение: в передаче аргумента 1 «genlmsg_multicast»: несовместимый тип указателя [по умолчанию включена]
   genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
   ^
In file included from /usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: замечание: expected «struct genl_family *» but argument is of type «struct sk_buff *»
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:731:3: ошибка: слишком мало аргументов в вызове функции «genlmsg_multicast»
   genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
   ^
In file included from /usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: замечание: declared here
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c: В функции «vlan_do_notify»:
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:1010:51: ошибка: «struct genl_multicast_group» не содержит элемента с именем «id»
    header = genlmsg_put(report_skb, 0, ipoe_nl_mcg.id, &ipoe_nl_family, 0, IPOE_VLAN_NOTIFY);
                                                   ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:1039:48: ошибка: «struct genl_multicast_group» не содержит элемента с именем «id»
    genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
                                                ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:1039:4: предупреждение: в передаче аргумента 1 «genlmsg_multicast»: несовместимый тип указателя [по умолчанию включена]
    genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
    ^
In file included from /usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: замечание: expected «struct genl_family *» but argument is of type «struct sk_buff *»
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:1039:4: ошибка: слишком мало аргументов в вызове функции «genlmsg_multicast»
    genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
    ^
In file included from /usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: замечание: declared here
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:1058:47: ошибка: «struct genl_multicast_group» не содержит элемента с именем «id»
   genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
                                               ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:1058:3: предупреждение: в передаче аргумента 1 «genlmsg_multicast»: несовместимый тип указателя [по умолчанию включена]
   genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
   ^
In file included from /usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: замечание: expected «struct genl_family *» but argument is of type «struct sk_buff *»
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:1058:3: ошибка: слишком мало аргументов в вызове функции «genlmsg_multicast»
   genlmsg_multicast(report_skb, 0, ipoe_nl_mcg.id, GFP_KERNEL);
   ^
In file included from /usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:23:0:
include/net/genetlink.h:295:19: замечание: declared here
 static inline int genlmsg_multicast(struct genl_family *family,
                   ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c: На верхнем уровне:
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:2094:3: предупреждение: несовместимый тип указателя в инициализации [по умолчанию включена]
   .hook = ipt_out_hook,
   ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:2094:3: предупреждение: (где-то рядом с инициализацией для «ipt_ops[0].hook») [по умолчанию включена]
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:2101:3: предупреждение: несовместимый тип указателя в инициализации [по умолчанию включена]
   .hook = ipt_out_hook,
   ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:2101:3: предупреждение: (где-то рядом с инициализацией для «ipt_ops[1].hook») [по умолчанию включена]
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:2108:3: предупреждение: несовместимый тип указателя в инициализации [по умолчанию включена]
   .hook = ipt_in_hook,
   ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:2108:3: предупреждение: (где-то рядом с инициализацией для «ipt_ops[2].hook») [по умолчанию включена]
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c: В функции «ipoe_init»:
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:2176:91: ошибка: в макрос «genl_register_family_with_ops» передано 3 аргументов, но используется только 2
  err = genl_register_family_with_ops(&ipoe_nl_family, ipoe_nl_ops, ARRAY_SIZE(ipoe_nl_ops));
                                                                                           ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:2176:8: ошибка: «genl_register_family_with_ops» undeclared (first use in this function)
  err = genl_register_family_with_ops(&ipoe_nl_family, ipoe_nl_ops, ARRAY_SIZE(ipoe_nl_ops));
        ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:2176:8: замечание: each undeclared identifier is reported only once for each function it appears in
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:2187:2: ошибка: неявная декларация функции «genl_register_mc_group» [-Werror=implicit-function-declaration]
  err = genl_register_mc_group(&ipoe_nl_family, &ipoe_nl_mcg);
  ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c: В функции «ipoe_fini»:
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:2224:2: ошибка: неявная декларация функции «genl_unregister_mc_group» [-Werror=implicit-function-declaration]
  genl_unregister_mc_group(&ipoe_nl_family, &ipoe_nl_mcg);
  ^
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c: На верхнем уровне:
/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.c:1988:24: предупреждение: «ipoe_nl_ops» определена, но нигде не используется [-Wunused-variable]
 static struct genl_ops ipoe_nl_ops[] = {
                        ^
cc1: some warnings being treated as errors
make[4]: *** [/usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.o] Ошибка 1
make[3]: *** [_module_/usr/src/accel-ppp-build/drivers/ipoe/driver] Ошибка 2
make[2]: *** [drivers/ipoe/driver/ipoe.ko] Ошибка 2
make[1]: *** [drivers/ipoe/CMakeFiles/ipoe_drv.dir/all] Ошибка 2
make: *** [all] Ошибка 2

Ответить