On 02/18/2018 02:24 PM, Luca Coelho wrote: > From: Sara Sharon <sara.sharon@xxxxxxxxx> > > mac80211 now uses the alloc_percpu_gfp() function, which doesn't exist > in kernels older than 3.18. Backport it accordingly. > > Signed-off-by: Sara Sharon <sara.sharon@xxxxxxxxx> > Signed-off-by: Luca Coelho <luciano.coelho@xxxxxxxxx> > --- > backport-include/linux/percpu.h | 19 +++++++++++++++++++ > 1 file changed, 19 insertions(+) > create mode 100644 backport-include/linux/percpu.h > > diff --git a/backport-include/linux/percpu.h b/backport-include/linux/percpu.h > new file mode 100644 > index 000000000000..10be03cba795 > --- /dev/null > +++ b/backport-include/linux/percpu.h > @@ -0,0 +1,19 @@ > +/* > + * Copyright (C) 2018 Intel Corporation > + */ > +#ifndef __BACKPORT_PERCPU_H > +#define __BACKPORT_PERCPU_H > +#include_next <linux/percpu.h> > + > +#if LINUX_VERSION_IS_LESS(3,18,0) > +static inline void __percpu *__alloc_gfp_warn(void) > +{ > + WARN(1, "Cannot backport alloc_percpu_gfp"); > + return NULL; Is this only called with GFP_KERNEL for now or why is it ok to only show an error message here? > +} > + > +#define alloc_percpu_gfp(type, gfp) \ > + ({ (gfp == GFP_KERNEL) ? alloc_percpu(type) : __alloc_gfp_warn(); }) > +#endif /* LINUX_VERSION_IS_LESS(3,18,0) */ > + > +#endif /* __BACKPORT_PERCPU_H */ > -- To unsubscribe from this list: send the line "unsubscribe backports" in