summaryrefslogtreecommitdiffstats
path: root/cpukit/libfs/src/dosfs/fat.c
diff options
context:
space:
mode:
authorChristian Mauderer <christian.mauderer@embedded-brains.de>2021-01-21 16:53:55 +0100
committerChristian Mauderer <christian.mauderer@embedded-brains.de>2021-03-26 14:25:56 +0100
commitfd639b8abf1b82a74d14fbfe0180d853bbb43855 (patch)
tree15f3bb6e652d20ff17f84dabe87b194deb585287 /cpukit/libfs/src/dosfs/fat.c
parentlibblock: Add rtems_bdbuf_peek() (diff)
downloadrtems-fd639b8abf1b82a74d14fbfe0180d853bbb43855.tar.bz2
dosfs: Use peek support
This speeds up reading fragmented files. Fix #3689
Diffstat (limited to 'cpukit/libfs/src/dosfs/fat.c')
-rw-r--r--cpukit/libfs/src/dosfs/fat.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/cpukit/libfs/src/dosfs/fat.c b/cpukit/libfs/src/dosfs/fat.c
index 2582fabdd1..32fdeb0042 100644
--- a/cpukit/libfs/src/dosfs/fat.c
+++ b/cpukit/libfs/src/dosfs/fat.c
@@ -200,6 +200,16 @@ _fat_block_read(
return cmpltd;
}
+void
+fat_block_peek(
+ fat_fs_info_t *fs_info,
+ const uint32_t blk,
+ const uint32_t blk_cnt
+ )
+{
+ rtems_bdbuf_peek(fs_info->vol.dd, blk, blk_cnt);
+}
+
static ssize_t
fat_block_write(
fat_fs_info_t *fs_info,