diff --git a/package/kernel/exfat/patches/001-i_blocksize.patch b/package/kernel/exfat/patches/001-i_blocksize.patch new file mode 100644 index 0000000000..7eff4ff818 --- /dev/null +++ b/package/kernel/exfat/patches/001-i_blocksize.patch @@ -0,0 +1,11 @@ +--- a/file.c ++++ b/file.c +@@ -244,7 +244,7 @@ void exfat_truncate(struct inode *inode, + { + struct super_block *sb = inode->i_sb; + struct exfat_sb_info *sbi = EXFAT_SB(sb); +- unsigned int blocksize = i_blocksize(inode); ++ unsigned int blocksize = (1 << inode->i_blkbits); + loff_t aligned_size; + int err; + diff --git a/package/network/config/netifd/patches/901-fix-linux_4_4.patch b/package/network/config/netifd/patches/901-fix-linux_4_4.patch new file mode 100644 index 0000000000..fe470a6812 --- /dev/null +++ b/package/network/config/netifd/patches/901-fix-linux_4_4.patch @@ -0,0 +1,15 @@ +--- a/system-linux.c ++++ b/system-linux.c +@@ -30,6 +30,12 @@ + #include + #include + ++#if !defined(__GLIBC__) ++/* avoid IPPROTO_TCP redefine */ ++#define _LIBC_COMPAT_H ++#define _LINUX_IF_ETHER_H ++#endif ++ + #include + #include + #include diff --git a/package/network/fullconenat/patches/910-fix-linux4_4.patch b/package/network/fullconenat/patches/910-fix-linux4_4.patch new file mode 100644 index 0000000000..f42631c9b8 --- /dev/null +++ b/package/network/fullconenat/patches/910-fix-linux4_4.patch @@ -0,0 +1,20 @@ +--- a/libipt_FULLCONENAT.c ++++ b/libipt_FULLCONENAT.c +@@ -1,3 +1,7 @@ ++#if !defined(__GLIBC__) ++/* avoid IPPROTO_IP,in_addr,in6_addr,sockaddr_in6,etc. redefine */ ++#define _LIBC_COMPAT_H ++#endif + #include + #include + #include +--- a/libip6t_FULLCONENAT.c ++++ b/libip6t_FULLCONENAT.c +@@ -1,3 +1,7 @@ ++#if !defined(__GLIBC__) ++/* avoid IPPROTO_IP,in_addr,in6_addr,sockaddr_in6,etc. redefine */ ++#define _LIBC_COMPAT_H ++#endif + #include + #include + #include diff --git a/package/network/services/ppp/patches/901-fix-linux4_4.patch b/package/network/services/ppp/patches/901-fix-linux4_4.patch new file mode 100644 index 0000000000..dca5168a08 --- /dev/null +++ b/package/network/services/ppp/patches/901-fix-linux4_4.patch @@ -0,0 +1,14 @@ +--- a/pppd/plugins/rp-pppoe/plugin.c ++++ b/pppd/plugins/rp-pppoe/plugin.c +@@ -49,6 +49,11 @@ static char const RCSID[] = + #include + #include + #include ++#if !defined(__GLIBC__) ++/* avoid IPPROTO_TCP redefine */ ++#define _LIBC_COMPAT_H ++#define _LINUX_IF_ETHER_H ++#endif + #include + + #ifndef _ROOT_PATH