From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755770Ab3BSFbU (ORCPT ); Tue, 19 Feb 2013 00:31:20 -0500 Received: from hrndva-omtalb.mail.rr.com ([71.74.56.122]:27197 "EHLO hrndva-omtalb.mail.rr.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753359Ab3BSFas (ORCPT ); Tue, 19 Feb 2013 00:30:48 -0500 X-Authority-Analysis: v=2.0 cv=H5hZMpki c=1 sm=0 a=rXTBtCOcEpjy1lPqhTCpEQ==:17 a=mNMOxpOpBa8A:10 a=Ciwy3NGCPMMA:10 a=LMHk0WCsn3MA:10 a=5SG0PmZfjMsA:10 a=bbbx4UPp9XUA:10 a=meVymXHHAAAA:8 a=GkxzLihJegAA:10 a=aAvN45RuVp0Gwv8mYTIA:9 a=QEXdDO2ut3YA:10 a=Zh68SRI7RUMA:10 a=jeBq3FmKZ4MA:10 a=5FMwaA2DLwSb7TfDAoYA:9 a=rXTBtCOcEpjy1lPqhTCpEQ==:117 X-Cloudmark-Score: 0 X-Authenticated-User: X-Originating-IP: 74.67.115.198 Message-Id: <20130219053045.538218994@goodmis.org> User-Agent: quilt/0.60-1 Date: Tue, 19 Feb 2013 00:30:24 -0500 From: Steven Rostedt To: linux-kernel@vger.kernel.org Cc: Ingo Molnar , Andrew Morton , Frederic Weisbecker , Thomas Gleixner Subject: [PATCH 3/4] rcutiny: Use simple waitqueue References: <20130219053021.721159211@goodmis.org> Content-Disposition: inline; filename=0003-rcutiny-Use-simple-waitqueue.patch Content-Type: multipart/signed; micalg="pgp-sha1"; protocol="application/pgp-signature"; boundary="00GvhwF7k39YY" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --00GvhwF7k39YY Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: Thomas Gleixner Simple waitqueues can be handled from interrupt disabled contexts. Signed-off-by: Thomas Gleixner Signed-off-by: Steven Rostedt --- kernel/rcutiny_plugin.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/kernel/rcutiny_plugin.h b/kernel/rcutiny_plugin.h index f259c67..1cd0c6e 100644 --- a/kernel/rcutiny_plugin.h +++ b/kernel/rcutiny_plugin.h @@ -25,6 +25,7 @@ #include #include #include +#include =20 #ifdef CONFIG_RCU_TRACE #define RCU_TRACE(stmt) stmt @@ -736,7 +737,7 @@ void synchronize_rcu(void) } EXPORT_SYMBOL_GPL(synchronize_rcu); =20 -static DECLARE_WAIT_QUEUE_HEAD(sync_rcu_preempt_exp_wq); +static DEFINE_SWAIT_HEAD(sync_rcu_preempt_exp_wq); static unsigned long sync_rcu_preempt_exp_count; static DEFINE_MUTEX(sync_rcu_preempt_exp_mutex); =20 @@ -758,7 +759,7 @@ static int rcu_preempted_readers_exp(void) */ static void rcu_report_exp_done(void) { - wake_up(&sync_rcu_preempt_exp_wq); + swait_wake(&sync_rcu_preempt_exp_wq); } =20 /* @@ -810,8 +811,8 @@ void synchronize_rcu_expedited(void) else { rcu_initiate_boost(); local_irq_restore(flags); - wait_event(sync_rcu_preempt_exp_wq, - !rcu_preempted_readers_exp()); + swait_event(sync_rcu_preempt_exp_wq, + !rcu_preempted_readers_exp()); } =20 /* Clean up and exit. */ --=20 1.7.10.4 --00GvhwF7k39YY Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQEcBAABAgAGBQJRIw4FAAoJEOdOSU1xswtMccYH+wRuj6+Q+rFtq8dpir2XTD8S rna2HZfqhD1veamsf7Bs0hPSXuM+krVtaBUAPu3nNWsfwHmRBk0Q00FG0fxN+LGA zQqw53D4gSr7gwN26AHVvrYbDReRQ8s5xdTM/iEehOzAJdi5NnkwjOu1of3syKtE BuC8HST8Cs1jZ1FfelFr4uHOJhvRifK4+wawDQlRoTp26v+mX5QqacD/fDudjAR6 sUSHcsEHAmI6npTxHIsTYKWLPDvRV1pYRikiyY32voFQCPbRJDeFmjo98LpVVR+Y Dmrkc/vQbLB9g+PvYbUr44mHtvFzPtUkgTX//ajoiLj5GKkCaRmJEdUosHV9VPQ= =ehDd -----END PGP SIGNATURE----- --00GvhwF7k39YY--