android_kernel_xiaomi_sm7250/block
Arjan van de Ven de7528f5bd fs: ext4: fsync: optimize double-fsync() a bunch
There are cases where EXT4 is a bit too conservative sending barriers down to
the disk; there are cases where the transaction in progress is not the one
that sent the barrier (in other words: the fsync is for a file for which the
IO happened more time ago and all data was already sent to the disk).

For that case, a more performing tradeoff can be made on SSD devices (which
have the ability to flush their dram caches in a hurry on a power fail event)
where the barrier gets sent to the disk, but we don't need to wait for the
barrier to complete. Any consecutive IO will block on the barrier correctly.

Signed-off-by: Diab Neiroukh <lazerl0rd@thezest.dev>
2022-11-12 11:24:44 +00:00
..
partitions
badblocks.c
bfq-cgroup.c
bfq-iosched.c Merge remote-tracking branch 'aosp/android-4.19-stable' into android12-base 2022-04-20 19:50:03 +05:30
bfq-iosched.h block, bfq: fix use after free in bfq_bfqq_expire 2021-12-29 12:20:43 +01:00
bfq-wf2q.c block, bfq: fix use after free in bfq_bfqq_expire 2021-12-29 12:20:43 +01:00
bio-crypt-ctx.c
bio-integrity.c UPSTREAM: block: make function __bio_integrity_free() static 2022-11-12 11:20:51 +00:00
bio.c fs: ext4: fsync: optimize double-fsync() a bunch 2022-11-12 11:24:44 +00:00
blk-cgroup.c
blk-core.c mm: mm_event: show MM/FS/IO/UFS latencies in fault flow 2022-11-12 11:20:48 +00:00
blk-crypto-fallback.c
blk-crypto-internal.h
blk-crypto.c
blk-exec.c
blk-flush.c fs: ext4: fsync: optimize double-fsync() a bunch 2022-11-12 11:24:44 +00:00
blk-integrity.c
blk-ioc.c
blk-iolatency.c This is the 4.19.247 stable release 2022-06-14 17:16:36 +02:00
blk-lib.c
blk-map.c
blk-merge.c Merge remote-tracking branch 'aosp/android-4.19-stable' into android12-base 2022-04-20 19:50:03 +05:30
blk-mq-cpumap.c
blk-mq-debugfs-zoned.c
blk-mq-debugfs.c
blk-mq-debugfs.h
blk-mq-pci.c
blk-mq-rdma.c
blk-mq-sched.c
blk-mq-sched.h
blk-mq-sysfs.c
blk-mq-tag.c
blk-mq-tag.h
blk-mq-virtio.c
blk-mq.c blk-mq: fix corruption with direct issue 2022-11-12 11:24:43 +00:00
blk-mq.h
blk-rq-qos.c
blk-rq-qos.h
blk-settings.c
blk-softirq.c
blk-stat.c
blk-stat.h
blk-sysfs.c This is the 4.19.238 stable release 2022-04-18 09:57:50 +02:00
blk-tag.c
blk-throttle.c
blk-timeout.c
blk-wbt.c
blk-wbt.h
blk-zoned.c
blk.h
bounce.c
bsg-lib.c
bsg.c
cfq-iosched.c block: cfq-iosched: Port samsung optimizations from SM-N986B 2022-11-12 11:19:59 +00:00
cmdline-parser.c
compat_ioctl.c block/compat_ioctl: fix range check in BLKGETSIZE 2022-04-27 13:39:45 +02:00
deadline-iosched.c
elevator.c FROMGIT: blk-mq: Introduce the BLK_MQ_F_NO_SCHED_BY_DEFAULT flag 2022-11-12 11:22:28 +00:00
genhd.c block: genhd: add 'groups' argument to device_add_disk 2022-11-12 11:22:42 +00:00
ioctl.c
ioprio.c
Kconfig
Kconfig.iosched
keyslot-manager.c
kyber-iosched.c
Makefile block : makefile : disable align mismatch 2022-11-12 11:24:43 +00:00
mq-deadline.c
noop-iosched.c
opal_proto.h
OWNERS
partition-generic.c
scsi_ioctl.c
sed-opal.c
t10-pi.c