diff options
Diffstat (limited to 'util')
| -rw-r--r-- | util/nvmutil/nvmutil.c | 12 | 
1 files changed, 4 insertions, 8 deletions
| diff --git a/util/nvmutil/nvmutil.c b/util/nvmutil/nvmutil.c index 8292713a..005ee3e7 100644 --- a/util/nvmutil/nvmutil.c +++ b/util/nvmutil/nvmutil.c @@ -54,7 +54,7 @@ int validChecksum(int partnum);  uint16_t word(int pos16, int partnum);  void setWord(int pos16, int partnum, uint16_t val16);  void byteswap(int n, int partnum); -void writeGbeFile(int *fd, const char *filename); +void writeGbeFile(int *fd, const char *filename, size_t nw);  #define FILENAME argv[1]  #define COMMAND argv[2] @@ -139,7 +139,7 @@ main(int argc, char *argv[])  	else if (cmd != NULL)  		(*cmd)(); /* all other commands except setmac */ -	writeGbeFile(&fd, FILENAME); +	writeGbeFile(&fd, FILENAME, nr);  	if ((errno != 0) && (cmd != &cmd_dump))  		err(errno, NULL); @@ -357,15 +357,11 @@ byteswap(int n, int partnum)  }  void -writeGbeFile(int *fd, const char *filename) +writeGbeFile(int *fd, const char *filename, size_t nw)  { -	int p, nw = SIZE_4KB; /* copy/swap need all 4KB written */ -	if ((gbe[0] != gbe[1]) && (gbe[0] < gbe[1])) /* not copy/swap */ -		nw = 128; /* speedhack: write only the nvm part */  	if (gbeFileModified)  		errno = 0; - -	for (p = 0; p < 2; p++) { +	for (int p = 0; p < 2; p++) {  		if (gbe[0] > gbe[1])  			p ^= 1; /* speedhack: write sequentially on-disk */  		if (!nvmPartModified[p]) | 
