plan9port

[fork] Plan 9 from user space
git clone git://src.adamsgaard.dk/plan9port # fast
git clone https://src.adamsgaard.dk/plan9port.git # slow
Log | Files | Refs | README | LICENSE Back to index

commit 386bd9cae471438a685234556111a01a666ca165
parent 0b6b451b71bc116c8b98cdbbfbec3fbca6c8fc17
Author: Neven Sajko <nsajko@gmail.com>
Date:   Tue,  7 Jan 2020 17:17:39 +0000

cmd/venti/srv: split memory allocation call

This splits a certain vtmallocz call in mkihash into two vtmallocz
calls. The first issue this fixes is that the C aliasing rules were not
respected in the code before this commit. The other thing is that this
enables better memory alignment guarantees.

Updates #313

Change-Id: Ia4f3e0fc85facc778193f5e977d4f99a1a9abd23

Diffstat:
Msrc/cmd/venti/srv/icache.c | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/cmd/venti/srv/icache.c b/src/cmd/venti/srv/icache.c @@ -68,8 +68,8 @@ mkihash(int size1) size <<= 1; } - ih = vtmallocz(sizeof(IHash)+size*sizeof(ih->table[0])); - ih->table = (IEntry**)(ih+1); + ih = vtmallocz(sizeof(IHash)); + ih->table = vtmallocz(size * sizeof(ih->table[0])); ih->bits = bits; ih->size = size; return ih;