parent
d9a860919b
commit
38560d1e61
2 changed files with 34 additions and 1 deletions
33
srcpkgs/exfat-dkms/patches/linux4.18.patch
Normal file
33
srcpkgs/exfat-dkms/patches/linux4.18.patch
Normal 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)
|
||||
{
|
|
@ -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)"
|
||||
|
|
Loading…
Reference in a new issue