mirror of
https://github.com/freebsd/freebsd-src
synced 2024-09-06 09:10:28 +00:00
Unbreak ggatec and ggatel on i386 after r238119, which added two more
'struct g_gate_ctl_create' fields. While the behaviour was technically undefined on other architectures as well, on the reporter's amd64 systems the uninitialized bytes the kernel cares about were always zero so everything worked as expected. PR: 197309, 199559 Submitted by: ota@j.email.ne.jp, Fabian Keil Reviewed by: pjd MFC after: 1 week
This commit is contained in:
parent
f4c1eac7cd
commit
74a2f2e85c
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=285531
|
@ -447,6 +447,7 @@ g_gatec_create(void)
|
|||
/*
|
||||
* Ok, got both sockets, time to create provider.
|
||||
*/
|
||||
memset(&ggioc, 0, sizeof(ggioc));
|
||||
ggioc.gctl_version = G_GATE_VERSION;
|
||||
ggioc.gctl_mediasize = mediasize;
|
||||
ggioc.gctl_sectorsize = sectorsize;
|
||||
|
|
|
@ -173,6 +173,7 @@ g_gatel_create(void)
|
|||
fd = open(path, g_gate_openflags(flags) | O_DIRECT | O_FSYNC);
|
||||
if (fd == -1)
|
||||
err(EXIT_FAILURE, "Cannot open %s", path);
|
||||
memset(&ggioc, 0, sizeof(ggioc));
|
||||
ggioc.gctl_version = G_GATE_VERSION;
|
||||
ggioc.gctl_unit = unit;
|
||||
ggioc.gctl_mediasize = g_gate_mediasize(fd);
|
||||
|
|
Loading…
Reference in a new issue