select: add poll_select_set_timeout() and poll_select_copy_remaining() helpers
authorThomas Gleixner <tglx@linutronix.de>
Sun, 31 Aug 2008 15:16:57 +0000 (08:16 -0700)
committerArjan van de Ven <arjan@linux.intel.com>
Sat, 6 Sep 2008 04:34:59 +0000 (21:34 -0700)
commitb773ad40aca5bd755ba886620842f16e8fef6d75
tree7065661f6559aff70244f2805ced48f894c9b38c
parentdf0cc0539b4127bd02f64de2c335b4af1fdb3845
select: add poll_select_set_timeout() and poll_select_copy_remaining() helpers

This patch adds 2 helpers that will be used for the hrtimer based select/poll:

poll_select_set_timeout() is a helper that takes a timeout (as a second, nanosecond
pair) and turns that into a "struct timespec" that represents the absolute end time.
This is a common operation in the many select() and poll() variants and needs various,
common, sanity checks.

poll_select_copy_remaining() is a helper that takes care of copying the remaining
time to userspace, as select(), pselect() and ppoll() do. This function comes in
both a natural and a compat implementation (due to datastructure differences).

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
fs/compat.c
fs/select.c
include/linux/poll.h