From 1a73940d39f07332921a7f78eaca9bd9266c5c7a Mon Sep 17 00:00:00 2001 From: Ned Bass Date: Thu, 1 Jul 2010 10:12:57 -0700 Subject: [PATCH] Initialize the /dev/splatctl device buffer On open() and initialize the buffer with the SPL version string. The user space splat utility expects to find the SPL version string when it opens and reads from /dev/splatctl. Signed-off-by: Brian Behlendorf --- module/spl/spl-generic.c | 1 + module/splat/splat-ctl.c | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/module/spl/spl-generic.c b/module/spl/spl-generic.c index d5c1523e1a..956be68822 100644 --- a/module/spl/spl-generic.c +++ b/module/spl/spl-generic.c @@ -47,6 +47,7 @@ #define DEBUG_SUBSYSTEM S_GENERIC char spl_version[16] = "SPL v" SPL_META_VERSION; +EXPORT_SYMBOL(spl_version); long spl_hostid = 0; EXPORT_SYMBOL(spl_hostid); diff --git a/module/splat/splat-ctl.c b/module/splat/splat-ctl.c index 09f0847109..ba68de2122 100644 --- a/module/splat/splat-ctl.c +++ b/module/splat/splat-ctl.c @@ -70,11 +70,14 @@ splat_open(struct inode *inode, struct file *file) kfree(info); return -ENOMEM; } + memset(info->info_buffer, 0, info->info_size); info->info_head = info->info_buffer; file->private_data = (void *)info; - return 0; + splat_print(file, "%s\n", spl_version); + + return 0; } static int