diff --git a/boot/nxboot/loader/boot.c b/boot/nxboot/loader/boot.c index 9364ba16f94..42f83a66e2e 100644 --- a/boot/nxboot/loader/boot.c +++ b/boot/nxboot/loader/boot.c @@ -164,7 +164,7 @@ static int copy_partition(int from, int where, struct nxboot_state *state, #ifdef CONFIG_NXBOOT_PRINTF_PROGRESS_PERCENT total_size = remain * 100; #endif - blocksize = MAX(info_from.blocksize, info_where.blocksize); + blocksize = info_where.blocksize; buf = malloc(blocksize); if (!buf) diff --git a/boot/nxboot/loader/flash.c b/boot/nxboot/loader/flash.c index fdbab4bb99d..9142b25d9f0 100644 --- a/boot/nxboot/loader/flash.c +++ b/boot/nxboot/loader/flash.c @@ -64,7 +64,7 @@ int flash_partition_open(const char *path) { int fd; - fd = open(path, O_RDWR); + fd = open(path, O_RDWR | O_DIRECT); if (fd < 0) { syslog(LOG_ERR, "Could not open %s partition: %s\n",