OSDN Git Service

btree: avoid variable-length allocations
authorJoern Engel <joern@purestorage.com>
Tue, 13 Mar 2018 18:36:49 +0000 (11:36 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 14 Mar 2018 23:55:29 +0000 (16:55 -0700)
commit8df3aaaf9b5f8bdfc4036695fa22f35b45b4d92f
tree159410afc5a8b37d2026d367fb570d10ff2e98bd
parentfed8f5090ca647b7cf37c21f92053e517526133a
btree: avoid variable-length allocations

geo->keylen cannot be larger than 4.  So we might as well make
fixed-size allocations.

Given the one remaining user, geo->keylen cannot even be larger than 1.
Logfs used to have 64bit and 128bit keys, tcm_qla2xxx only has 32bit
keys.  But let's not break the code if we don't have to.

Signed-off-by: Joern Engel <joern@purestorage.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
lib/btree.c