boards: Replace open/pread with file_open/file_pread

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
Xiang Xiao 2023-04-01 20:04:02 +08:00 committed by Petro Karashchenko
parent cafd3af160
commit 12fda1da1c
3 changed files with 21 additions and 18 deletions

View File

@ -137,17 +137,18 @@ static void systick_disable(void)
int board_boot_image(const char *path, uint32_t hdr_size)
{
static struct arm_vector_table vt;
int fd;
struct file file;
ssize_t bytes;
int ret;
fd = open(path, O_RDONLY | O_CLOEXEC);
if (fd < 0)
ret = file_open(&file, path, O_RDONLY | O_CLOEXEC);
if (ret < 0)
{
syslog(LOG_ERR, "Failed to open %s with: %d", path, fd);
return fd;
syslog(LOG_ERR, "Failed to open %s with: %d", path, ret);
return ret;
}
bytes = pread(fd, &vt, sizeof(vt), hdr_size);
bytes = file_pread(&file, &vt, sizeof(vt), hdr_size);
if (bytes != sizeof(vt))
{
syslog(LOG_ERR, "Failed to read ARM vector table: %d", bytes);

View File

@ -139,17 +139,18 @@ static void systick_disable(void)
int board_boot_image(const char *path, uint32_t hdr_size)
{
static struct arm_vector_table vt;
int fd;
struct file file;
ssize_t bytes;
int ret;
fd = open(path, O_RDONLY | O_CLOEXEC);
if (fd < 0)
ret = file_open(&file, path, O_RDONLY | O_CLOEXEC);
if (ret < 0)
{
syslog(LOG_ERR, "Failed to open %s with: %d", path, fd);
return fd;
syslog(LOG_ERR, "Failed to open %s with: %d", path, ret);
return ret;
}
bytes = pread(fd, &vt, sizeof(vt), hdr_size);
bytes = file_pread(&file, &vt, sizeof(vt), hdr_size);
if (bytes != sizeof(vt))
{
syslog(LOG_ERR, "Failed to read ARM vector table: %d", bytes);

View File

@ -137,17 +137,18 @@ static void systick_disable(void)
int board_boot_image(const char *path, uint32_t hdr_size)
{
static struct arm_vector_table vt;
int fd;
struct file file;
ssize_t bytes;
int ret;
fd = open(path, O_RDONLY | O_CLOEXEC);
if (fd < 0)
ret = file_open(&file, path, O_RDONLY | O_CLOEXEC);
if (ret < 0)
{
syslog(LOG_ERR, "Failed to open %s with: %d", path, fd);
return fd;
syslog(LOG_ERR, "Failed to open %s with: %d", path, ret);
return ret;
}
bytes = pread(fd, &vt, sizeof(vt), hdr_size);
bytes = file_pread(&file, &vt, sizeof(vt), hdr_size);
if (bytes != sizeof(vt))
{
syslog(LOG_ERR, "Failed to read ARM vector table: %d", bytes);