pps: Move timestamp read into PPS code proper
authorGeorge Spelvin <linux@horizon.com>
Tue, 12 Feb 2013 07:00:43 +0000 (02:00 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 13 Feb 2013 18:13:58 +0000 (10:13 -0800)
commit593fb1ae457aab28b392ac114f6e3358788da985
tree6f8cc5465000eb8c148bc0d20f957a85e873966a
parentce3da1a654c83c6c9cb0b33477815e5d1293cc00
pps: Move timestamp read into PPS code proper

The PPS (Pulse-Per-Second) line discipline has developed a number of
unhealthy attachments to core tty data and functions, ultimately leading
to its breakage.

The previous patches fixed the crashing.  This one reduces coupling further
by eliminating the timestamp parameter from the dcd_change ldisc method.
This reduces header file linkage and makes the extension more generic,
and the timestamp read is delayed only slightly, from just before the
ldisc->ops->dcd_change method call to just after.

Fix attendant build breakage in
    drivers/tty/n_tty.c
    drivers/tty/tty_buffer.c
    drivers/staging/speakup/selection.c
    drivers/staging/dgrp/dgrp_*.c

Cc: William Hubbs <w.d.hubbs@gmail.com>
Cc: Chris Brannon <chris@the-brannons.com>
Cc: Kirk Reiser <kirk@braille.uwo.ca>
Cc: Samuel Thibault <samuel.thibault@ens-lyon.org>
Signed-off-by: Peter Hurley <peter@hurleysoftware.com>
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/clients/pps-ldisc.c
drivers/staging/dgrp/dgrp_net_ops.c
drivers/staging/dgrp/dgrp_tty.c
drivers/staging/speakup/selection.c
drivers/tty/n_tty.c
drivers/tty/serial/serial_core.c
drivers/tty/tty_buffer.c
include/linux/serial_core.h
include/linux/tty_ldisc.h