From: Ben Hutchings Date: Sun, 12 Nov 2017 01:03:55 +0000 (+0000) Subject: swap: Avoid ABI change in 4.13.12 X-Git-Tag: archive/raspbian/4.15.4-1+rpi1~1^2^2^2~3 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=c43b0c20489b533a6eb549d1c8c5e53f95d8a235;p=linux.git swap: Avoid ABI change in 4.13.12 Commit 2628bd6fc052 "mm, swap: fix race between swap count continuation operations" added a field to struct swap_info_struct. swap_info_struct is always allocated in built-in code and modules won't use this new field, so move it to the end of the structure and hide it from genksyms. Gbp-Pq: Topic debian Gbp-Pq: Name swap-avoid-abi-change-in-4.13.12.patch --- diff --git a/include/linux/swap.h b/include/linux/swap.h index a615eda102a..80eee5c3396 100644 --- a/include/linux/swap.h +++ b/include/linux/swap.h @@ -246,12 +246,14 @@ struct swap_info_struct { * both locks need hold, hold swap_lock * first. */ + struct work_struct discard_work; /* discard worker */ + struct swap_cluster_list discard_clusters; /* discard clusters list */ +#ifndef __GENKSYMS__ spinlock_t cont_lock; /* * protect swap count continuation page * list. */ - struct work_struct discard_work; /* discard worker */ - struct swap_cluster_list discard_clusters; /* discard clusters list */ +#endif }; /* linux/mm/workingset.c */