All of lore.kernel.org
 help / color / mirror / Atom feed
From: tip-bot for Kees Cook <tipbot@zytor.com>
To: linux-tip-commits@vger.kernel.org
Cc: akpm@linux-foundation.org, jejb@linux.vnet.ibm.com,
	kvalo@qca.qualcomm.com, sudipm.mukherjee@gmail.com,
	arnd@arndb.de, manish.chopra@cavium.com, sre@kernel.org,
	jwi@linux.vnet.ibm.com, sboyd@codeaurora.org,
	stefanr@s5r6.in-berlin.de, len.brown@intel.com,
	linux@roeck-us.net, mingo@kernel.org, schwidefsky@de.ibm.com,
	gregkh@linuxfoundation.org, mpe@ellerman.id.au, pmladek@suse.com,
	geert@linux-m68k.org, oleg@redhat.com, rjw@rjwysocki.net,
	mdr@sgi.com, pavel@ucw.cz, paulus@samba.org,
	harish.patil@cavium.com, mark.gross@intel.com,
	john.stultz@linaro.org, ralf@linux-mips.org,
	heiko.carstens@de.ibm.com, wim@iguana.be, cmetcalf@mellanox.com,
	linux-kernel@vger.kernel.org, benh@kernel.crashing.org,
	ubraun@linux.vnet.ibm.com, viresh.kumar@linaro.org,
	tj@kernel.org, martin.petersen@oracle.com, keescook@chromium.org,
	jiangshanlai@gmail.com, tglx@linutronix.de, hpa@zytor.com
Subject: [tip:timers/core] timer: Remove users of TIMER_DEFERRED_INITIALIZER
Date: Thu, 5 Oct 2017 06:05:49 -0700	[thread overview]
Message-ID: <tip-5cd79d6abd2c142352dead0e3df04e86ee32f5d3@git.kernel.org> (raw)
In-Reply-To: <1507159627-127660-7-git-send-email-keescook@chromium.org>

Commit-ID:  5cd79d6abd2c142352dead0e3df04e86ee32f5d3
Gitweb:     https://git.kernel.org/tip/5cd79d6abd2c142352dead0e3df04e86ee32f5d3
Author:     Kees Cook <keescook@chromium.org>
AuthorDate: Wed, 4 Oct 2017 16:27:00 -0700
Committer:  Thomas Gleixner <tglx@linutronix.de>
CommitDate: Thu, 5 Oct 2017 15:01:18 +0200

timer: Remove users of TIMER_DEFERRED_INITIALIZER

This removes uses of TIMER_DEFERRED_INITIALIZER and chooses a location
to call timer_setup() from before add_timer() or mod_timer() is called.
Adjusts callbacks to use from_timer() as needed.

Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: linux-mips@linux-mips.org
Cc: Petr Mladek <pmladek@suse.com>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Lai Jiangshan <jiangshanlai@gmail.com>
Cc: Sebastian Reichel <sre@kernel.org>
Cc: Kalle Valo <kvalo@qca.qualcomm.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Pavel Machek <pavel@ucw.cz>
Cc: linux1394-devel@lists.sourceforge.net
Cc: Chris Metcalf <cmetcalf@mellanox.com>
Cc: linux-s390@vger.kernel.org
Cc: linux-wireless@vger.kernel.org
Cc: "James E.J. Bottomley" <jejb@linux.vnet.ibm.com>
Cc: Wim Van Sebroeck <wim@iguana.be>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Ursula Braun <ubraun@linux.vnet.ibm.com>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Viresh Kumar <viresh.kumar@linaro.org>
Cc: Harish Patil <harish.patil@cavium.com>
Cc: Stephen Boyd <sboyd@codeaurora.org>
Cc: Guenter Roeck <linux@roeck-us.net>
Cc: Manish Chopra <manish.chopra@cavium.com>
Cc: Len Brown <len.brown@intel.com>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: linux-pm@vger.kernel.org
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Julian Wiedmann <jwi@linux.vnet.ibm.com>
Cc: John Stultz <john.stultz@linaro.org>
Cc: Mark Gross <mark.gross@intel.com>
Cc: linux-watchdog@vger.kernel.org
Cc: linux-scsi@vger.kernel.org
Cc: "Martin K. Petersen" <martin.petersen@oracle.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Stefan Richter <stefanr@s5r6.in-berlin.de>
Cc: Michael Reed <mdr@sgi.com>
Cc: netdev@vger.kernel.org
Cc: Tejun Heo <tj@kernel.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: linuxppc-dev@lists.ozlabs.org
Cc: Sudip Mukherjee <sudipm.mukherjee@gmail.com>
Link: https://lkml.kernel.org/r/1507159627-127660-7-git-send-email-keescook@chromium.org

---
 arch/s390/kernel/lgr.c      | 6 +++---
 arch/s390/kernel/topology.c | 6 +++---
 kernel/workqueue.c          | 8 +++-----
 3 files changed, 9 insertions(+), 11 deletions(-)

diff --git a/arch/s390/kernel/lgr.c b/arch/s390/kernel/lgr.c
index ae7dff1..bf9622f 100644
--- a/arch/s390/kernel/lgr.c
+++ b/arch/s390/kernel/lgr.c
@@ -153,14 +153,13 @@ static void lgr_timer_set(void);
 /*
  * LGR timer callback
  */
-static void lgr_timer_fn(unsigned long ignored)
+static void lgr_timer_fn(struct timer_list *unused)
 {
 	lgr_info_log();
 	lgr_timer_set();
 }
 
-static struct timer_list lgr_timer =
-	TIMER_DEFERRED_INITIALIZER(lgr_timer_fn, 0, 0);
+static struct timer_list lgr_timer;
 
 /*
  * Setup next LGR timer
@@ -181,6 +180,7 @@ static int __init lgr_init(void)
 	debug_register_view(lgr_dbf, &debug_hex_ascii_view);
 	lgr_info_get(&lgr_info_last);
 	debug_event(lgr_dbf, 1, &lgr_info_last, sizeof(lgr_info_last));
+	timer_setup(&lgr_timer, lgr_timer_fn, TIMER_DEFERRABLE);
 	lgr_timer_set();
 	return 0;
 }
diff --git a/arch/s390/kernel/topology.c b/arch/s390/kernel/topology.c
index ed0bdd2..d7ece98 100644
--- a/arch/s390/kernel/topology.c
+++ b/arch/s390/kernel/topology.c
@@ -320,15 +320,14 @@ static void topology_flush_work(void)
 	flush_work(&topology_work);
 }
 
-static void topology_timer_fn(unsigned long ignored)
+static void topology_timer_fn(struct timer_list *unused)
 {
 	if (ptf(PTF_CHECK))
 		topology_schedule_update();
 	set_topology_timer();
 }
 
-static struct timer_list topology_timer =
-	TIMER_DEFERRED_INITIALIZER(topology_timer_fn, 0, 0);
+static struct timer_list topology_timer;
 
 static atomic_t topology_poll = ATOMIC_INIT(0);
 
@@ -597,6 +596,7 @@ static struct ctl_table topology_dir_table[] = {
 
 static int __init topology_init(void)
 {
+	timer_setup(&topology_timer, topology_timer_fn, TIMER_DEFERRABLE);
 	if (MACHINE_HAS_TOPOLOGY)
 		set_topology_timer();
 	else
diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index 64d0edf..a5361fc 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -5390,11 +5390,8 @@ static void workqueue_sysfs_unregister(struct workqueue_struct *wq)	{ }
  */
 #ifdef CONFIG_WQ_WATCHDOG
 
-static void wq_watchdog_timer_fn(unsigned long data);
-
 static unsigned long wq_watchdog_thresh = 30;
-static struct timer_list wq_watchdog_timer =
-	TIMER_DEFERRED_INITIALIZER(wq_watchdog_timer_fn, 0, 0);
+static struct timer_list wq_watchdog_timer;
 
 static unsigned long wq_watchdog_touched = INITIAL_JIFFIES;
 static DEFINE_PER_CPU(unsigned long, wq_watchdog_touched_cpu) = INITIAL_JIFFIES;
@@ -5408,7 +5405,7 @@ static void wq_watchdog_reset_touched(void)
 		per_cpu(wq_watchdog_touched_cpu, cpu) = jiffies;
 }
 
-static void wq_watchdog_timer_fn(unsigned long data)
+static void wq_watchdog_timer_fn(struct timer_list *unused)
 {
 	unsigned long thresh = READ_ONCE(wq_watchdog_thresh) * HZ;
 	bool lockup_detected = false;
@@ -5510,6 +5507,7 @@ module_param_cb(watchdog_thresh, &wq_watchdog_thresh_ops, &wq_watchdog_thresh,
 
 static void wq_watchdog_init(void)
 {
+	timer_setup(&wq_watchdog_timer, wq_watchdog_timer_fn, TIMER_DEFERRABLE);
 	wq_watchdog_set_thresh(wq_watchdog_thresh);
 }
 

  reply	other threads:[~2017-10-05 13:22 UTC|newest]

Thread overview: 94+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-10-04 23:26 [PATCH 00/13] timer: Start conversion to timer_setup() Kees Cook
2017-10-04 23:26 ` Kees Cook
2017-10-04 23:26 ` Kees Cook
2017-10-04 23:26 ` [PATCH 01/13] timer: Convert schedule_timeout() to use from_timer() Kees Cook
2017-10-04 23:26   ` Kees Cook
2017-10-04 23:26   ` Kees Cook
2017-10-05 13:03   ` [tip:timers/core] " tip-bot for Kees Cook
2017-10-04 23:26 ` [PATCH 02/13] timer: Remove init_timer_pinned_deferrable() in favor of timer_setup() Kees Cook
2017-10-04 23:26   ` Kees Cook
2017-10-04 23:26   ` Kees Cook
2017-10-05 13:04   ` [tip:timers/core] " tip-bot for Kees Cook
2017-10-04 23:26 ` [PATCH 03/13] timer: Remove init_timer_on_stack() in favor of timer_setup_on_stack() Kees Cook
2017-10-04 23:26   ` Kees Cook
2017-10-04 23:26   ` Kees Cook
2017-10-05 13:04   ` [tip:timers/core] " tip-bot for Kees Cook
2017-10-05 13:18   ` [PATCH 03/13] " Rafael J. Wysocki
2017-10-05 13:18     ` Rafael J. Wysocki
2017-10-05 13:18     ` Rafael J. Wysocki
2017-10-04 23:26 ` [PATCH 04/13] timer: Remove init_timer_pinned() in favor of timer_setup() Kees Cook
2017-10-04 23:26   ` Kees Cook
2017-10-04 23:26   ` Kees Cook
2017-10-05  0:41   ` David Miller
2017-10-05  0:41     ` David Miller
2017-10-05 13:05   ` [tip:timers/core] " tip-bot for Kees Cook
2017-10-04 23:26 ` [PATCH 05/13] timer: Remove init_timer_deferrable() " Kees Cook
2017-10-04 23:26   ` Kees Cook
2017-10-04 23:26   ` Kees Cook
2017-10-05  0:41   ` David Miller
2017-10-05  0:41     ` David Miller
2017-10-05  1:02   ` Sebastian Reichel
2017-10-05  1:02     ` Sebastian Reichel
2017-10-05 13:05   ` [tip:timers/core] " tip-bot for Kees Cook
2017-10-04 23:27 ` [PATCH 06/13] timer: Remove users of TIMER_DEFERRED_INITIALIZER Kees Cook
2017-10-04 23:27   ` Kees Cook
2017-10-04 23:27   ` Kees Cook
2017-10-05 13:05   ` tip-bot for Kees Cook [this message]
2017-10-04 23:27 ` [PATCH 07/13] timer: Remove last user of TIMER_INITIALIZER Kees Cook
2017-10-04 23:27   ` Kees Cook
2017-10-04 23:27   ` Kees Cook
2017-10-05 13:06   ` [tip:timers/core] " tip-bot for Kees Cook
2017-10-05 22:39   ` [PATCH 07/13] " Gross, Mark
2017-10-05 22:39     ` Gross, Mark
2017-10-05 22:39     ` Gross, Mark
2017-10-05 22:39     ` Gross, Mark
2017-10-04 23:27 ` [PATCH 08/13] timer: Remove unused static initializer macros Kees Cook
2017-10-04 23:27   ` Kees Cook
2017-10-04 23:27   ` Kees Cook
2017-10-05 13:06   ` [tip:timers/core] " tip-bot for Kees Cook
2017-10-04 23:27 ` [PATCH 09/13] timer: Remove users of expire and data arguments to DEFINE_TIMER Kees Cook
2017-10-04 23:27   ` Kees Cook
2017-10-04 23:27   ` Kees Cook
2017-10-05  0:12   ` Guenter Roeck
2017-10-05  0:12     ` Guenter Roeck
2017-10-05  0:12     ` Guenter Roeck
2017-10-05 13:07   ` [tip:timers/core] " tip-bot for Kees Cook
2017-10-09 13:23   ` [PATCH 09/13] " Ralf Baechle
2017-10-09 13:23     ` Ralf Baechle
2017-10-04 23:27 ` [PATCH 10/13] timer: Remove expires and data arguments from DEFINE_TIMER Kees Cook
2017-10-04 23:27   ` Kees Cook
2017-10-04 23:27   ` Kees Cook
2017-10-05  0:13   ` Guenter Roeck
2017-10-05  0:13     ` Guenter Roeck
2017-10-05  0:13     ` Guenter Roeck
2017-10-05  0:40   ` David Miller
2017-10-05  0:40     ` David Miller
2017-10-05  5:28   ` Greg Kroah-Hartman
2017-10-05  5:28     ` Greg Kroah-Hartman
2017-10-05  5:28     ` Greg Kroah-Hartman
2017-10-05  6:54   ` Kalle Valo
2017-10-05  6:54     ` Kalle Valo
2017-10-05  6:54     ` Kalle Valo
2017-10-05  8:59   ` Arnd Bergmann
2017-10-05  8:59     ` Arnd Bergmann
2017-10-05  8:59     ` Arnd Bergmann
2017-10-05 13:07   ` [tip:timers/core] " tip-bot for Kees Cook
2017-10-09 13:27   ` [PATCH 10/13] " Ralf Baechle
2017-10-09 13:27     ` Ralf Baechle
2017-10-04 23:27 ` [PATCH 11/13] timer: Remove expires argument from __TIMER_INITIALIZER() Kees Cook
2017-10-04 23:27   ` Kees Cook
2017-10-04 23:27   ` Kees Cook
2017-10-05 13:07   ` [tip:timers/core] " tip-bot for Kees Cook
2017-10-11 10:15   ` [PATCH 11/13] " Petr Mladek
2017-10-11 10:15     ` Petr Mladek
2017-10-04 23:27 ` [PATCH 12/13] kthread: Convert callback to use from_timer() Kees Cook
2017-10-04 23:27   ` Kees Cook
2017-10-04 23:27   ` Kees Cook
2017-10-05 13:08   ` [tip:timers/core] " tip-bot for Kees Cook
2017-10-11 10:20   ` [PATCH 12/13] " Petr Mladek
2017-10-11 10:20     ` Petr Mladek
2017-10-11 10:20     ` Petr Mladek
2017-10-04 23:27 ` [PATCH 13/13] workqueue: " Kees Cook
2017-10-04 23:27   ` Kees Cook
2017-10-04 23:27   ` Kees Cook
2017-10-05 13:08   ` [tip:timers/core] " tip-bot for Kees Cook

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=tip-5cd79d6abd2c142352dead0e3df04e86ee32f5d3@git.kernel.org \
    --to=tipbot@zytor.com \
    --cc=akpm@linux-foundation.org \
    --cc=arnd@arndb.de \
    --cc=benh@kernel.crashing.org \
    --cc=cmetcalf@mellanox.com \
    --cc=geert@linux-m68k.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=harish.patil@cavium.com \
    --cc=heiko.carstens@de.ibm.com \
    --cc=hpa@zytor.com \
    --cc=jejb@linux.vnet.ibm.com \
    --cc=jiangshanlai@gmail.com \
    --cc=john.stultz@linaro.org \
    --cc=jwi@linux.vnet.ibm.com \
    --cc=keescook@chromium.org \
    --cc=kvalo@qca.qualcomm.com \
    --cc=len.brown@intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-tip-commits@vger.kernel.org \
    --cc=linux@roeck-us.net \
    --cc=manish.chopra@cavium.com \
    --cc=mark.gross@intel.com \
    --cc=martin.petersen@oracle.com \
    --cc=mdr@sgi.com \
    --cc=mingo@kernel.org \
    --cc=mpe@ellerman.id.au \
    --cc=oleg@redhat.com \
    --cc=paulus@samba.org \
    --cc=pavel@ucw.cz \
    --cc=pmladek@suse.com \
    --cc=ralf@linux-mips.org \
    --cc=rjw@rjwysocki.net \
    --cc=sboyd@codeaurora.org \
    --cc=schwidefsky@de.ibm.com \
    --cc=sre@kernel.org \
    --cc=stefanr@s5r6.in-berlin.de \
    --cc=sudipm.mukherjee@gmail.com \
    --cc=tglx@linutronix.de \
    --cc=tj@kernel.org \
    --cc=ubraun@linux.vnet.ibm.com \
    --cc=viresh.kumar@linaro.org \
    --cc=wim@iguana.be \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.