convert net_init_bridge() to NetClientOptions
Signed-off-by: Laszlo Ersek <lersek@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
This commit is contained in:
		
							parent
							
								
									08c573a8d1
								
							
						
					
					
						commit
						f79b51b081
					
				
							
								
								
									
										23
									
								
								net/tap.c
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								net/tap.c
									
									
									
									
									
								
							| @ -513,21 +513,22 @@ static int net_bridge_run_helper(const char *helper, const char *bridge) | ||||
|     return -1; | ||||
| } | ||||
| 
 | ||||
| int net_init_bridge(QemuOpts *opts, const NetClientOptions *new_opts, | ||||
| int net_init_bridge(QemuOpts *old_opts, const NetClientOptions *opts, | ||||
|                     const char *name, VLANState *vlan) | ||||
| { | ||||
|     const NetdevBridgeOptions *bridge; | ||||
|     const char *helper, *br; | ||||
| 
 | ||||
|     TAPState *s; | ||||
|     int fd, vnet_hdr; | ||||
| 
 | ||||
|     if (!qemu_opt_get(opts, "br")) { | ||||
|         qemu_opt_set(opts, "br", DEFAULT_BRIDGE_INTERFACE); | ||||
|     } | ||||
|     if (!qemu_opt_get(opts, "helper")) { | ||||
|         qemu_opt_set(opts, "helper", DEFAULT_BRIDGE_HELPER); | ||||
|     } | ||||
|     assert(opts->kind == NET_CLIENT_OPTIONS_KIND_BRIDGE); | ||||
|     bridge = opts->bridge; | ||||
| 
 | ||||
|     fd = net_bridge_run_helper(qemu_opt_get(opts, "helper"), | ||||
|                                qemu_opt_get(opts, "br")); | ||||
|     helper = bridge->has_helper ? bridge->helper : DEFAULT_BRIDGE_HELPER; | ||||
|     br     = bridge->has_br     ? bridge->br     : DEFAULT_BRIDGE_INTERFACE; | ||||
| 
 | ||||
|     fd = net_bridge_run_helper(helper, br); | ||||
|     if (fd == -1) { | ||||
|         return -1; | ||||
|     } | ||||
| @ -542,8 +543,8 @@ int net_init_bridge(QemuOpts *opts, const NetClientOptions *new_opts, | ||||
|         return -1; | ||||
|     } | ||||
| 
 | ||||
|     snprintf(s->nc.info_str, sizeof(s->nc.info_str), "helper=%s,br=%s", | ||||
|              qemu_opt_get(opts, "helper"), qemu_opt_get(opts, "br")); | ||||
|     snprintf(s->nc.info_str, sizeof(s->nc.info_str), "helper=%s,br=%s", helper, | ||||
|              br); | ||||
| 
 | ||||
|     return 0; | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Laszlo Ersek
						Laszlo Ersek