summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeinrich Schuchardt <xypron.glpk@gmx.de>2020-11-22 21:24:46 +0300
committerHeinrich Schuchardt <xypron.glpk@gmx.de>2020-12-10 11:14:59 +0300
commit27ed690382fd6f6e5796ec9c08693a94cfdc0f14 (patch)
treecd233a51ee5a0cae5c6d2669155514fc2f7086db
parent3a331aee561f4551e2e131114c416a70e91ae05f (diff)
downloadu-boot-27ed690382fd6f6e5796ec9c08693a94cfdc0f14.tar.xz
fs: fat: dentry iterator for fill_dir_slot()
For reusing deleted directory entries we have to adjust the function called to step to the next directory entry. This patch alone is not enough to actually reuse deleted directory entries as the fill_dir_slot() is still called with first never used directory entry. Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
-rw-r--r--fs/fat/fat_write.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/fat/fat_write.c b/fs/fat/fat_write.c
index 59cffef34e..0746d73f8d 100644
--- a/fs/fat/fat_write.c
+++ b/fs/fat/fat_write.c
@@ -362,7 +362,7 @@ fill_dir_slot(fat_itr *itr, const char *l_name, const char *shortname)
flush_dir(itr);
/* allocate a cluster for more entries */
- if (!fat_itr_next(itr) && !itr->dent)
+ if (!next_dent(itr) && !itr->dent)
if ((itr->is_root && itr->fsdata->fatsize != 32) ||
new_dir_table(itr))
return -EIO;