These members have directly references to the global variables
exposed by the kernel. They are not going to be changed by this
kernel module.
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Zhenlei Huang <zlei@FreeBSD.org>
Closes #16210
#define F_SEEK_HOLE FIOSEEKHOLE
struct opensolaris_utsname {
- char *sysname;
- char *nodename;
- char *release;
- char version[32];
- char *machine;
+ const char *sysname;
+ const char *nodename;
+ const char *release;
+ char version[32];
+ const char *machine;
};
#define task_io_account_read(n)
#include <sys/zfs_context.h>
static struct opensolaris_utsname hw_utsname = {
+ .sysname = ostype,
+ .nodename = prison0.pr_hostname,
+ .release = osrelease,
.machine = MACHINE
};
static void
opensolaris_utsname_init(void *arg)
{
-
- hw_utsname.sysname = ostype;
- hw_utsname.nodename = prison0.pr_hostname;
- hw_utsname.release = osrelease;
snprintf(hw_utsname.version, sizeof (hw_utsname.version),
"%d", osreldate);
}