Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp819274imu; Tue, 11 Dec 2018 08:04:27 -0800 (PST) X-Google-Smtp-Source: AFSGD/XcZuGoKDEu/SOUBFCoABKHX8NGy6+/a2pIq6lOUXvOIUFUr6Mw1Dyl2was5nVF858xrcYG X-Received: by 2002:a63:78cd:: with SMTP id t196mr15106872pgc.62.1544544267763; Tue, 11 Dec 2018 08:04:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544544267; cv=none; d=google.com; s=arc-20160816; b=sfWFY6Ngg89LIFmdiSOBnN2tGYeO3SYYTlTWL7pLwu7D2eV304x/sUhgfdBtZX1f3w Ho8GS4q/ks33MQCd3TIdIUNBtznV2uX8WHVagGhifS6TYtgmgFqIwZev8FaMjmTJynIm t4FHm3KRHWZCLZxSlTrn8SD4fKpIienOUCPzwznGAPNbQdIo80WRhDR/a9k5+ic0qhEc 49Up/LbgUwXgvlXo3A456t1wF/xg941RZghRb5+cgsQBq/ADx8RODJSoyyWWDeXi4a+x V5vwbyqrNNtAkL6QxBVMV0nBBqXOr+it/crVGINOgTun8WKENIkBq2wL6tmIinItV7qW L8qw== 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=UogjHNIWKJbkcaPBdZRxd7Rq4/4HINAhKmuPjGGo+v0=; b=YhX3ofxQt3YFhYnKp/+TROMHx3WR5EQOuZFFX1SAmLe6t1g/dT+1VLP+0uMeyy+e7/ WzlVyxXMA3GTQT3XA6iRG4csCAHO/cvF5m4naauotzKMwjbB9yDffVzveZgbn9qmDdZ/ PQzpC3V2+r11TS9IKX45e3KQx9eZzWOfhGHgSxIJQiFdN9x6tw+gQMSsVlBXw2maoQoH HecKir5raHlgSyP1kQUcgfp5aasaTpRTL4J8fw0BZN5E0oVwuCM3v58eXV535qvSDKUK DJEgcHpGgyekNg7ISaGk3d7aaG5naA1CPW0s+Ab6D9Ldmw0MlIFBhG5+O35gf6CjG0dV nGwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1cHflJYr; 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 a16si12492004plm.365.2018.12.11.08.04.12; Tue, 11 Dec 2018 08:04:27 -0800 (PST) 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=1cHflJYr; 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 S1730131AbeLKQCO (ORCPT + 99 others); Tue, 11 Dec 2018 11:02:14 -0500 Received: from mail.kernel.org ([198.145.29.99]:45926 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730716AbeLKP5C (ORCPT ); Tue, 11 Dec 2018 10:57:02 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (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 6182A205C9; Tue, 11 Dec 2018 15:57:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544543821; bh=yKZ4VMUjh9lfzpD49sX2B2aVMYDFk9pgUjFF1rD0Vnw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1cHflJYrEn3zYzwggm5di8gDmPus1m5GbPZnJaM9Wz0B0I2UWxkYL8ATOepwVn7+u 62sLe82zoW4/tUPCHkU7OCZNuhFnJVml0jhZW7yte8MH0dEbnpmXAaqcUmE8H0rVfe VjidjDDSW9paYlF5lsr13tfq/2tEv6RJVDt3HLZ0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Arthur Kiyanovski , "David S. Miller" , Sasha Levin Subject: [PATCH 4.19 042/118] net: ena: fix crash during failed resume from hibernation Date: Tue, 11 Dec 2018 16:41:01 +0100 Message-Id: <20181211151645.937797291@linuxfoundation.org> X-Mailer: git-send-email 2.20.0 In-Reply-To: <20181211151644.216668863@linuxfoundation.org> References: <20181211151644.216668863@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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.19-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit e76ad21d070f79e566ac46ce0b0584c3c93e1b43 ] During resume from hibernation if ena_restore_device fails, ena_com_dev_reset() is called, and uses the readless read mechanism, which was already destroyed by the call to ena_com_mmio_reg_read_request_destroy(). This causes a NULL pointer reference. In this commit we switch the call order of the above two functions to avoid this crash. Fixes: d7703ddbd7c9 ("net: ena: fix rare bug when failed restart/resume is followed by driver removal") Signed-off-by: Arthur Kiyanovski Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/amazon/ena/ena_netdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/amazon/ena/ena_netdev.c b/drivers/net/ethernet/amazon/ena/ena_netdev.c index d906293ce07d..4b73131a0f20 100644 --- a/drivers/net/ethernet/amazon/ena/ena_netdev.c +++ b/drivers/net/ethernet/amazon/ena/ena_netdev.c @@ -2627,8 +2627,8 @@ err_device_destroy: ena_com_abort_admin_commands(ena_dev); ena_com_wait_for_abort_completion(ena_dev); ena_com_admin_destroy(ena_dev); - ena_com_mmio_reg_read_request_destroy(ena_dev); ena_com_dev_reset(ena_dev, ENA_REGS_RESET_DRIVER_INVALID_STATE); + ena_com_mmio_reg_read_request_destroy(ena_dev); err: clear_bit(ENA_FLAG_DEVICE_RUNNING, &adapter->flags); clear_bit(ENA_FLAG_ONGOING_RESET, &adapter->flags); -- 2.19.1