From: Ned Bass Date: Thu, 1 Jul 2010 17:12:57 +0000 (-0700) Subject: Initialize the /dev/splatctl device buffer X-Git-Tag: spl-0.5.0~30 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1a73940d39f07332921a7f78eaca9bd9266c5c7a;p=spl 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 --- diff --git a/module/spl/spl-generic.c b/module/spl/spl-generic.c index d5c1523..956be68 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 09f0847..ba68de2 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