linux-user: support netlink protocol NETLINK_KOBJECT_UEVENT
This is the protocol used by udevd to manage kernel events. Signed-off-by: Laurent Vivier <laurent@vivier.eu> Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
This commit is contained in:
parent
6c5b5645ae
commit
b265620bfb
|
@ -2718,7 +2718,8 @@ static abi_long do_socket(int domain, int type, int protocol)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (domain == PF_NETLINK &&
|
if (domain == PF_NETLINK &&
|
||||||
protocol != NETLINK_ROUTE) {
|
!(protocol == NETLINK_ROUTE ||
|
||||||
|
protocol == NETLINK_KOBJECT_UEVENT)) {
|
||||||
return -EPFNOSUPPORT;
|
return -EPFNOSUPPORT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2740,6 +2741,9 @@ static abi_long do_socket(int domain, int type, int protocol)
|
||||||
case NETLINK_ROUTE:
|
case NETLINK_ROUTE:
|
||||||
fd_trans_register(ret, &target_netlink_route_trans);
|
fd_trans_register(ret, &target_netlink_route_trans);
|
||||||
break;
|
break;
|
||||||
|
case NETLINK_KOBJECT_UEVENT:
|
||||||
|
/* nothing to do: messages are strings */
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
g_assert_not_reached();
|
g_assert_not_reached();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue