parlib: slab: Fix ancient ctor off-by-one
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 16 Mar 2017 22:43:08 +0000 (18:43 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 21 Mar 2017 18:29:06 +0000 (14:29 -0400)
commit9c31190ecddf8b4a13b55b4290fe3c9f2f95e57f
tree8a092225e3b18d9d0f50a5fd36e9ae6a3926e0ec
parent8c9c7f41f58277e71bc725c12a248f2f3269df51
parlib: slab: Fix ancient ctor off-by-one

The original purpose for that list was to build the chain of small slab
objects.  But we only ran the ctor on the first n - 1 of them.

This bug is ancient - it's from the kernel's original slab implementation.
We hadn't really used slab ctors a lot.  Same goes for userspace, until my
recent epoll changes.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
user/parlib/slab.c