flex_arrays: allow zero length flex arrays
commit150cdf6ec0ede8d9f102f1817212447727dcf08c
authorEric Paris <eparis@redhat.com>
Thu, 28 Apr 2011 19:55:52 +0000 (28 15:55 -0400)
committerEric Paris <eparis@redhat.com>
Thu, 28 Apr 2011 19:56:07 +0000 (28 15:56 -0400)
tree4044554d4a6824c3ca9a13cad911019b21b8e9d2
parent5a3ea8782c63d3501cb764c176f153c0d9a400e1
flex_arrays: allow zero length flex arrays

Just like kmalloc will allow one to allocate a 0 length segment of memory
flex arrays should do the same thing.  It should bomb if you try to use
something, but it should at least allow the allocation.

This is needed because when SELinux switched to using flex_arrays in 2.6.38
the inability to allocate a 0 length array resulted in SELinux policy load
returning -ENOSPC when previously it worked.

Based-on-patch-by: Steffen Klassert <steffen.klassert@secunet.com>
Signed-off-by: Eric Paris <eparis@redhat.com>
Tested-by: Chris Richards <gizmo@giz-works.com>
Cc: stable@kernel.org [2.6.38+]
lib/flex_array.c