Add debugfs entries for ntp time_status and time_state. These are useful for debugging ntp issues.
Signed-off-by: Prarit Bhargava <pra...@redhat.com> Cc: John Stultz <johns...@us.ibm.com> Cc: Thomas Gleixner <t...@linutronix.de> --- kernel/time/ntp.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/kernel/time/ntp.c b/kernel/time/ntp.c index 24174b4..e1ba393 100644 --- a/kernel/time/ntp.c +++ b/kernel/time/ntp.c @@ -15,6 +15,7 @@ #include <linux/time.h> #include <linux/mm.h> #include <linux/module.h> +#include <linux/debugfs.h> #include "tick-internal.h" @@ -965,3 +966,42 @@ void __init ntp_init(void) { ntp_clear(); } + +static int time_status_get(void *data, u64 *val) +{ + *val = time_status; + return 0; +} +DEFINE_SIMPLE_ATTRIBUTE(time_status_fops, time_status_get, NULL, "0x%0llx\n"); + +static int time_state_get(void *data, u64 *val) +{ + *val = time_state; + return 0; +} +DEFINE_SIMPLE_ATTRIBUTE(time_state_fops, time_state_get, NULL, "0x%llx\n"); + +static int __init ntp_debugfs_init(void) +{ + struct dentry *ntp_dentry, *time_status_dentry, *time_state_dentry; + + ntp_dentry = debugfs_create_dir("ntp", NULL); + if (!ntp_dentry) + return -ENOMEM; + + time_status_dentry = debugfs_create_file("time_status", 0444, + ntp_dentry, NULL, + &time_status_fops); + if (!time_status_dentry) + return -ENOMEM; + + time_state_dentry = debugfs_create_file("time_state", 0444, + ntp_dentry, NULL, + &time_state_fops); + if (!time_state_dentry) + return -ENOMEM; + + return 0; +} +/* debugfs init is core_initcall */ +postcore_initcall(ntp_debugfs_init); -- 1.7.9.3 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/