[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: SD card reader



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


Reply to: