From patchwork Thu May 31 10:34:47 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaitra P B X-Patchwork-Id: 10440667 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 1B486603B5 for ; Thu, 31 May 2018 10:35:14 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0D82A2921A for ; Thu, 31 May 2018 10:35:14 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 025412921D; Thu, 31 May 2018 10:35:13 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, MAILING_LIST_MULTI, RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9472E2921C for ; Thu, 31 May 2018 10:35:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754496AbeEaKfN (ORCPT ); Thu, 31 May 2018 06:35:13 -0400 Received: from mail-qt0-f196.google.com ([209.85.216.196]:45107 "EHLO mail-qt0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754433AbeEaKfM (ORCPT ); Thu, 31 May 2018 06:35:12 -0400 Received: by mail-qt0-f196.google.com with SMTP id i18-v6so16573612qtp.12 for ; Thu, 31 May 2018 03:35:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=b2EJ3ufPoq5St9XRazlD0Nt6PEn7cRxnFMoDJQCx7pU=; b=J5wpQeFKY4i/xOAIAy54SNnoLyjx5qeeii/WyEulusX5PStthBNW8F8afQbalEyFKm qXSlGhavgLH4tjCrX21mIUya3ekB7x3j/m9jDEuOnPyCsIulrcK/B+Gbp3WQiLsjKhaA O1nlI2BYMrZqGKMnviCZPACV56c0VWc+gwRQk= 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:in-reply-to :references; bh=b2EJ3ufPoq5St9XRazlD0Nt6PEn7cRxnFMoDJQCx7pU=; b=j+sqK2TMtHRF60Fkm7UsMpTEjXqak+INWKsaZueUyYUCo6cszbIkqCU9cNm3TYddkl 0DfU1PZ03mJU1OakbyYbBJnEoygzp65/9AFP2zAySiUgWRGRTBrbVolmcs4/pWw3UuJY LK2s9AuhG2BtA5OybV6LI4OkY9LBwze5226hQv4iE108E2fHv9PF1cZUZJkLWuQND/b+ z6UfAv87GnCS8o79E2rICmBRE+FhHOXOYvW9/anKAq3/QI7q+rdSvXo64mdU9EppjzRi ep+PzFESbtwqLx2defyDWP5Wn7PuB3IRYE5ZQALI8iUz0lXV3bYSFODQ3RWgBLwFHOVE rp+g== X-Gm-Message-State: ALKqPweJAb68zKwVop8xDptens41dtIhKTWWfmPKLnRaEk87ujVifGNE J6PfJwimwF+wuAtq/OPo3ry7NzHTobw= X-Google-Smtp-Source: ADUXVKKK+qYBbLBd5GAI0TTnbKAMMFEZdYAjtHJ/2cB1r16hYz+xRqDClY+H2rnKkuDNroqJ864P8g== X-Received: by 2002:ac8:514a:: with SMTP id h10-v6mr6161036qtn.115.1527762911321; Thu, 31 May 2018 03:35:11 -0700 (PDT) Received: from localhost.localdomain.localdomain ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id n79-v6sm12661343qkn.84.2018.05.31.03.35.08 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 May 2018 03:35:10 -0700 (PDT) From: Chaitra P B To: linux-scsi@vger.kernel.org Cc: sreekanth.reddy@broadcom.com, suganath-prabu.subramani@broadcom.com, sathya.prakash@broadcom.com, Chaitra P B Subject: [PATCH 1/6] mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event. Date: Thu, 31 May 2018 06:34:47 -0400 Message-Id: <1527762892-3204-2-git-send-email-chaitra.basappa@broadcom.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1527762892-3204-1-git-send-email-chaitra.basappa@broadcom.com> References: <1527762892-3204-1-git-send-email-chaitra.basappa@broadcom.com> Sender: linux-scsi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-scsi@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Linux driver when receives Broadcast Asynchronous Event Notification (BAEN) from the controller firmware, checks all pending I/Os at the driver level and issues query task, abort task TMs.This is done in the driver to handle drives which are connected with multiple initiators and undergoing target resets.In the BAEN handling code, the I/Os issued to NVMe drives are also handled and query task and abort task TMs are issued, which are not necessary as there is no multi-initiator and no BAEN concept with NVMe drives.Hence when the driver checks for pending I/Os it skips NVMe drives at this moment. Signed-off-by: Chaitra P B --- drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/scsi/mpt3sas/mpt3sas_scsih.c b/drivers/scsi/mpt3sas/mpt3sas_scsih.c index b8d131a..d31f0cc 100644 --- a/drivers/scsi/mpt3sas/mpt3sas_scsih.c +++ b/drivers/scsi/mpt3sas/mpt3sas_scsih.c @@ -7483,6 +7483,10 @@ _scsih_sas_broadcast_primitive_event(struct MPT3SAS_ADAPTER *ioc, if (sas_device_priv_data->sas_target->flags & MPT_TARGET_FLAGS_VOLUME) continue; + /* skip PCIe devices */ + if (sas_device_priv_data->sas_target->flags & + MPT_TARGET_FLAGS_PCIE_DEVICE) + continue; handle = sas_device_priv_data->sas_target->handle; lun = sas_device_priv_data->lun;