From patchwork Thu Feb 14 13:56:08 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajkumar Manoharan X-Patchwork-Id: 10812733 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id F08C56C2 for ; Thu, 14 Feb 2019 13:56:19 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DDCD02E5B6 for ; Thu, 14 Feb 2019 13:56:19 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D13DA2E5C8; Thu, 14 Feb 2019 13:56:19 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.7 required=2.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 687B92E5B6 for ; Thu, 14 Feb 2019 13:56:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730256AbfBNN4S (ORCPT ); Thu, 14 Feb 2019 08:56:18 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:44970 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729139AbfBNN4S (ORCPT ); Thu, 14 Feb 2019 08:56:18 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 3EBA660208; Thu, 14 Feb 2019 13:56:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1550152577; bh=+d7LHgEz5zoAWT7OIX/HCpbANHcVamtwJmt1+B9JApI=; h=From:To:Cc:Subject:Date:From; b=gmPR0+bgiQS+eLQrGM5rEsAO1jEJLkO0UjLoYL2qYbO7gBvTjTBA3E+uvM/WSYR9v ayDA6EDvdmW1dVJkwLjykVovrql6QzIiJ8PaDVzKroIjRyTLZIcKwzpUQURaWP4z8s lYNdrbVof48cnokloSGJLkO+t4A5kibGVN5azbvw= Received: from smtp.codeaurora.org (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: rmanohar@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 6ACB060208; Thu, 14 Feb 2019 13:56:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1550152576; bh=+d7LHgEz5zoAWT7OIX/HCpbANHcVamtwJmt1+B9JApI=; h=From:To:Cc:Subject:Date:From; b=ofmsquMlVSq5Axvn7c8TXb96tAFLTPp/BRq/KAtRZ22pU5lCU0QRvLQ/eFhfFtPa8 N9rv89wXZBUcbcSRQvN3pXi7rRwrmoJjgd8yMrjdEqlNvaU0fnBcbS2HkOS6R2lxa2 GLq5O3DC+/YmOplMMgAqWiF7k87zBupOiRPEiNCI= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 6ACB060208 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=rmanohar@codeaurora.org Received: by smtp.codeaurora.org (sSMTP sendmail emulation); Thu, 14 Feb 2019 05:56:14 -0800 From: Rajkumar Manoharan To: johannes@sipsolutions.net Cc: linux-wireless@vger.kernel.org, kevinhayes@google.com, julanhsu@google.com, Rajkumar Manoharan Subject: [PATCH 0/2] wireless: Add support to probe unexercised mesh link Date: Thu, 14 Feb 2019 05:56:08 -0800 Message-Id: <1550152570-13051-1-git-send-email-rmanohar@codeaurora.org> X-Mailer: git-send-email 1.9.1 Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Consider below mesh topology. MP1 / \ / \ MP2 --- MP3 Assume that even though MP1 & MP3 have direct mesh links, the path was established via MP2. (MP1 <-> MP2 <-> MP3). The 1-hop mesh link MP1 <-> MP3 never be excercised till the current path is terminated. As of now, there is no option to send data frame to pick other than primary path. So mesh link metric between MP1 & MP3 never be updated. This series allows user to send data to 1-hop mesh peers through unexercised mesh path. -Rajkumar Rajkumar Manoharan (2): cfg80211: add support to probe unexercised mesh link mac80211: probe unexercised mesh links include/net/cfg80211.h | 6 ++++ include/net/mac80211.h | 2 ++ include/uapi/linux/nl80211.h | 15 ++++++++++ net/mac80211/cfg.c | 1 + net/mac80211/ieee80211_i.h | 6 ++-- net/mac80211/mesh_hwmp.c | 4 +++ net/mac80211/tdls.c | 2 +- net/mac80211/tx.c | 66 +++++++++++++++++++++++++++++++++++++++----- net/wireless/nl80211.c | 45 ++++++++++++++++++++++++++++++ net/wireless/rdev-ops.h | 12 ++++++++ net/wireless/trace.h | 19 +++++++++++++ 11 files changed, 168 insertions(+), 10 deletions(-)