mirror of
				https://git.proxmox.com/git/mirror_zfs.git
				synced 2025-10-26 18:05:04 +03:00 
			
		
		
		
	Unbreak the scan status ABI
When d4a72f23 was merged, pss_pass_issued was incorrectly
added to the middle of the pool_scan_stat_t structure
instead of the end. This patch simply corrects this issue.
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: George Melikov <mail@gmelikov.ru>
Signed-off-by: Tom Caputi <tcaputi@datto.com>
Closes #6909
			
			
This commit is contained in:
		
							parent
							
								
									ed15d54481
								
							
						
					
					
						commit
						d4677269f2
					
				| @ -866,11 +866,11 @@ typedef struct pool_scan_stat { | ||||
| 
 | ||||
| 	/* values not stored on disk */ | ||||
| 	uint64_t	pss_pass_exam; /* examined bytes per scan pass */ | ||||
| 	uint64_t	pss_pass_issued; /* issued bytes per scan pass */ | ||||
| 	uint64_t	pss_pass_start;	/* start time of a scan pass */ | ||||
| 	uint64_t	pss_pass_scrub_pause; /* pause time of a scurb pass */ | ||||
| 	/* cumulative time scrub spent paused, needed for rate calculation */ | ||||
| 	uint64_t	pss_pass_scrub_spent_paused; | ||||
| 	uint64_t	pss_pass_issued; /* issued bytes per scan pass */ | ||||
| 	uint64_t	pss_issued;	/* total bytes checked by scanner */ | ||||
| } pool_scan_stat_t; | ||||
| 
 | ||||
|  | ||||
| @ -2040,19 +2040,19 @@ spa_scan_get_stats(spa_t *spa, pool_scan_stat_t *ps) | ||||
| 	ps->pss_start_time = scn->scn_phys.scn_start_time; | ||||
| 	ps->pss_end_time = scn->scn_phys.scn_end_time; | ||||
| 	ps->pss_to_examine = scn->scn_phys.scn_to_examine; | ||||
| 	ps->pss_examined = scn->scn_phys.scn_examined; | ||||
| 	ps->pss_to_process = scn->scn_phys.scn_to_process; | ||||
| 	ps->pss_processed = scn->scn_phys.scn_processed; | ||||
| 	ps->pss_errors = scn->scn_phys.scn_errors; | ||||
| 	ps->pss_examined = scn->scn_phys.scn_examined; | ||||
| 	ps->pss_issued = | ||||
| 	    scn->scn_issued_before_pass + spa->spa_scan_pass_issued; | ||||
| 
 | ||||
| 	/* data not stored on disk */ | ||||
| 	ps->pss_pass_start = spa->spa_scan_pass_start; | ||||
| 	ps->pss_pass_exam = spa->spa_scan_pass_exam; | ||||
| 	ps->pss_pass_issued = spa->spa_scan_pass_issued; | ||||
| 	ps->pss_pass_start = spa->spa_scan_pass_start; | ||||
| 	ps->pss_pass_scrub_pause = spa->spa_scan_pass_scrub_pause; | ||||
| 	ps->pss_pass_scrub_spent_paused = spa->spa_scan_pass_scrub_spent_paused; | ||||
| 	ps->pss_pass_issued = spa->spa_scan_pass_issued; | ||||
| 	ps->pss_issued = | ||||
| 	    scn->scn_issued_before_pass + spa->spa_scan_pass_issued; | ||||
| 
 | ||||
| 	return (0); | ||||
| } | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Tom Caputi
						Tom Caputi