openwrt/target/linux
Christian Lamparter afcdf099b7 kernel: fix f2fs on big endian machines
The WD MyBook Live SquashFS images didn't work anymore due to
a upstream regression in f2fs commit: 0cfe75c5b01199
("f2fs: enhance sanity_check_raw_super() to avoid potential overflows")
that got backported to 4.14.86 and 4.9.144.

by Martin Blumenstingl:
|Treat "block_count" from struct f2fs_super_block as 64-bit little endian
|value in sanity_check_raw_super() because struct f2fs_super_block
|declares "block_count" as "__le64".
|
|This fixes a bug where the superblock validation fails on big endian
|devices with the following error:
|  F2FS-fs (sda1): Wrong segment_count / block_count (61439 > 0)
|  F2FS-fs (sda1): Can't find valid F2FS filesystem in 1th superblock
|  F2FS-fs (sda1): Wrong segment_count / block_count (61439 > 0)
|  F2FS-fs (sda1): Can't find valid F2FS filesystem in 2th superblock
|As result of this the partition cannot be mounted.
|
|With this patch applied the superblock validation works fine and the
|partition can be mounted again:
|  F2FS-fs (sda1): Mounted with checkpoint version = 7c84
|
|My little endian x86-64 hardware was able to mount the partition without
|this fix.
|To confirm that mounting f2fs filesystems works on big endian machines
|again I tested this on a 32-bit MIPS big endian (lantiq) device.

Hopefully, this will do until Martin's patch moved through upstream
to -stable.

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
2019-01-01 02:51:43 +01:00
..
apm821xx kernel: bump 4.14 to 4.14.88 2018-12-14 13:04:54 +01:00
ar7 kernel: remove linux 3.18 support 2018-08-08 09:54:51 +02:00
ar71xx ar71xx: add support for UniFi-AC-Mesh-Pro 2018-12-15 18:26:49 +01:00
arc770 arc770: remove source-only 2018-05-24 17:24:30 +02:00
archs38 kernel: enable THIN_ARCHIVES by default 2018-05-24 17:24:31 +02:00
armvirt kernel: bump 4.14 to 4.14.77 2018-10-19 10:00:48 +02:00
at91 kernel: bump 4.9 to 4.9.143 2018-12-13 13:28:41 +01:00
ath25 kernel: bump 4.14 to 4.14.79 2018-11-05 16:00:47 +01:00
bcm53xx bcm53xx: backport DTS changes queued for the 4.21 2018-12-27 08:30:07 +01:00
brcm47xx brcm47xx: Enable USB power on WNDR3400v3 2018-12-18 11:28:12 +01:00
brcm63xx kernel: bump 4.14 to 4.14.79 2018-11-05 16:00:47 +01:00
brcm2708 kernel: bump 4.9 to 4.9.145 2018-12-14 13:04:54 +01:00
cns3xxx kernel: bump 4.14 to 4.14.77 2018-10-19 10:00:48 +02:00
gemini kernel: enable THIN_ARCHIVES by default 2018-05-24 17:24:31 +02:00
generic kernel: fix f2fs on big endian machines 2019-01-01 02:51:43 +01:00
imx6 imx6: fix DMA transaction errors 2018-11-06 11:49:55 +01:00
ipq40xx kernel: bump 4.14 to 4.14.89 2018-12-18 15:12:06 +01:00
ipq806x kernel: bump 4.14 to 4.14.81 2018-11-14 16:27:43 +01:00
ixp4xx kernel: bump 4.9 to 4.9.127 for 18.06 2018-09-17 15:47:44 +02:00
kirkwood kernel: enable THIN_ARCHIVES by default 2018-05-24 17:24:31 +02:00
lantiq lantiq/basefiles: use shutdown instead of stop when the system goes down 2018-12-18 17:22:07 +01:00
layerscape kernel: bump 4.9 to 4.9.146 2018-12-18 15:12:06 +01:00
malta malta: bump tp v4.14 2018-01-09 10:26:16 +01:00
mediatek kernel: bump 4.14 to 4.14.89 2018-12-18 15:12:06 +01:00
mpc85xx mpc85xx: add migration script for TP-Link TL-WDR4900 v1 WLAN PCI paths 2018-09-04 21:28:52 +02:00
mvebu kernel: bump 4.14 to 4.14.81 2018-11-14 16:27:43 +01:00
mxs kernel: bump 4.14 to 4.14.75 2018-10-10 14:46:25 +02:00
octeon kernel: enable THIN_ARCHIVES by default 2018-05-24 17:24:31 +02:00
octeontx kernel: enable memory compaction 2018-10-09 14:36:00 +02:00
omap kernel: bump 4.14 to 4.14.77 2018-10-19 10:00:48 +02:00
orion orion: remove linux 4.4 support 2018-04-19 14:38:57 +02:00
oxnas kernel: bump 4.14 to 4.14.81 2018-11-14 16:27:43 +01:00
pistachio kernel: Add support for Winbond w25q128jv SPI NOR flash 2018-11-07 11:41:59 +01:00
ramips kernel: bump 4.14 to 4.14.89 2018-12-18 15:12:06 +01:00
rb532 treewide: move nand_do_upgrade call to platform_do_upgrade 2018-02-16 14:44:02 +01:00
sunxi sunxi: remove kernel 4.9 support 2018-11-14 16:27:43 +01:00
uml kernel: bump 4.9 to 4.9.102 for 18.06 2018-05-24 16:03:58 +02:00
x86 x86: make sysupgrade.tgz reachable again 2018-12-18 17:22:08 +01:00
Makefile