aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/venti
diff options
context:
space:
mode:
authorNeven Sajko <nsajko@gmail.com>2020-01-07 17:17:39 +0000
committerDan Cross <crossd@gmail.com>2020-01-13 10:08:01 -0500
commit386bd9cae471438a685234556111a01a666ca165 (patch)
tree8135ad8834d7455dc582cded0f94261939e587b8 /src/cmd/venti
parent0b6b451b71bc116c8b98cdbbfbec3fbca6c8fc17 (diff)
downloadplan9port-386bd9cae471438a685234556111a01a666ca165.tar.gz
plan9port-386bd9cae471438a685234556111a01a666ca165.tar.bz2
plan9port-386bd9cae471438a685234556111a01a666ca165.zip
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 (limited to 'src/cmd/venti')
-rw-r--r--src/cmd/venti/srv/icache.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cmd/venti/srv/icache.c b/src/cmd/venti/srv/icache.c
index 3663345d..700da754 100644
--- 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;