assertions for blockdev.h global state API
Signed-off-by: Emanuele Giuseppe Esposito <eesposit@redhat.com> Message-Id: <20220303151616.325444-22-eesposit@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
		
							parent
							
								
									7569583124
								
							
						
					
					
						commit
						c5be7445b7
					
				| @ -810,6 +810,7 @@ bool bdrv_is_root_node(BlockDriverState *bs) | ||||
|  */ | ||||
| DriveInfo *blk_legacy_dinfo(BlockBackend *blk) | ||||
| { | ||||
|     GLOBAL_STATE_CODE(); | ||||
|     return blk->legacy_dinfo; | ||||
| } | ||||
| 
 | ||||
| @ -821,6 +822,7 @@ DriveInfo *blk_legacy_dinfo(BlockBackend *blk) | ||||
| DriveInfo *blk_set_legacy_dinfo(BlockBackend *blk, DriveInfo *dinfo) | ||||
| { | ||||
|     assert(!blk->legacy_dinfo); | ||||
|     GLOBAL_STATE_CODE(); | ||||
|     return blk->legacy_dinfo = dinfo; | ||||
| } | ||||
| 
 | ||||
| @ -831,6 +833,7 @@ DriveInfo *blk_set_legacy_dinfo(BlockBackend *blk, DriveInfo *dinfo) | ||||
| BlockBackend *blk_by_legacy_dinfo(DriveInfo *dinfo) | ||||
| { | ||||
|     BlockBackend *blk = NULL; | ||||
|     GLOBAL_STATE_CODE(); | ||||
| 
 | ||||
|     while ((blk = blk_next(blk)) != NULL) { | ||||
|         if (blk->legacy_dinfo == dinfo) { | ||||
|  | ||||
							
								
								
									
										16
									
								
								blockdev.c
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								blockdev.c
									
									
									
									
									
								
							| @ -113,6 +113,8 @@ void override_max_devs(BlockInterfaceType type, int max_devs) | ||||
|     BlockBackend *blk; | ||||
|     DriveInfo *dinfo; | ||||
| 
 | ||||
|     GLOBAL_STATE_CODE(); | ||||
| 
 | ||||
|     if (max_devs <= 0) { | ||||
|         return; | ||||
|     } | ||||
| @ -142,6 +144,8 @@ void blockdev_mark_auto_del(BlockBackend *blk) | ||||
|     DriveInfo *dinfo = blk_legacy_dinfo(blk); | ||||
|     BlockJob *job; | ||||
| 
 | ||||
|     GLOBAL_STATE_CODE(); | ||||
| 
 | ||||
|     if (!dinfo) { | ||||
|         return; | ||||
|     } | ||||
| @ -163,6 +167,7 @@ void blockdev_mark_auto_del(BlockBackend *blk) | ||||
| void blockdev_auto_del(BlockBackend *blk) | ||||
| { | ||||
|     DriveInfo *dinfo = blk_legacy_dinfo(blk); | ||||
|     GLOBAL_STATE_CODE(); | ||||
| 
 | ||||
|     if (dinfo && dinfo->auto_del) { | ||||
|         monitor_remove_blk(blk); | ||||
| @ -187,6 +192,8 @@ QemuOpts *drive_add(BlockInterfaceType type, int index, const char *file, | ||||
| { | ||||
|     QemuOpts *opts; | ||||
| 
 | ||||
|     GLOBAL_STATE_CODE(); | ||||
| 
 | ||||
|     opts = qemu_opts_parse_noisily(qemu_find_opts("drive"), optstr, false); | ||||
|     if (!opts) { | ||||
|         return NULL; | ||||
| @ -207,6 +214,8 @@ DriveInfo *drive_get(BlockInterfaceType type, int bus, int unit) | ||||
|     BlockBackend *blk; | ||||
|     DriveInfo *dinfo; | ||||
| 
 | ||||
|     GLOBAL_STATE_CODE(); | ||||
| 
 | ||||
|     for (blk = blk_next(NULL); blk; blk = blk_next(blk)) { | ||||
|         dinfo = blk_legacy_dinfo(blk); | ||||
|         if (dinfo && dinfo->type == type | ||||
| @ -229,6 +238,8 @@ void drive_check_orphaned(void) | ||||
|     Location loc; | ||||
|     bool orphans = false; | ||||
| 
 | ||||
|     GLOBAL_STATE_CODE(); | ||||
| 
 | ||||
|     for (blk = blk_next(NULL); blk; blk = blk_next(blk)) { | ||||
|         dinfo = blk_legacy_dinfo(blk); | ||||
|         /*
 | ||||
| @ -262,6 +273,7 @@ void drive_check_orphaned(void) | ||||
| 
 | ||||
| DriveInfo *drive_get_by_index(BlockInterfaceType type, int index) | ||||
| { | ||||
|     GLOBAL_STATE_CODE(); | ||||
|     return drive_get(type, | ||||
|                      drive_index_to_bus_id(type, index), | ||||
|                      drive_index_to_unit_id(type, index)); | ||||
| @ -273,6 +285,8 @@ int drive_get_max_bus(BlockInterfaceType type) | ||||
|     BlockBackend *blk; | ||||
|     DriveInfo *dinfo; | ||||
| 
 | ||||
|     GLOBAL_STATE_CODE(); | ||||
| 
 | ||||
|     max_bus = -1; | ||||
|     for (blk = blk_next(NULL); blk; blk = blk_next(blk)) { | ||||
|         dinfo = blk_legacy_dinfo(blk); | ||||
| @ -759,6 +773,8 @@ DriveInfo *drive_new(QemuOpts *all_opts, BlockInterfaceType block_default_type, | ||||
|     const char *filename; | ||||
|     int i; | ||||
| 
 | ||||
|     GLOBAL_STATE_CODE(); | ||||
| 
 | ||||
|     /* Change legacy command line options into QMP ones */ | ||||
|     static const struct { | ||||
|         const char *from; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Emanuele Giuseppe Esposito
						Emanuele Giuseppe Esposito