Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp5438626imm; Tue, 16 Oct 2018 10:13:46 -0700 (PDT) X-Google-Smtp-Source: ACcGV606uKuefcY8oPqlt2R/2/zlg/YMt1CqTnMhmWW69w4WmZdD0OGTM6MYWEcATZeLIddG0cGu X-Received: by 2002:a63:e749:: with SMTP id j9-v6mr20784740pgk.246.1539710026789; Tue, 16 Oct 2018 10:13:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539710026; cv=none; d=google.com; s=arc-20160816; b=nbGE/DI0QOu9/gVzFRDZpNAB0o/pz/AUNeu9qGrEJZNURX7oCdmSCCpuM0aqi7FCqd RMz7PxpB/PlDM70S+f4ChlnWtqNT6zQoTchDOSzhhd/B9/Yyxl09vGvq7Q+gajUFU6Yq n6LpKBpdbDsDEZZcg5FkqFzWg7cOqKyozCvmCdfj7zQyfccny2sgu8SaqifHfl50RSLa 255S7X/bxN5YfSsDNIIJO02IB3127+cZ/Cj2WRIC3vGbTVKsT2rFBTF6QWyQ1qdGyRVn v8bnehCIz7fQm/DyFghurn6oMhzJBFHarmcXoVj0WYfu+0uYmxvch3Hn8Hzkrdm1Kp5W OyVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Du9PMW5sa5Obj2Omplm9lE/0ForsVYPkneMDTMg8zec=; b=qfDRR2sPgF/zmuA84Lx8wK2Vj7qHHSWRsKQguub2KOjlaoX6ND6OBwYxwrlslxNved 5oN5fVGuBInyZRQceIZTG9/yXNgFe+efrTgZofZsh5SzGp+Z1VnY2InoEHgJbfH9Zu8L 7PSjOif1DjSssHW+Vyc9v2+NWVhQjZTByOf9STL9vTkG9yvtcqs8ZRN7NCm1ZSbYYeZS 4PcedW78P7qOWq553dPQL6iK2xO4MQS4wiRuka0DLP4mCcsr3TXeAT07h19KSjqa25AJ cjRNl+Kl2WnI2QFf2YNHiwzR7sG7d/ucYRd/g7du5oCVWEKm7S7dxcQzXPAILM35t5r3 HmGQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uF0BgeSY; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z9-v6si14384228pgh.213.2018.10.16.10.13.30; Tue, 16 Oct 2018 10:13:46 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uF0BgeSY; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728128AbeJQBCn (ORCPT + 99 others); Tue, 16 Oct 2018 21:02:43 -0400 Received: from mail.kernel.org ([198.145.29.99]:44208 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727246AbeJQBCm (ORCPT ); Tue, 16 Oct 2018 21:02:42 -0400 Received: from localhost (ip-213-127-77-176.ip.prioritytelecom.net [213.127.77.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 33AF021476; Tue, 16 Oct 2018 17:11:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1539709880; bh=Rx9HUsOghiIs1G4kmOrXegjuLhQ2Nc2gOAdbsUSWHtA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=uF0BgeSY/8wcKm+vfX6fynAUqgiCFQL9kQccNXEFIPQFmhjq/nhBsRAeLXse1fw/o GTLbJyIoeww76TesGMBKOIH+oPINRbO8tEGkRgRIA/mLCNxrtfWU278ybV95t3X3NY Nw2nEkgVk2nXJA9WKl9pShbsUCdRhQtrj3ZR6e9E= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Subash Abhinov Kasiviswanathan , "David S. Miller" Subject: [PATCH 4.18 028/135] net: qualcomm: rmnet: Fix incorrect allocation flag in transmit Date: Tue, 16 Oct 2018 19:04:18 +0200 Message-Id: <20181016170517.062489759@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181016170515.447235311@linuxfoundation.org> References: <20181016170515.447235311@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Subash Abhinov Kasiviswanathan [ Upstream commit 6392ff3c8e4c23d0a09b0ae9f94feb3effed490b ] The incoming skb needs to be reallocated in case the headroom is not sufficient to add the MAP header. This allocation needs to be atomic otherwise it results in the following splat [32805.801456] BUG: sleeping function called from invalid context [32805.841141] Internal error: Oops - BUG: 0 [#1] PREEMPT SMP [32805.904773] task: ffffffd7c5f62280 task.stack: ffffff80464a8000 [32805.910851] pc : ___might_sleep+0x180/0x188 [32805.915143] lr : ___might_sleep+0x180/0x188 [32806.131520] Call trace: [32806.134041] ___might_sleep+0x180/0x188 [32806.137980] __might_sleep+0x50/0x84 [32806.141653] __kmalloc_track_caller+0x80/0x3bc [32806.146215] __kmalloc_reserve+0x3c/0x88 [32806.150241] pskb_expand_head+0x74/0x288 [32806.154269] rmnet_egress_handler+0xb0/0x1d8 [32806.162239] rmnet_vnd_start_xmit+0xc8/0x13c [32806.166627] dev_hard_start_xmit+0x148/0x280 [32806.181181] sch_direct_xmit+0xa4/0x198 [32806.185125] __qdisc_run+0x1f8/0x310 [32806.188803] net_tx_action+0x23c/0x26c [32806.192655] __do_softirq+0x220/0x408 [32806.196420] do_softirq+0x4c/0x70 Fixes: ceed73a2cf4a ("drivers: net: ethernet: qualcomm: rmnet: Initial implementation") Signed-off-by: Subash Abhinov Kasiviswanathan Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c +++ b/drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c @@ -147,7 +147,7 @@ static int rmnet_map_egress_handler(stru } if (skb_headroom(skb) < required_headroom) { - if (pskb_expand_head(skb, required_headroom, 0, GFP_KERNEL)) + if (pskb_expand_head(skb, required_headroom, 0, GFP_ATOMIC)) return -ENOMEM; }