datapath: Don't pass __GFP_ZERO to kmalloc on older kernels.
authorJesse Gross <jesse@nicira.com>
Fri, 15 Jul 2011 16:59:16 +0000 (09:59 -0700)
committerJesse Gross <jesse@nicira.com>
Fri, 29 Jul 2011 00:13:03 +0000 (17:13 -0700)
commit466d7efa366fddac616c537507b56e319965b63c
tree0813e72343a10e35a513494a026c005a16b4e87e
parent01308c2bb5d7970c59ea3a61554ce58736dcc2a9
datapath: Don't pass __GFP_ZERO to kmalloc on older kernels.

On new kernels kzalloc() is simply a wrapper around kmalloc with
the addition of the __GFP_ZERO flag.  flex_arrays take advantage
of this by expecting the user to just pass in this flag if they
want the memory to be zeroed.  However, before 2.6.23, kzalloc()
was a function in its own right and kmalloc really didn't like
receiving __GFP_ZERO.  This overrides kmalloc() to intercept the
flags and direct the call to the right function.

Signed-off-by: Jesse Gross <jesse@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
datapath/linux/compat/include/linux/slab.h