diff --git a/writeimg.c b/writeimg.c index f454e33..87d2c3e 100644 --- a/writeimg.c +++ b/writeimg.c @@ -11,6 +11,11 @@ #include #include +#if __linux__ +#include /* IOTCL flush number */ +#include /* IOCTL */ +#endif + #ifndef GITREV #define GITREV "unknown" #endif @@ -142,6 +147,9 @@ int perform_write(write_job_t *job) { memset(job->buffer, 0, BLOCKSIZE); memset(job->buffer2, 0, BLOCKSIZE); + /* This is essentially $ blockdev --flushbufs */ + ioctl(block_fd, BLKFLSBUF); + int crc_back = crc32_init(); b_written = 0;