]> git.baikalelectronics.ru Git - kernel.git/commit
flex_arrays: allow zero length flex arrays
authorEric Paris <eparis@redhat.com>
Thu, 28 Apr 2011 19:55:52 +0000 (15:55 -0400)
committerEric Paris <eparis@redhat.com>
Thu, 28 Apr 2011 20:12:54 +0000 (16:12 -0400)
commit5e187fb41ead8815bcac13f6464321043809cd4d
tree6cd3c35430f616732caa0096bd7791b56c8bd3ab
parent68b4f24bd25a67c362546ab26dfcf9dce619ffb6
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