Page MenuHomeFreeBSD

D35143.id106670.diff
No OneTemporary

D35143.id106670.diff

Index: usr.sbin/bhyve/net_backends.c
===================================================================
--- usr.sbin/bhyve/net_backends.c
+++ usr.sbin/bhyve/net_backends.c
@@ -980,7 +980,7 @@
void *param)
{
struct net_backend **pbe, *nbe, *tbe = NULL;
- const char *value;
+ const char *value, *type;
char *devname;
int err;
@@ -988,14 +988,22 @@
if (value == NULL) {
return (-1);
}
+
devname = strdup(value);
+ /* use the type hint given by configuration if exists */
+ type = get_config_value_node(nvl, "type");
+ if (type == NULL) {
+ /* otherwise derive from the devname */
+ type = devname;
+ }
+
/*
* Find the network backend that matches the user-provided
* device name. net_backend_set is built using a linker set.
*/
SET_FOREACH(pbe, net_backend_set) {
- if (strncmp(devname, (*pbe)->prefix,
+ if (strncmp(type, (*pbe)->prefix,
strlen((*pbe)->prefix)) == 0) {
tbe = *pbe;
assert(tbe->init != NULL);

File Metadata

Mime Type
text/plain
Expires
Mon, Nov 18, 7:06 PM (21 h, 22 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
14703304
Default Alt Text
D35143.id106670.diff (966 B)

Event Timeline