LKML Archive on lore.kernel.org help / color / mirror / Atom feed
From: Oleg Nesterov <oleg@tv-sign.ru> To: Andrew Morton <akpm@linux-foundation.org> Cc: David Howells <dhowells@redhat.com>, Ingo Molnar <mingo@elte.hu>, Jarek Poplawski <jarkao2@o2.pl>, linux-kernel@vger.kernel.org Subject: [PATCH 1/3] rename cancel_rearming_delayed_work() to cancel_delayed_work_sync() Date: Sun, 1 Jul 2007 19:36:29 +0400 [thread overview] Message-ID: <20070701153629.GA105@tv-sign.ru> (raw) Imho, the current naming of cancel_xxx workqueue functions is very confusing. cancel_delayed_work() cancel_rearming_delayed_work() cancel_rearming_delayed_workqueue() // obsolete cancel_work_sync() This looks as if the first 2 functions differ in "type" of their argument which is not true any longer, nowadays the difference is the behaviour. The semantics of cancel_rearming_delayed_work(dwork) was changed significantly, it doesn't require that dwork rearms itself, and cancels dwork synchronously. Rename it to cancel_delayed_work_sync(). This matches cancel_delayed_work() and cancel_work_sync(). Re-create cancel_rearming_delayed_work() as a simple inline obsolete wrapper, like cancel_rearming_delayed_workqueue(). Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru> --- OLD/include/linux/workqueue.h~1_rename 2007-05-17 23:05:13.000000000 +0400 +++ OLD/include/linux/workqueue.h 2007-06-02 14:26:54.000000000 +0400 @@ -166,14 +166,21 @@ static inline int cancel_delayed_work(st return ret; } -extern void cancel_rearming_delayed_work(struct delayed_work *work); +extern void cancel_delayed_work_sync(struct delayed_work *work); -/* Obsolete. use cancel_rearming_delayed_work() */ +/* Obsolete. use cancel_delayed_work_sync() */ static inline void cancel_rearming_delayed_workqueue(struct workqueue_struct *wq, struct delayed_work *work) { - cancel_rearming_delayed_work(work); + cancel_delayed_work_sync(work); +} + +/* Obsolete. use cancel_delayed_work_sync() */ +static inline +void cancel_rearming_delayed_work(struct delayed_work *work) +{ + cancel_delayed_work_sync(work); } #endif --- OLD/kernel/workqueue.c~1_rename 2007-05-19 01:55:03.000000000 +0400 +++ OLD/kernel/workqueue.c 2007-07-01 15:02:12.000000000 +0400 @@ -486,13 +486,13 @@ void cancel_work_sync(struct work_struct EXPORT_SYMBOL_GPL(cancel_work_sync); /** - * cancel_rearming_delayed_work - reliably kill off a delayed work. + * cancel_delayed_work_sync - reliably kill off a delayed work. * @dwork: the delayed work struct * * It is possible to use this function if @dwork rearms itself via queue_work() * or queue_delayed_work(). See also the comment for cancel_work_sync(). */ -void cancel_rearming_delayed_work(struct delayed_work *dwork) +void cancel_delayed_work_sync(struct delayed_work *dwork) { while (!del_timer(&dwork->timer) && !try_to_grab_pending(&dwork->work)) @@ -500,7 +500,7 @@ void cancel_rearming_delayed_work(struct wait_on_work(&dwork->work); work_clear_pending(&dwork->work); } -EXPORT_SYMBOL(cancel_rearming_delayed_work); +EXPORT_SYMBOL(cancel_delayed_work_sync); static struct workqueue_struct *keventd_wq __read_mostly;
next reply other threads:[~2007-07-01 15:36 UTC|newest] Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top 2007-07-01 15:36 Oleg Nesterov [this message] 2007-07-02 11:45 ` [PATCH 1/3] rename cancel_rearming_delayed_work() to cancel_delayed_work_sync() Jarek Poplawski 2007-07-02 12:14 ` Oleg Nesterov 2007-07-02 13:45 ` Jarek Poplawski 2007-07-03 5:28 ` Jarek Poplawski
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=20070701153629.GA105@tv-sign.ru \ --to=oleg@tv-sign.ru \ --cc=akpm@linux-foundation.org \ --cc=dhowells@redhat.com \ --cc=jarkao2@o2.pl \ --cc=linux-kernel@vger.kernel.org \ --cc=mingo@elte.hu \ /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: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).