Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp104601ybl; Tue, 7 Jan 2020 15:05:44 -0800 (PST) X-Google-Smtp-Source: APXvYqzurTtJw8TIAdesDE+WSANgWSKU624MUswXUyKye4WzAUXzZPEvo0JHeyc/xZX1CaUR+pMb X-Received: by 2002:a9d:67c1:: with SMTP id c1mr2049075otn.161.1578438343815; Tue, 07 Jan 2020 15:05:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578438343; cv=none; d=google.com; s=arc-20160816; b=TmZTjd1axeax00kxGE4oLlTeKvRHaPGtSzSC1He4XiA+mb5qLzB2mUhntGvdDjg59v FBLYJzLQNdJ8/o5gLPgjPrbzb8tnVvmcAYIds+punJV1TTEX4dwL1zyV7aiOS0a3r3vW HVCuI054/uwJVXVuNkSkqGPlsnesdM1yFgJ50u7RuSi0bA4Yw2Usus+R3UbDkjbn+Fok 5hhTNg4S91LUeQ5RCEtaNcLYd1ms1ymzuC6//fvzVU4Sk1jHOZoIetVbI/mt+rN+adb7 LM/k2Z5xDFce/9oS4T2a3rIwilw0D1QbIHkkp+yNm0Pdz9ckbwqxkYXLWUpO22xP667G dAQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:to:from:dkim-signature; bh=lG/GaTIK/OKRxoPQJkSOMPYLJXzFj86o8TkaS6IM3mo=; b=WcpNcMUd49a/I0DRabXt+s39kd9l/7nc3Lqs0qTRePbbQQTh9je1+tlVZ8Dj1dCuFe JKMJ7g5iPePJp9VlOnhn0EWTaNjKkdwJTx1RFVaHAW3dStfhkvPxnATyfWsCodQ50yGu luExOIeZs0DjJPh6aatmke3NjjVFMc6IPr3ANdXkY1J1CEoxaiGBtyT95hwk7i13C2M0 b+KlqVMXCOSuq9IMVyfn1nHtxYZFi+0trPDoKuyXjofZg9XZqdL8aZOq4gwanJw0DKXg bA+oPmAdPYGfinTLY9CZAt2A461orD05vRRybKOpMGnRoxjNnyBIXBDVXHqKtqPkJ26W ob5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@silvair-com.20150623.gappssmtp.com header.s=20150623 header.b=hYiKRVOa; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u15si743217oie.265.2020.01.07.15.05.18; Tue, 07 Jan 2020 15:05:43 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@silvair-com.20150623.gappssmtp.com header.s=20150623 header.b=hYiKRVOa; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727108AbgAGXFO (ORCPT + 99 others); Tue, 7 Jan 2020 18:05:14 -0500 Received: from mail-lf1-f67.google.com ([209.85.167.67]:37327 "EHLO mail-lf1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727077AbgAGXFO (ORCPT ); Tue, 7 Jan 2020 18:05:14 -0500 Received: by mail-lf1-f67.google.com with SMTP id b15so988571lfc.4 for ; Tue, 07 Jan 2020 15:05:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silvair-com.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=lG/GaTIK/OKRxoPQJkSOMPYLJXzFj86o8TkaS6IM3mo=; b=hYiKRVOaM8WCym5sEN/UIzHTnDVVRHwOOj9GRJMJx99PZVV76Yc2GNww6U921iztxv JZTYP29Ogf2l70aHLhNJFrzWxrIt+g4vaIcXVgqOeMBLwRmS4nIdhDnHXltKHthurMGQ qZwUR5XEjM4xplVDS9X01+FhgqzWINh0EEM22pGjFMzRa+Frsh6ZRPpJqz88RmUTNHLF blcM4Vn4viShpdxqftrnqBijqeV6mHoAMKrAMsyg4mV249dHbrvTH7bHiAMacDkZ88QC 2yDSdlvkd1bMRf6r/SwciUHrQdJMUYXtR8UIktqHXcq7puVKsVJ1CrklzyqKArCpeADH 81mA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=lG/GaTIK/OKRxoPQJkSOMPYLJXzFj86o8TkaS6IM3mo=; b=NSWUidEESnHmIhzc1BdDUlbfk/Ph0mRGjML+wGhWyAIrRtpgzZOOdpwA6cJgcO7ouJ IR9z0aEOfaZ4mBK3YtO/5yBYyJdeesPMhuPiqlVpUkyC55541p7BdXbOOmVirPSEpzVS xnHXPuXQYh+tYUTnWb2UUT/56NDnh6k19B4ASk61BnxZ8Sr11rHFXSNKAKbj57cWcqbu qMyBLi6MWkgt9YcMvcBptiq4JWk1KBe9GcZ0q9mH/P6+Yd11Dz56v3K7lzjioSl4T9Rh eQnPTTOfZM1oEQEDNLNBwa2eZnJWfmXWtW8h2of78tk+QU45SRm6WUFD4YaFRmgrP08P 3r+g== X-Gm-Message-State: APjAAAV3MnwafENOvlRVLmJQO6VerrLZ/p84U6sD2pJsVc8NPRbQea/v KlxQRW/duIdpQ0tiAD0V3LKAXPXXhcs= X-Received: by 2002:ac2:47ec:: with SMTP id b12mr1001449lfp.162.1578438312242; Tue, 07 Jan 2020 15:05:12 -0800 (PST) Received: from kynes.internet.domowy (apn-37-7-124-67.dynamic.gprs.plus.pl. [37.7.124.67]) by smtp.gmail.com with ESMTPSA id e9sm385136ljp.75.2020.01.07.15.05.10 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jan 2020 15:05:11 -0800 (PST) From: =?UTF-8?q?Micha=C5=82=20Lowas-Rzechonek?= To: linux-bluetooth@vger.kernel.org Subject: [PATCH BlueZ] mesh: Fix node reset Date: Wed, 8 Jan 2020 00:05:05 +0100 Message-Id: <20200107230505.8087-1-michal.lowas-rzechonek@silvair.com> X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-bluetooth-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Instead of stopping the daemon, just remove the node. --- mesh/cfgmod-server.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/mesh/cfgmod-server.c b/mesh/cfgmod-server.c index 8acde95b9..bb43f01a0 100644 --- a/mesh/cfgmod-server.c +++ b/mesh/cfgmod-server.c @@ -740,9 +740,11 @@ static int hb_subscription_set(struct mesh_net *net, uint16_t src, static void node_reset(struct l_timeout *timeout, void *user_data) { + struct mesh_node *node = user_data; + l_debug("Node Reset"); l_timeout_remove(timeout); - l_main_quit(); + node_remove(node); } static bool cfg_srv_pkt(uint16_t src, uint32_t dst, uint16_t unicast, @@ -1265,7 +1267,11 @@ static bool cfg_srv_pkt(uint16_t src, uint32_t dst, uint16_t unicast, case OP_NODE_RESET: n = mesh_model_opcode_set(OP_NODE_RESET_STATUS, msg); - l_timeout_create(1, node_reset, net, NULL); + /* + * delay node removal to give it a chance to send back the + * status + */ + l_timeout_create(1, node_reset, node, NULL); break; } -- 2.23.0