IPoE драйвер на 3.16

Bug reports
User avatar
Абрамчук Вадим
Posts: 75
Joined: 21 Oct 2014, 20:15

IPoE драйвер на 3.16

Post by Абрамчук Вадим »

Не собирается драйвер на ядре 3.16 (Debian Jessie):

Code: Select all

 make M=/home/abram/accel-ppp.git/drivers/ipoe/ -C /usr/src/linux-headers-3.16-3-amd64/ modules
make: Entering directory '/usr/src/linux-headers-3.16-3-amd64'
Makefile:10: *** mixed implicit and normal rules: deprecated syntax
make[1]: Entering directory `/usr/src/linux-headers-3.16-3-amd64'
  CC [M]  /home/abram/accel-ppp.git/drivers/ipoe//ipoe.o
/home/abram/accel-ppp.git/drivers/ipoe//ipoe.c: In function ‘ipoe_stats64’:
/home/abram/accel-ppp.git/drivers/ipoe//ipoe.c:1065:4: error: implicit declaration of function ‘u64_stats_fetch_begin_bh’ [-Werror=implicit-function-declaration]
    start = u64_stats_fetch_begin_bh(&st->sync);
    ^
/home/abram/accel-ppp.git/drivers/ipoe//ipoe.c:1068:3: error: implicit declaration of function ‘u64_stats_fetch_retry_bh’ [-Werror=implicit-function-declaration]
   } while (u64_stats_fetch_retry_bh(&st->sync, start));
   ^
cc1: some warnings being treated as errors
/usr/src/linux-headers-3.16-3-common/scripts/Makefile.build:268: recipe for target '/home/abram/accel-ppp.git/drivers/ipoe//ipoe.o' failed
make[3]: *** [/home/abram/accel-ppp.git/drivers/ipoe//ipoe.o] Error 1
/usr/src/linux-headers-3.16-3-common/Makefile:1350: recipe for target '_module_/home/abram/accel-ppp.git/drivers/ipoe/' failed
make[2]: *** [_module_/home/abram/accel-ppp.git/drivers/ipoe/] Error 2
Makefile:181: recipe for target 'sub-make' failed
make[1]: *** [sub-make] Error 2
Makefile:8: recipe for target 'all' failed
make: *** [all] Error 2
make: Leaving directory '/usr/src/linux-headers-3.16-3-amd64'
User avatar
Абрамчук Вадим
Posts: 75
Joined: 21 Oct 2014, 20:15

Re: IPoE драйвер на 3.16

Post by Абрамчук Вадим »

Похоже, проблема та же, что и в 3.13 на Ubuntu 14.04. Подозреваю, что и лечится так же :). Ubuntu-овцы, видимо, толкнули что-то своё в upstream.
User avatar
Абрамчук Вадим
Posts: 75
Joined: 21 Oct 2014, 20:15

Re: IPoE драйвер на 3.16

Post by Абрамчук Вадим »

Ага. И лечится, как оказалось, точно так же (патч с nag.ru):

Code: Select all

diff --git a/drivers/ipoe/ipoe.c b/drivers/ipoe/ipoe.c
index 1aafde6..59adf09 100644
--- a/drivers/ipoe/ipoe.c
+++ b/drivers/ipoe/ipoe.c
@@ -32,6 +32,9 @@
 
 #include "ipoe.h"
 
+#define u64_stats_fetch_begin_bh u64_stats_fetch_begin_irq
+#define u64_stats_fetch_retry_bh u64_stats_fetch_retry_irq
+
 #define BEGIN_UPDATE 1
 #define UPDATE 2
 #define END_UPDATE 3
User avatar
Абрамчук Вадим
Posts: 75
Joined: 21 Oct 2014, 20:15

Re: IPoE драйвер на 3.16

Post by Абрамчук Вадим »

Решено в 1.9.0.
Vasilenko Vitaliy
Posts: 3
Joined: 10 Dec 2014, 10:38

Re: IPoE драйвер на 3.16

Post by Vasilenko Vitaliy »

В Ubuntu 14.04 32bit - 3.13.0 ошибка осталась
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: IPoE драйвер на 3.16

Post by Dmitry »

под убунту нужно вручную прикладывать вышеприведённый патч
maxx
Posts: 4
Joined: 22 Dec 2014, 14:45

Re: IPoE драйвер на 3.16

Post by maxx »

Подскажите, пожалуйста, где скачать патч и как использовать?
User avatar
Абрамчук Вадим
Posts: 75
Joined: 21 Oct 2014, 20:15

Re: IPoE драйвер на 3.16

Post by Абрамчук Вадим »

Ээээ... четырьмя сообщениями выше.
maxx
Posts: 4
Joined: 22 Dec 2014, 14:45

Re: IPoE драйвер на 3.16

Post by maxx »

"Патч" видел. Как использовать? Вместе с cmake или как? Патч в какой-то каталог положить?
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: IPoE драйвер на 3.16

Post by Dmitry »

записать в файл patch
перейти в каталог с исходнимком
выполнить patch -p1 < patch
Post Reply