mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-31 12:07:31 +00:00 
			
		
		
		
	 77e023ff79
			
		
	
	
		77e023ff79
		
	
	
	
	
		
			
			qcow2_alloc_compressed_cluster_offset() used to return the cluster
offset for success and 0 for error. This doesn't only conflict with 0 as
a valid host offset, but also loses the error code.
Similar to the change made to qcow2_alloc_cluster_offset() for
uncompressed clusters in commit 148da7ea9d, make the function return
0/-errno and return the allocated cluster offset in a by-reference
parameter.
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
		
	
			
		
			
				
	
	
		
			55 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| QA output created by 220
 | |
| == Creating huge file ==
 | |
| Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=564049465049088
 | |
| == Populating refcounts ==
 | |
| wrote 2097152/2097152 bytes at offset 4194304
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 2097152/2097152 bytes at offset 8388608
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 2097152/2097152 bytes at offset 10485760
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 2097152/2097152 bytes at offset 12582912
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 2097152/2097152 bytes at offset 14680064
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 2097152/2097152 bytes at offset 16777216
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 2097152/2097152 bytes at offset 18874368
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 2097152/2097152 bytes at offset 20971520
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 2097152/2097152 bytes at offset 23068672
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 2097152/2097152 bytes at offset 25165824
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 2097152/2097152 bytes at offset 27262976
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 2097152/2097152 bytes at offset 29360128
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 2097152/2097152 bytes at offset 31457280
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 2097152/2097152 bytes at offset 33554432
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 2097152/2097152 bytes at offset 35651584
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 2097152/2097152 bytes at offset 37748736
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| == Checking file before ==
 | |
| No errors were found on the image.
 | |
| image size 39845888
 | |
| == Trying to write compressed cluster ==
 | |
| write failed: File too large
 | |
| image size 562949957615616
 | |
| == Writing normal cluster ==
 | |
| wrote 2097152/2097152 bytes at offset 0
 | |
| 2 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| == Checking file after ==
 | |
| wrote 1048576/1048576 bytes at offset 5242880
 | |
| 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| wrote 31457280/31457280 bytes at offset 8388608
 | |
| 30 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| 
 | |
| 8388589 leaked clusters were found on the image.
 | |
| This means waste of disk space, but no harm to data.
 | |
| *** done
 |