Boris Sorokin <boris_-_@mail.ru> wrote: > Раз такое дело, поделюсь вот этой ссылкой: https://ysegorov.github.io/2018/au6601-2/ > Она, конечно, про другой модуль, но причины могут быть схожие. > Кратко — однажды в ядре функция setup_timer была переименована в timer_setup. > Быть может на Ваш модуль это тоже повлияло. > > P.S. Для моего (предположительно) модуля по ссылке есть патч и build-файл, но для arch. Кто в курсе, в debian возможно ли использовать что-то похожее на арчевский makepkg, дабы скормить ему PKGBUILD и получить deb на выходе? Зачем вам вообще PKGBUILD, когда согласно ему самому пакет изначально был дебиановский (ну точнее — для Убунты): | url="https://launchpad.net/~iacobs/+archive/ubuntu/au6601/+packages" А для наложения патча [копия прил.] перед сборкой у apt-build(1) есть одноименный ключ.
--- au6601.c.old 2018-05-06 08:24:34.872687130 +0300 +++ au6601.c 2018-05-06 08:26:34.200419328 +0300 @@ -1015,11 +1015,9 @@ mmc_request_done(host->mmc, mrq); } -static void au6601_timeout_timer(unsigned long data) +static void au6601_timeout_timer(struct timer_list *t) { - struct au6601_host *host; - - host = (struct au6601_host *)data; + struct au6601_host *host = from_timer(host, t, timer); mutex_lock(&host->cmd_mutex); @@ -1184,7 +1182,7 @@ /* * Init tasklets. */ - setup_timer(&host->timer, au6601_timeout_timer, (unsigned long)host); + timer_setup(&host->timer, au6601_timeout_timer, 0); au6601_init_mmc(host); au6601_hw_init(host);
Attachment:
signature.asc
Description: PGP signature