Android 11.0.0 release 0.76
FROMGIT: f2fs: flush data when enabling checkpoint back

During checkpoint=disable period, f2fs bypasses all the synchronous IOs such as
sync and fsync. So, when enabling it back, we must flush all of them in order
to keep the data persistent. Otherwise, suddern power-cut right after enabling
checkpoint will cause data loss.

Bug: 171063590
Fixes: 4354994f097d ("f2fs: checkpoint disabling")
Cc: stable@vger.kernel.org
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
(cherry picked from commit 8d52dbb373579b48f5758dd0cdd2ac0fb4e5be7f git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git dev)
Signed-off-by: Jaegeuk Kim <jaegeuk@google.com>
Change-Id: Iaca2d6fc1841fffa8677d5d592732c94241fb3fb
(cherry picked from commit d7cbc6732314d45449094567a1f5ab22269cc2e2)
(cherry picked from commit e25db82953f9a8277cf17fa66e835cca88c3c5b7)
1 file changed
tree: 1fc74a22821f9dd36ad9ace4b66b1dc010fb467b
  1. android/
  2. arch/
  3. block/
  4. certs/
  5. crypto/
  6. Documentation/
  7. drivers/
  8. firmware/
  9. fs/
  10. include/
  11. init/
  12. ipc/
  13. kernel/
  14. lib/
  15. LICENSES/
  16. mm/
  17. net/
  18. samples/
  19. scripts/
  20. security/
  21. sound/
  22. techpack/
  23. tools/
  24. usr/
  25. virt/
  26. .clang-format
  27. .cocciconfig
  28. .get_maintainer.ignore
  29. .gitattributes
  30. .gitignore
  31. .mailmap
  32. Android.bp
  33. AndroidKernel.mk
  34. build.config.aarch64
  35. build.config.allmodconfig
  36. build.config.allmodconfig.aarch64
  37. build.config.allmodconfig.arm
  38. build.config.allmodconfig.x86_64
  39. build.config.arm
  40. build.config.common
  41. build.config.gki
  42. build.config.gki-debug.aarch64
  43. build.config.gki-debug.x86_64
  44. build.config.gki.aarch64
  45. build.config.gki.sm7250
  46. build.config.gki.sm8250
  47. build.config.gki.x86_64
  48. build.config.gki_kasan
  49. build.config.gki_kasan.aarch64
  50. build.config.gki_kasan.x86_64
  51. build.config.goldfish.arm
  52. build.config.goldfish.arm64
  53. build.config.goldfish.mips
  54. build.config.goldfish.mips64
  55. build.config.goldfish.x86
  56. build.config.goldfish.x86_64
  57. build.config.performance
  58. build.config.redbull
  59. build.config.redbull.common
  60. build.config.redbull.common.clang
  61. build.config.redbull.debug_api
  62. build.config.redbull.debug_locking
  63. build.config.redbull.debug_memory
  64. build.config.redbull.gcc
  65. build.config.redbull.kasan
  66. build.config.redbull.no-cfi
  67. build.config.redbull.performance
  68. build.config.redbull.vintf
  69. build.config.sm7250.common
  70. build.config.sm8250.common
  71. build.config.sm8250.common.clang
  72. build.config.sm8250.no-cfi
  73. build.config.x86_64
  74. build_redbull-gki.sh
  75. build_redbull.sh
  76. build_sm7250.sh
  77. build_sm8250.sh
  78. COPYING
  79. CREDITS
  80. gen_headers_arm.bp
  81. gen_headers_arm64.bp
  82. Kbuild
  83. Kconfig
  84. kernel_headers.py
  85. MAINTAINERS
  86. Makefile
  87. PREUPLOAD.cfg
  88. README
  89. verity_dev_keys.x509