pps: Add pps_lookup_dev() function
authorGeorge Spelvin <linux@horizon.com>
Sun, 10 Feb 2013 09:08:32 +0000 (04:08 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 28 Feb 2013 13:38:30 +0000 (05:38 -0800)
commit60835653a6a1b334cb552f43a4080ba408236a74
tree1b29c22ae997d1ae5cf23cbf1ff59ea35eb3d224
parentd032cb6cf0be82fde1b31a3cb3cc22d38f4a25c6
pps: Add pps_lookup_dev() function

commit 513b032c98b4b9414aa4e9b4a315cb1bf0380101 upstream.

The PPS serial line discipline wants to attach a PPS device to a tty
without changing the tty code to add a struct pps_device * pointer.

Since the number of PPS devices in a typical system is generally very low
(n=1 is by far the most common), it's practical to search the entire list
of allocated pps devices.  (We capture the timestamp before the lookup,
so the timing isn't affected.)

It is a bit ugly that this function, which is part of the in-kernel
PPS API, has to be in pps.c as opposed to kapi,c, but that's not
something that affects users.

Signed-off-by: George Spelvin <linux@horizon.com>
Acked-by: Rodolfo Giometti <giometti@enneenne.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/pps/pps.c
include/linux/pps_kernel.h