Skip to content

Commit

Permalink
FreeBSD: Add const qualifier to members of struct opensolaris_utsname
Browse files Browse the repository at this point in the history
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 <[email protected]>
Signed-off-by: Zhenlei Huang <[email protected]>
Closes #16210
  • Loading branch information
gmshake authored May 30, 2024
1 parent 5137c13 commit e235756
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 9 deletions.
10 changes: 5 additions & 5 deletions include/os/freebsd/spl/sys/misc.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,11 @@
#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)
Expand Down
7 changes: 3 additions & 4 deletions module/os/freebsd/spl/spl_misc.c
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,9 @@
#include <sys/zfs_context.h>

static struct opensolaris_utsname hw_utsname = {
.sysname = ostype,
.nodename = prison0.pr_hostname,
.release = osrelease,
.machine = MACHINE
};

Expand All @@ -49,10 +52,6 @@ utsname(void)
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);
}
Expand Down

0 comments on commit e235756

Please sign in to comment.