exfat-dkms: add patch for linux4.18

resolves #3168
This commit is contained in:
John 2018-09-27 21:17:57 +02:00 committed by Helmut Pozimski
parent d9a860919b
commit 38560d1e61
2 changed files with 34 additions and 1 deletions

View File

@ -0,0 +1,33 @@
diff --git exfat_super.c exfat_super.c
index 312de36..262b74d 100644
--- exfat_super.c
+++ exfat_super.c
@@ -97,6 +97,11 @@ static int exfat_default_codepage = CONFIG_EXFAT_DEFAULT_CODEPAGE;
static char exfat_default_iocharset[] = CONFIG_EXFAT_DEFAULT_IOCHARSET;
extern struct timezone sys_tz;
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,18,0)
+#define timespec_compat timespec64
+#else
+#define timespec_compat timespec
+#endif
#if LINUX_VERSION_CODE < KERNEL_VERSION(4,8,0)
#define current_time(x) (CURRENT_TIME_SEC)
@@ -147,7 +152,7 @@ static time_t accum_days_in_year[] = {
static void _exfat_truncate(struct inode *inode, loff_t old_size);
/* Convert a FAT time/date pair to a UNIX date (seconds since 1 1 70). */
-void exfat_time_fat2unix(struct exfat_sb_info *sbi, struct timespec *ts,
+void exfat_time_fat2unix(struct exfat_sb_info *sbi, struct timespec_compat *ts,
DATE_TIME_T *tp)
{
time_t year = tp->Year;
@@ -166,7 +171,7 @@ void exfat_time_fat2unix(struct exfat_sb_info *sbi, struct timespec *ts,
}
/* Convert linear UNIX date to a FAT time/date pair. */
-void exfat_time_unix2fat(struct exfat_sb_info *sbi, struct timespec *ts,
+void exfat_time_unix2fat(struct exfat_sb_info *sbi, struct timespec_compat *ts,
DATE_TIME_T *tp)
{

View File

@ -1,7 +1,7 @@
# Template file for 'exfat-dkms'
pkgname=exfat-dkms
version=1.2.8
revision=4
revision=5
_commit=01c30ad52625a7261e1b0d874553b6ca7af25966
wrksrc="exfat-nofuse-${_commit}"
short_desc="Exfat kernel driver (nofuse)"