Received: by 2002:ac0:8845:0:0:0:0:0 with SMTP id g63csp1975688img; Wed, 27 Feb 2019 08:33:05 -0800 (PST) X-Google-Smtp-Source: AHgI3IYDdmHRuYM3TvV5YMErjIxIrEHb7n7uianYWrLMNLmk9VGF2QnRUMyfvS0dr+IU5HqlN9EF X-Received: by 2002:aa7:8743:: with SMTP id g3mr2432435pfo.109.1551285185894; Wed, 27 Feb 2019 08:33:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551285185; cv=none; d=google.com; s=arc-20160816; b=wd29Eb9zrtZ/lx/QR823Zq8Omoa2GB6zFp6ecqpjHDzusOlI5ut67WaofkgCmTNCYE t0reC7olD3rirS+mEQGx8SYWOIvupWsiXDub+5xLd0ny0deZIiDGezVEWbdanHPNmhso RkzWorI2nZgVnUd/2TP3edJ9pAnLhtI4103has0svGb8vph9kDH12mt/YKO+Rxs8cfV8 Do0kok6hxzJ73iAYnRvTKha4EkOmO2bHGNNMqts/fT8cd6cyh2XRTaxRAaOFsUxnCSvd g7QIS/w0s5VqNu7RTkUXmeH2cFQEz9eNpyDyv/FMhEzmRDzsgKTrZ1ZvnEimMgK5a3En ivEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:content-transfer-encoding:mime-version :message-id:date:subject:cc:from:dkim-signature; bh=JljU3gMWORqdogeN6POaJ2V8lX+AcD+H5+D6KJoTc/I=; b=b/uIdrwRZ3tKWL1FSjLAtPwxl2hzRQS1wb1Vn89xTUvxK3KhxnYYlRqir46cck+NvP /wLzUKUtqONbvNm5wRAb/bbozhZhvMpt/MSUpD2mInsWC9yyvINRmsZ4qRYUnOkZIvOM CXUBFFl34Xi5KBKkUv+8Zhz2qBImmcZ1T0NjZrK9P1dhh/XndiKU+h25NKuP5L/kv5X/ s4IE5L1aeUqF29+K3nfAszY5wW8DiOt/nC2GQS4CKbAR8ZPo1AEpk0afzHEn5bNRug0k fwu9tB8/FtbBEokBx+oRF/bM4uzZLbwMVq5IcnIgTsB0HOZAKxWSz9sbfYgOVBnZpaTL byxA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=vfBv1Xzm; 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v3si15425866pff.158.2019.02.27.08.32.50; Wed, 27 Feb 2019 08:33:05 -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=fail header.i=@gmail.com header.s=20161025 header.b=vfBv1Xzm; 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729782AbfB0Qby (ORCPT + 99 others); Wed, 27 Feb 2019 11:31:54 -0500 Received: from mail-wm1-f68.google.com ([209.85.128.68]:37536 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726563AbfB0Qby (ORCPT ); Wed, 27 Feb 2019 11:31:54 -0500 Received: by mail-wm1-f68.google.com with SMTP id x10so6125427wmg.2; Wed, 27 Feb 2019 08:31:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=JljU3gMWORqdogeN6POaJ2V8lX+AcD+H5+D6KJoTc/I=; b=vfBv1XzmnCGahsFnE6RJyEzqBFvYW25cowr9V+UKSOkPEEJjJjICJ0mx+EXbAt0A0j fGhvH1aQpXaNLpnoQI530ER1dW1iH/IrgyexkaZvgFEdHRzfz+2232Fm7f13wUQqOvJr TFlwkbfKaHjQJg65wX7x5vI8L9EYmGNm7xixL/dp1sv0yzPuWja5LzTNZqmPwetwxy6C qs9mqPIxi9YsYiuTgKu1laOrxkolYlvIYIbBmvULdpXharhuUFmKhlRkKIYMUM0dIcNZ dwDWA6/LiAeoehneDWwcuChY0Wlsh/OXvSlUyflqf3OasJKBGxu6X5AKgeSkr9ddcLUq ylLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=JljU3gMWORqdogeN6POaJ2V8lX+AcD+H5+D6KJoTc/I=; b=gxWPHtmIW7ltrS9x9yEZPzTegKGd7nHykV/hFM4kw+MDel4SuBj3FJLwsPsOAPzm7R HIIDZm5LOtP1Jani31rkju96jMEc9E8Q1I9/wdgqlRQxt7mM5BUmQj7ritMcWbj/pD+d mp+d5Bk15zNdyWA4eL+E53t7/xXFd9a2ilHXLrlPC4469XkXNwSgexpAfLu4p2SY2pDY MKqqmgS19c6fhdxb/RTzoGb0wAA0Z802JLXhDEuJ2WSQ1iu0P5GRBoo4NFoIazrpKK59 3hv1XwWXR6nOn9kfthxzJrICqr1tCfTAXiL7UaymsvuzMJ+8oEU7OtT2X9bCDeK9gqYe +wrQ== X-Gm-Message-State: APjAAAW0qfRSh4a6VgELQopO3vht0gEO4HS+lQX8fbEfn0tt5eEZacGS l/7ONYnywgzTW+nHrNrRhMs= X-Received: by 2002:a1c:6a18:: with SMTP id f24mr58466wmc.115.1551285111984; Wed, 27 Feb 2019 08:31:51 -0800 (PST) Received: from laptop.criteois.lan ([91.199.242.236]) by smtp.gmail.com with ESMTPSA id w10sm21374800wru.5.2019.02.27.08.31.50 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 27 Feb 2019 08:31:50 -0800 (PST) From: Erwan Velu X-Google-Original-From: Erwan Velu Cc: Erwan Velu , Don Brace , "James E.J. Bottomley" , "Martin K. Petersen" , esc.storagedev@microsemi.com (open list:MICROSEMI SMART ARRAY SMARTPQI DRIVER (smartpqi)), linux-scsi@vger.kernel.org (open list:MICROSEMI SMART ARRAY SMARTPQI DRIVER (smartpqi)), linux-kernel@vger.kernel.org (open list) Subject: [PATCH] scsi: smartpqi_init: Reporting 'logical unit failure' Date: Wed, 27 Feb 2019 17:31:33 +0100 Message-Id: <20190227163133.26283-1-e.velu@criteo.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit To: unlisted-recipients:; (no To-header on input) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When this HARDWARE_ERROR/0x3e/0x1 case is triggered, the logical volume is offlined. When reading the kernel log, the cause why the device got offlined isn't reported to the user. This situation makes difficult for admins to estimate _why_ the volume got offlined. Reading this part of the code makes clear this is because driver received a HARDWARE_ERROR/0x3e/0x1 which is a 'logical unit failure'. This patch is just about reporting that fact to help admins making a relationship between this event and the offlining. Signed-off-by: Erwan Velu --- drivers/scsi/smartpqi/smartpqi_init.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/scsi/smartpqi/smartpqi_init.c b/drivers/scsi/smartpqi/smartpqi_init.c index f564af8949e8..89f37d76735c 100644 --- a/drivers/scsi/smartpqi/smartpqi_init.c +++ b/drivers/scsi/smartpqi/smartpqi_init.c @@ -2764,6 +2764,12 @@ static void pqi_process_raid_io_error(struct pqi_io_request *io_request) sshdr.sense_key == HARDWARE_ERROR && sshdr.asc == 0x3e && sshdr.ascq == 0x1) { + struct pqi_ctrl_info *ctrl_info = shost_to_hba(scmd->device->host); + struct pqi_scsi_dev *device = scmd->device->hostdata; + + dev_err(&ctrl_info->pci_dev->dev, "received 'logical unit failure' from controller for scsi %d:%d:%d:%d\n", + ctrl_info->scsi_host->host_no, device->bus, + device->target, device->lun); pqi_take_device_offline(scmd->device, "RAID"); host_byte = DID_NO_CONNECT; } -- 2.20.1