From c2a140382a9a7094bc25c79873d772c3abe249a6 Mon Sep 17 00:00:00 2001 From: Patrik Flykt Date: Mon, 27 Oct 2014 15:01:20 +0200 Subject: [PATCH] hwsim: Exit hwsim if MAC80211_HWSIM vanishes If the MAC80211_HWSIM netlink family disappears, exit hwsim. This can happen already at startup, for example if MAC80211_HWSIM functionality is not compiled in the kernel or respective module loaded. --- tools/hwsim.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/hwsim.c b/tools/hwsim.c index 90e9c9d4..47a97be7 100644 --- a/tools/hwsim.c +++ b/tools/hwsim.c @@ -183,6 +183,12 @@ static void hwsim_ready(void *user_data) l_main_quit(); } +static void hwsim_disappeared(void *user_data) +{ + l_info("MAC80211_HWSIM missing"); + l_main_quit(); +} + static void signal_handler(struct l_signal *signal, uint32_t signo, void *user_data) { @@ -294,7 +300,8 @@ int main(int argc, char *argv[]) goto done; } - l_genl_family_set_watches(hwsim, hwsim_ready, NULL, NULL, NULL); + l_genl_family_set_watches(hwsim, hwsim_ready, hwsim_disappeared, + NULL, NULL); l_main_run();