From patchwork Sat Jun 19 23:30:09 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joe Perches X-Patchwork-Id: 107020 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter.kernel.org (8.14.3/8.14.3) with ESMTP id o5JNVeks012863 for ; Sat, 19 Jun 2010 23:31:40 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754131Ab0FSXaU (ORCPT ); Sat, 19 Jun 2010 19:30:20 -0400 Received: from mail.perches.com ([173.55.12.10]:1193 "EHLO mail.perches.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753498Ab0FSXaT (ORCPT ); Sat, 19 Jun 2010 19:30:19 -0400 Received: from Joe-Laptop.home (Joe-Laptop.home [192.168.1.151]) by mail.perches.com (Postfix) with ESMTP id 4859A2436B; Sat, 19 Jun 2010 16:30:13 -0700 (PDT) From: Joe Perches To: Stefano Brivio Cc: "John W. Linville" , linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/3] drivers/net/wireless/b43: Use local ratelimit_state Date: Sat, 19 Jun 2010 16:30:09 -0700 Message-Id: <4b06544d432227e8587f17330f73edcaa734de86.1276988387.git.joe@perches.com> X-Mailer: git-send-email 1.7.1.337.g6068.dirty In-Reply-To: References: Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.3 (demeter.kernel.org [140.211.167.41]); Sat, 19 Jun 2010 23:31:40 +0000 (UTC) diff --git a/drivers/net/wireless/b43/main.c b/drivers/net/wireless/b43/main.c index 7965b70..8031f24 100644 --- a/drivers/net/wireless/b43/main.c +++ b/drivers/net/wireless/b43/main.c @@ -311,13 +311,15 @@ static int b43_wireless_core_start(struct b43_wldev *dev); static int b43_ratelimit(struct b43_wl *wl) { + static DEFINE_RATELIMIT_STATE(ratelimit, 5 * HZ, 10); + if (!wl || !wl->current_dev) return 1; if (b43_status(wl->current_dev) < B43_STAT_STARTED) return 1; /* We are up and running. * Ratelimit the messages to avoid DoS over the net. */ - return net_ratelimit(); + return __ratelimit(&ratelimit); } void b43info(struct b43_wl *wl, const char *fmt, ...)