From patchwork Wed Nov 13 18:12:56 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Luis R. Rodriguez" X-Patchwork-Id: 3179181 Return-Path: X-Original-To: patchwork-linux-wireless@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 425139F3A0 for ; Wed, 13 Nov 2013 18:13:17 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 143822078E for ; Wed, 13 Nov 2013 18:13:16 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id D0C1D20799 for ; Wed, 13 Nov 2013 18:13:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759595Ab3KMSNL (ORCPT ); Wed, 13 Nov 2013 13:13:11 -0500 Received: from mail-wg0-f51.google.com ([74.125.82.51]:52036 "EHLO mail-wg0-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758490Ab3KMSNI (ORCPT ); Wed, 13 Nov 2013 13:13:08 -0500 Received: by mail-wg0-f51.google.com with SMTP id m15so783887wgh.18 for ; Wed, 13 Nov 2013 10:13:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=kkTGYFQ3cp19HuoAmnEMRCQh68Xu/lzmCBKEs/X/0tM=; b=eGuOduhpA3DpsixUT9236/Ryc/O1QTy7p4YS/Z2bYfK724faAtIOgRimG4ubiDR9SN qmFvMwVTkx2VRnZfcbdJ0eOS2xxieahlgU7cTnYCdCjnkFdBaHvYKOj2spDx1qK0lRYn xJ6FmwuVNcIjECumiEk59f+Atf7SesjruFDqNxNhUfDsqve1l+VMEvM9eVlvGU25hkB8 f6t8g2d8gzR+F5O6h+5AF9imGFUF7cnIY+uZLfjmmAycFQ1ueLDqwCIYZv+p4ykfJWzD bl7QN8XRiG0TH4fLYJ0ZWOTw968d5AJrpH1YTurdXwyVYbBLsuR/BfQMUDHVK6GTDfX+ prgg== X-Received: by 10.180.76.196 with SMTP id m4mr22015827wiw.59.1384366387232; Wed, 13 Nov 2013 10:13:07 -0800 (PST) Received: from mcgrof@gmail.com (thinkpad-luis.rsr.lip6.fr. [132.227.76.46]) by mx.google.com with ESMTPSA id y20sm20917495wib.0.2013.11.13.10.13.05 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Wed, 13 Nov 2013 10:13:06 -0800 (PST) Received: by mcgrof@gmail.com (sSMTP sendmail emulation); Wed, 13 Nov 2013 19:13:05 +0100 From: "Luis R. Rodriguez" To: johannes@sipsolutions.net Cc: janusz.dziedzic@tieto.com, j@w1.fi, sunitb@qca.qualcomm.com, rsunki@qca.qualcomm.com, linux-wireless@vger.kernel.org, "Luis R. Rodriguez" Subject: [RFC 2/5] cfg80211: make cfg80211_leave_all() available outside of sysfs Date: Wed, 13 Nov 2013 19:12:56 +0100 Message-Id: <1384366379-25301-3-git-send-email-mcgrof@do-not-panic.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1384366379-25301-1-git-send-email-mcgrof@do-not-panic.com> References: <1384366379-25301-1-git-send-email-mcgrof@do-not-panic.com> Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org X-Spam-Status: No, score=-6.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,RP_MATCHES_RCVD,T_DKIM_INVALID,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This will be used later. Signed-off-by: Luis R. Rodriguez --- net/wireless/core.c | 8 ++++++++ net/wireless/core.h | 2 ++ net/wireless/sysfs.c | 8 -------- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/net/wireless/core.c b/net/wireless/core.c index 5d53e49..818871e 100644 --- a/net/wireless/core.c +++ b/net/wireless/core.c @@ -783,6 +783,14 @@ void cfg80211_leave(struct cfg80211_registered_device *rdev, wdev->beacon_interval = 0; } +void cfg80211_leave_all(struct cfg80211_registered_device *rdev) +{ + struct wireless_dev *wdev; + + list_for_each_entry(wdev, &rdev->wdev_list, list) + cfg80211_leave(rdev, wdev); +} + static int cfg80211_netdev_notifier_call(struct notifier_block *nb, unsigned long state, void *ptr) { diff --git a/net/wireless/core.h b/net/wireless/core.h index 5390aeb..1ee0c01 100644 --- a/net/wireless/core.h +++ b/net/wireless/core.h @@ -459,6 +459,8 @@ void cfg80211_update_iface_num(struct cfg80211_registered_device *rdev, void cfg80211_leave(struct cfg80211_registered_device *rdev, struct wireless_dev *wdev); +void cfg80211_leave_all(struct cfg80211_registered_device *rdev); + void cfg80211_stop_p2p_device(struct cfg80211_registered_device *rdev, struct wireless_dev *wdev); diff --git a/net/wireless/sysfs.c b/net/wireless/sysfs.c index 9ee6bc1..de9adcf 100644 --- a/net/wireless/sysfs.c +++ b/net/wireless/sysfs.c @@ -87,14 +87,6 @@ static int wiphy_uevent(struct device *dev, struct kobj_uevent_env *env) } #ifdef CONFIG_PM -static void cfg80211_leave_all(struct cfg80211_registered_device *rdev) -{ - struct wireless_dev *wdev; - - list_for_each_entry(wdev, &rdev->wdev_list, list) - cfg80211_leave(rdev, wdev); -} - static int wiphy_suspend(struct device *dev, pm_message_t state) { struct cfg80211_registered_device *rdev = dev_to_rdev(dev);