semihosting: create file in smh_fs_write_at()

If a file does not exist, it should be created.

Fixes: f676b45151 ("fs: Add semihosting filesystem")
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
This commit is contained in:
Heinrich Schuchardt 2023-05-13 00:47:03 +02:00 committed by Tom Rini
parent 719120392f
commit 2f9943beb3

View file

@ -57,7 +57,11 @@ static int smh_fs_write_at(const char *filename, loff_t pos, void *buffer,
{
long fd, size, ret;
/* Try to open existing file */
fd = smh_open(filename, MODE_READ | MODE_BINARY | MODE_PLUS);
if (fd < 0)
/* Create new file */
fd = smh_open(filename, MODE_WRITE | MODE_BINARY);
if (fd < 0)
return fd;
ret = smh_seek(fd, pos);