Я тут последовательно обновляю ядро 3.16.7 до 3.16.85, и на 3.16.9 произошёл затык. Вот фрагмент патча:
--- a/drivers/gpu/drm/nouveau/core/subdev/gpio/nv92.c
+++ b/drivers/gpu/drm/nouveau/core/subdev/gpio/nv94.c
@@ -25,7 +25,7 @@
#include "priv.h"
void
-nv92_gpio_intr_stat(struct nouveau_gpio *gpio, u32 *hi, u32 *lo)
+nv94_gpio_intr_stat(struct nouveau_gpio *gpio, u32 *hi, u32 *lo)
{
u32 intr0 = nv_rd32(gpio, 0x00e054);
u32 intr1 = nv_rd32(gpio, 0x00e074);
Как видите, патч переименовывает файл. Но файл остаётся под тем же именем. Патчинг производится командой patch -s -F0 -E -p1 --no-backup-if-mismatch -i $PATCH_DIR
Почитал в мане описания параметров, вроде ни один не должен к такому приводить. Может наоборот, надо что-то добавить?