public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PULL] typesafe callbacks
@ 2008-07-15  3:10 Rusty Russell
  0 siblings, 0 replies; only message in thread
From: Rusty Russell @ 2008-07-15  3:10 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel, Al Viro

As featured in linux-next for at least two full revs, and posted here.
Allows (but doesn't require) various callbacks to be the correct type
instead of void *.

kthread and timers for the moment, stop_machine and request_irq are
blocked pending textual clashes.

Added __attribute__((printf)) to kthread_create to this batch: textual
conflicts otherwise.

Thanks,
Rusty.
===
The following changes since commit 50515af207d410c9f228380e529c56f43c3de0bd:
  David Woodhouse (1):
        firmware: Correct dependency on CONFIG_EXTRA_FIRMWARE_DIR

are available in the git repository at:

  ssh://master.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus.git master

Rusty Russell (5):
      cast_if_type: allow macros functions which take more than one type.
      typesafe_cb: wrappers for typesafe callbacks.
      Label kthread_create() with printf attribute tag.
      typesafe: kthread_create and kthread_run
      typesafe: TIMER_INITIALIZER and setup_timer

 include/linux/compiler-gcc.h   |   18 ++++++++++++++++++
 include/linux/compiler-intel.h |    2 ++
 include/linux/kernel.h         |   35 +++++++++++++++++++++++++++++++++++
 include/linux/kthread.h        |   29 ++++++++++++++++++++++++++---
 include/linux/timer.h          |   32 +++++++++++++++++++++++---------
 kernel/kthread.c               |   29 +++++------------------------
 6 files changed, 109 insertions(+), 36 deletions(-)

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2008-07-15  3:11 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-15  3:10 [PULL] typesafe callbacks Rusty Russell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox