On Fri, Jul 03, 2015 at 03:32:14PM -0700, David Miller wrote: > > Please queue up the following Sparc bug fix for 3.14, 3.18, and > 4.0 -stable, respectively. > > Thanks!
> From patchwork Tue Apr 21 14:30:41 2015 > Content-Type: text/plain; charset="utf-8" > MIME-Version: 1.0 > Content-Transfer-Encoding: 7bit > Subject: sparc: Use GFP_ATOMIC in ldc_alloc_exp_dring() as it can be called in > softirq context > From: Sowmini Varadhan <[email protected]> > X-Patchwork-Id: 463148 > Message-Id: <[email protected]> > To: [email protected], [email protected] > Cc: [email protected], [email protected] > Date: Tue, 21 Apr 2015 10:30:41 -0400 > > [ Upstream commit 671d773297969bebb1732e1cdc1ec03aa53c6be2 ] Actually, this is commit 0edfad5959df7379c9e554fbe8ba264ae232d321. Cheers, -- Luís > > Since it is possible for vnet_event_napi to end up doing > vnet_control_pkt_engine -> ... -> vnet_send_attr -> > vnet_port_alloc_tx_ring -> ldc_alloc_exp_dring -> kzalloc() > (i.e., in softirq context), kzalloc() should be called with > GFP_ATOMIC from ldc_alloc_exp_dring. > > Signed-off-by: Sowmini Varadhan <[email protected]> > --- > arch/sparc/kernel/ldc.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/arch/sparc/kernel/ldc.c b/arch/sparc/kernel/ldc.c > index d2ae0f7..7d3ca30 100644 > --- a/arch/sparc/kernel/ldc.c > +++ b/arch/sparc/kernel/ldc.c > @@ -2290,7 +2290,7 @@ void *ldc_alloc_exp_dring(struct ldc_channel *lp, > unsigned int len, > if (len & (8UL - 1)) > return ERR_PTR(-EINVAL); > > - buf = kzalloc(len, GFP_KERNEL); > + buf = kzalloc(len, GFP_ATOMIC); > if (!buf) > return ERR_PTR(-ENOMEM); > -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
