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 openzfs#16210
  • Loading branch information
gmshake authored and rkojedzinszky committed Nov 4, 2024
1 parent 00e92f8 commit c23c302
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 @@ -40,6 +40,9 @@ __FBSDID("$FreeBSD$");
#include <sys/zfs_context.h>

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

Expand All @@ -52,10 +55,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 c23c302

Please sign in to comment.