Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp720995imm; Thu, 13 Sep 2018 06:49:11 -0700 (PDT) X-Google-Smtp-Source: ANB0VdbfjpnDhE2ohPyKNP6p8Fsk1TZn9R5omA4icjNBW3xBHEn/fzm51Q/edPpp2dc/A0D+ryvR X-Received: by 2002:a63:f44d:: with SMTP id p13-v6mr7513256pgk.257.1536846551169; Thu, 13 Sep 2018 06:49:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536846551; cv=none; d=google.com; s=arc-20160816; b=GzMWzW4trxZPhT1H0LIPEG6lEqeHMEjphVtl6ZYTMybi+wBz3new5rQxQ6CQAUgeVA L0JBfByFItFRNuWzYwIZKJP9c9Ld1Y8uUTvkN7ZGLtNv4jPmHP8ZdOJ+A95aw2xXJGnS mw2y6fZ680YK1Hvxqd1BSG+mKNkq4HBJvU5wF8dVeHwIfuLsFlZSOOaXUTLnTyXX/QjC EhRhEjXv6gMJx/IAe9MYpS/AZAhKtEMgIIQB29MgyOb2sWGPb+/wGhp//6PNwy2rlZ2i qk7x5iTjCIY5G58+e/2qDA/ZQNgRfEnOGgXOR0QdM6I9yC6G1P0+Xfl2ci9QljSh5+Ev qKlw== 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; bh=YJb6PPr5jioxt//e9Nn9M5OLS9W65Q19JBcjS8b3TSI=; b=pf4qqCsLTvsgEILAqFrIS0ZoOdD7/5fVE4g89FPp2FIM7vnrq1adlxQQTVbUs8Xglp 7IXozHNwqU03DPm1hiagS5Y00BFbAS9jNSgMtnDh8itxa68qJi3GZ/r6yGIIIgIMLFS8 gOTp06Iyyy8Ig5lBXkIENZail0v0B13ULewwMKfwFcdm1IgbYmkYBjAckNBIQJ57KfH6 xjQ/fgXuitwgPC20W7N/t8po/w4gjuseYJPVxRkFADFkRxaJ/3D8D+axYQk7fHSflTVP ROHnRNOjtZ2MFVHBGla0pS6v4u+G+4hKPMpQJoQfxeOh5SIFfKNBRQ3ryIP9LELEUrOs u3dA== ARC-Authentication-Results: i=1; mx.google.com; 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 z4-v6si3967660pgf.193.2018.09.13.06.48.56; Thu, 13 Sep 2018 06:49:11 -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; 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 S1730426AbeIMS46 (ORCPT + 99 others); Thu, 13 Sep 2018 14:56:58 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:32816 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729066AbeIMS45 (ORCPT ); Thu, 13 Sep 2018 14:56:57 -0400 Received: from localhost (ip-213-127-77-73.ip.prioritytelecom.net [213.127.77.73]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id BA22CCFE; Thu, 13 Sep 2018 13:47:23 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jan Hoeppner , Stefan Haberland , Martin Schwidefsky , Sasha Levin Subject: [PATCH 4.14 058/115] s390/dasd: fix panic for failed online processing Date: Thu, 13 Sep 2018 15:31:18 +0200 Message-Id: <20180913131827.315590837@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20180913131823.327472833@linuxfoundation.org> References: <20180913131823.327472833@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.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Stefan Haberland [ Upstream commit 7c6553d4db03350dad0110c3224194c19df76a8f ] Fix a panic that occurs for a device that got an error in dasd_eckd_check_characteristics() during online processing. For example the read configuration data command may have failed. If this error occurs the device is not being set online and the earlier invoked steps during online processing are rolled back. Therefore dasd_eckd_uncheck_device() is called which needs a valid private structure. But this pointer is not valid if dasd_eckd_check_characteristics() has failed. Check for a valid device->private pointer to prevent a panic. Reviewed-by: Jan Hoeppner Signed-off-by: Stefan Haberland Signed-off-by: Martin Schwidefsky Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/s390/block/dasd_eckd.c | 3 +++ 1 file changed, 3 insertions(+) --- a/drivers/s390/block/dasd_eckd.c +++ b/drivers/s390/block/dasd_eckd.c @@ -1778,6 +1778,9 @@ static void dasd_eckd_uncheck_device(str struct dasd_eckd_private *private = device->private; int i; + if (!private) + return; + dasd_alias_disconnect_device_from_lcu(device); private->ned = NULL; private->sneq = NULL;