fs/sdfat: Import from https://github.com/cryptomilk/kernel-sdfat
Squashed commit of the following: commit 2ec9cdae9c794c33b4adf4fcdf97758b0a5dd4b3 Author: Kevin F. Haggerty <haggertk@lineageos.org> Date: Thu Jun 3 20:33:21 2021 -0600 fs: sdfat: __sdfat_submit_bio_write() should always submit a WRITE sdfat version 2.4.5 introduced wbc_to_write_flags() as a compat function for legacy kernels. Unfortunately, as the legacy __sdfat_submit_bio_write() path was adapted to take advantage of wbc_to_write_flags(), it used the return value direcly as the rw paramater to submit_bio(), and the default return value is 0 (READ). This becomes a problem later when write paths assert that bio_data_dir() is WRITE (i.e., write bit of bio->bi_rw is set). Pass a bitwise-or of WRITE and the return value of wbc_to_write_flags() to submit_bio() on this legacy path. This logically unifies the approach with the newer path here and directly with the legacy path of __sdfat_submit_bio_write2() in mpage.c. Fixes: afd489c6a8c8 ("fs: sdfat: Update to version 2.4.5") Signed-off-by:Kevin F. Haggerty <haggertk@lineageos.org> Change-Id: Ic7b937a467e9e116c3390c6ac0e009a59229b93c commit 0cb4fb85550146f86e74f57e8b3064ee4f31a75c Author: Kevin F. Haggerty <haggertk@lineageos.org> Date: Fri Dec 11 07:27:25 2020 -0700 fs: sdfat: Update to version 2.4.5 * Samsung source G981USQU1CTKH Signed-off-by:
Kevin F. Haggerty <haggertk@lineageos.org> Change-Id: I79b75d2e47e9be33b311b8d72ac92c66b45a7df1 commit 6ba67b05cbc34b5bc4ecf9ac5ada57245e2e4920 Author: derfelot <5124143+derfelot@users.noreply.github.com> Date: Fri Jan 17 20:44:53 2020 +0100 fs: sdfat: Update to version 2.3.0 Taken from SM-G975F_QQ_Opensource kernel (G975FXXU3BSKO) commit 1c002b11b6f3765df57eddea4a3c33c4dd4b9fe6 Author: derfelot <5124143+derfelot@users.noreply.github.com> Date: Fri Jan 17 20:23:07 2020 +0100 Revert "fs: sdfat: Fix compilation on Linux >= 4.16" This should now be fixed by Samsung upstream with 2.3.0 This reverts commit 4f65bdd3013497db667c1950b43ac8e4d1da2f78. commit e6c31416772bb2ba21d35d573c2f956d5d78f67f Author: ZVNexus <zvnexus@outlook.com> Date: Sat Nov 16 02:29:08 2019 -0500 Update to version 2.1.10 Change-Id: Ibdd0a0db23405d75efcded427c20fef3f4c7c43c commit 5671af07ab2187ce4071837e2311c945fdcdc03b Author: Nanda Okitavera <codeharuka.yusa@gmail.com> Date: Tue Jul 16 04:38:44 2019 +0700 fs: sdfat: remove unused counter when delayed metadata dirty is disabled Signed-off-by:
Nanda Okitavera <codeharuka.yusa@gmail.com> commit a60552f948a4e5c5d41dca1b371d40e26af891be Author: Paul Keith <javelinanddart@gmail.com> Date: Wed Mar 28 19:52:29 2018 +0200 fs: sdfat: Add MODULE_ALIAS_FS for supported filesystems * This is the proper thing to do for filesystem drivers Change-Id: I109b201d85e324cc0a72c3fcd09df4a3e1703042 Signed-off-by:
Paul Keith <javelinanddart@gmail.com> commit 9e9427b0a9d7a0de556683022be05102386fc721 Author: Luca Stefani <luca.stefani.ge1@gmail.com> Date: Mon Jul 15 18:49:03 2019 +0200 fs: sdfat: Disable by default commit 4f65bdd3013497db667c1950b43ac8e4d1da2f78 Author: KNnut <9387720+KNnut@users.noreply.github.com> Date: Sun Jan 20 21:38:32 2019 +0800 fs: sdfat: Fix compilation on Linux >= 4.16 commit d5b96952149c4e021e9fa18a82a817c5067dda97 Author: Noctis Ackerman <noctis.akm@gmail.com> Date: Thu Dec 6 23:04:05 2018 +0800 fs: sdfat: Fix frag_ratio formula When there is no full au in AMAP, if we use the number of non-clean au divides fsi->used_clusters * CLUS_PER_AU(sb), the frag_ratio is always smaller than (or equal with) 100%, which is not right. Actually, frag_ratio should be the the ratio that non-clean aus divides the number of aus if all used_clusters are contiguous. Signed-off-by:
Noctis Ackerman <noctis.akm@gmail.com> commit 46b831137bbfc711054b862b2c86fd0f1df322b2 Author: derfelot <5124143+derfelot@users.noreply.github.com> Date: Sun Jan 6 00:33:53 2019 +0100 fs: sdfat: Update to version 2.1.8 Taken from SM-G965F_PP_Opensource kernel (G965FXXU2CRLI) commit daca7c28f28dbe9bf1791ae883dfc83d38ac4e8a Author: derfelot <frederic.koch@gmail.com> Date: Thu Aug 9 23:47:24 2018 +0200 fs: sdfat: Update to version 2.0.8 Taken from SM-G965F_OO_Opensource kernel (G965FXXU2BRG6) This is a fix of a661c8568be7ba543e0bc33d1599beca8071d3c3. commit f3a2a47c5b6cd42babdf053fc99ce96152005f37 Author: derfelot <frederic.koch@gmail.com> Date: Mon Aug 20 14:40:20 2018 +0200 Revert "fs: sdfat: Update to version 2.0.8" This reverts commit a661c8568be7ba543e0bc33d1599beca8071d3c3. This commit accidentally reverted 8949555ac66dc451b39d07607d3613036338ed67 in the process. I will redo it. commit a661c8568be7ba543e0bc33d1599beca8071d3c3 Author: derfelot <frederic.koch@gmail.com> Date: Thu Aug 9 23:47:24 2018 +0200 fs: sdfat: Update to version 2.0.8 Taken from SM-G965F_OO_Opensource kernel (G965FXXU2BRG6) commit aa8183ffbdc45f17d82e7b97c4b29a3a73c59bf1 Author: Adek Maulana <adekzmaulana@gmail.com> Date: Tue May 22 03:33:32 2018 +0700 sdfat: push rcu_barrier() from deactivate_locked_super() to filesystems * This was introduce in: https://github.com/torvalds/linux/commit/8c0a853 Change-Id: Ia2488bac7937b35509a547ea387c2fed5303ffac Signed-off-by:
Adek Maulana <adekzmaulana@gmail.com> commit ac2599d1e37460124dc3468c4b93f28669777888 Author: GrayJack <gr41.j4ck@gmail.com> Date: Thu Mar 29 00:51:39 2018 -0300 fs: sdfat: Use clean_bdev_bh_alias instead of unmap_underlying_metadata for >=4.10 .readlink should be left uninitialised if no special .readlink is required Fixed a mistake of using __sdfat_writepage_end_io() instead of __mpage_write_end_io() on mpage.c commit a4c7e654d7bf129bd6e218d9738af4ea77b423a1 Author: GrayJack <gr41.j4ck@gmail.com> Date: Wed Mar 28 20:30:39 2018 -0300 fs: sdfat: Stop using CURRENT_TIME_SEC for Linux >= 4.9 CURRENT_TIME_SEC was removed from >= 4.12 plus it isn't y2038 safe. Use current_time and ktime_get_real_ts where appropriate. commit df99e52a4533e919e00615812e7c0dce46fdc41c Author: GrayJack <gr41.j4ck@gmail.com> Date: Wed Mar 28 19:30:37 2018 -0300 fs: sdfat: 4.14 replaced bi_bdev with a gendisk pointer and partitions index Plus I did a better job changing bi_error to bi_status than last commit commit fd1891ed9e704878134bac450141e859225b3f6c Author: GrayJack <gr41.j4ck@gmail.com> Date: Wed Mar 28 18:27:17 2018 -0300 fs: sdfat: bio->bi_error got renamed to bio->bi_status on >= 4.13 (Partial) commit bac33b62ec411bb153bceee173c7fef0b07366b3 Author: Paul Keith <javelinanddart@gmail.com> Date: Thu Mar 22 18:04:58 2018 +0100 fs: sdfat: Fix default SDFAT_USE_FOR_VFAT * This matches what other devices are using, and this only shows up if VFAT is off in the first place Signed-off-by:
Paul Keith <javelinanddart@gmail.com> commit 119a4b876087168fc57702b678151058977a3529 Author: Paul Keith <javelinanddart@gmail.com> Date: Fri Mar 2 05:30:42 2018 +0100 fs: sdfat: Add -lineage extraversion to SDFAT_VERSION * It has diverged enough to add this to differentiate it Change-Id: I5e43ee01c785acbc5292c6c115a4e083eeeb36a6 Signed-off-by:
Paul Keith <javelinanddart@gmail.com> commit fc87de5ba57fde65952c6615df4e06832069b5ba Author: Andreas Schneider <asn@cryptomilk.org> Date: Thu Mar 22 17:59:49 2018 +0100 Update README vfat is already labled for sdcards so use that label instead of introducing a new one. commit 07d63cd2c74a3a51341eb09c2c2aa362825c7ba0 Author: Paul Keith <javelinanddart@gmail.com> Date: Thu Mar 22 18:01:53 2018 +0100 Update to version 2.0.6 commit 8949555ac66dc451b39d07607d3613036338ed67 Author: Paul Keith <javelinanddart@gmail.com> Date: Wed Mar 14 14:05:38 2018 +0100 fs: sdfat: Fix compilation for 32-bit targets Change-Id: I9a9f3e253001bfbb3a209bd16d2741c95c99f46b commit 7c92f49abf5cdfc84b97efde0c1686aabc8b13ef Author: Paul Keith <javelinanddart@gmail.com> Date: Fri Mar 2 05:10:27 2018 +0100 fs: sdfat: Add config option to register sdFAT for VFAT Change-Id: I72ba7a14b56175535884390e8601960b5d8ed1cf Signed-off-by:
Paul Keith <javelinanddart@gmail.com> commit 2df38135b539070ace6d2232ed273ef62ed7cfe6 Author: Paul Keith <javelinanddart@gmail.com> Date: Fri Mar 2 04:51:53 2018 +0100 fs: sdfat: Add config option to register sdFAT for exFAT Change-Id: Id57abf0a4bd0b433fecc622eecb383cd4ea29d17 Signed-off-by:
Paul Keith <javelinanddart@gmail.com> commit f82a5dff0594f885fe785985d982b6d528ff839d Author: Paul Keith <javelinanddart@gmail.com> Date: Mon Feb 19 20:56:40 2018 +0100 fs: sdfat: Allow disabling sdfat Change-Id: If508804ba4d3536a98c70eb871771d26b628ad50 commit 2b43486806a76c7905ad144a96693601cc7478fd Author: Paul Keith <javelinanddart@gmail.com> Date: Mon Feb 19 20:52:10 2018 +0100 fs: sdfat: Fix compilation without debugging * And make WARNON debugging optional Change-Id: Id59e908c8a60ded1238d3fd010f3d96cdde95f40 commit 54be288ec74ca998835e429132755be102c457af Author: Paul Keith <javelinanddart@gmail.com> Date: Mon Feb 19 18:04:06 2018 +0100 sdfat: Fix compilation on Linux 3.4 commit 9ae335561838963003cd735778d0cb44b2cfb88a Author: Andreas Schneider <asn@cryptomilk.org> Date: Mon Feb 19 16:57:26 2018 +0100 Add suggested config to README commit 67ee495fe03bd52f7514d222c1840cd0ee6502c3 Author: Andreas Schneider <asn@cryptomilk.org> Date: Mon Feb 12 19:32:53 2018 +0100 Add README file commit fd7eb8364de1088421488d83f91d7e9e4c7e77af Author: Andreas Schneider <asn@cryptomilk.org> Date: Mon Feb 12 19:32:41 2018 +0100 Add License file commit 0490ece85e57819430429bf5caf3b3eb13389f4d Author: Andreas Schneider <asn@cryptomilk.org> Date: Mon Feb 12 19:25:18 2018 +0100 Update from SM-G950F_OO_Opensource_kernel commit 8e7bcf4240308ebf75ef28cbc549a1a355f18378 Author: Andreas Schneider <asn@cryptomilk.org> Date: Mon Feb 12 18:32:22 2018 +0100 The big bang! Imported from G955FXXU1AQDD sources.
Loading
Please register or sign in to comment