All of lore.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 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.