Received: by 2002:a17:90a:9103:0:0:0:0 with SMTP id k3csp11803389pjo; Thu, 2 Jan 2020 14:33:17 -0800 (PST) X-Google-Smtp-Source: APXvYqxWDznawOE/wArZx9RiozixUaCYBTF8k/cBO1P/qm/z8JwVDQHIHuu3v9VDYBfY/Zjdtqyp X-Received: by 2002:a05:6808:a9c:: with SMTP id q28mr3185669oij.176.1578004397357; Thu, 02 Jan 2020 14:33:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578004397; cv=none; d=google.com; s=arc-20160816; b=oaxgZ0wwVfeV7e+S/llXYMzGDlVjuk/bUxpGtabNBD2AO/jIL2gSIirNdRdHRo+mFZ 1NpWvBx4tzfLvhIGyXhGIQGXRs5W9CiIUNYB9Uxux+H2xinJjPxSnot1VflOnMpaAZYq 0VIFVd94hLw9Y6BFmX4TNLHrOfqRvcZa1+nWEife0By1S4MxAD+haufnGdhEDyVaYh73 Yp46r2WJz7Qo2OFMxr4y3HzKnnjbHPGSqR/3J4UCGQhlPgQ1nvhHmKd44i5QvuN6d9Rs KJyY4TDuWlQRZnXltaqNlIyI6EgqyUiHyiQqx0pGDzla0sUNho4PQHXsJrTvr+g0aAz/ rCHw== 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=9llN7dDSm4pm0YJ7rBg6tN+DY0a0vwbU6rbrgV6nFng=; b=tpshUpRWLRkjQeQW6VdNo1qVofzAVyR0soeA9FpdUN/thKPnj50zgAt/dtY0i010bx Vodwd0R0xUK4lHBVj06LdmLa+WX9AGXHhxfboEQo3PFB/sUUKsCo7X623xhFXOYMmTsC l5eYHJY2N2lTzjCqT5OESDlqrHT25e08mdjNrvq+qC3OB/lcCkUOl/njrpYv74PLYNlR pxuwIJd62Ktwq06qpNzwsycSbOF9+CMhyfdMhawo3yvzZ91UbsL9p8RRovQELPdf8nPI VwJA85/fIlhj9QXEz+YakFz1Qb2i5dkKUFGn2QASILIWrQRoq4PWijdJfpHOK2IPMqcF AxJA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=T03Wqxkk; 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 2si25787249ois.221.2020.01.02.14.33.03; Thu, 02 Jan 2020 14:33:17 -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=T03Wqxkk; 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 S1730252AbgABWbU (ORCPT + 99 others); Thu, 2 Jan 2020 17:31:20 -0500 Received: from mail.kernel.org ([198.145.29.99]:36256 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730121AbgABWbP (ORCPT ); Thu, 2 Jan 2020 17:31:15 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 93A2B222C3; Thu, 2 Jan 2020 22:31:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578004275; bh=kzDo2z7beFrQFLo/liUOLxvp8tl7uEIv4st3J/7mIkE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=T03Wqxkk0kDPHXOI3WtEABSZ9p0AJ7wfoedRutdJ/yS1cpEoilM4MbVp4NtOFpcIk 90pTkeC5P0LYiUbX5JHYzJeeVmD4zmIQ4TkcEv/AbQSIqJF8prjrVRA1WuOgtXn9P2 lg18JRPNzK9fZm0StAhOitX60SSNKOlcIH2ponHs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sreekanth Reddy , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 4.9 111/171] scsi: mpt3sas: Fix clear pending bit in ioctl status Date: Thu, 2 Jan 2020 23:07:22 +0100 Message-Id: <20200102220602.515181343@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200102220546.960200039@linuxfoundation.org> References: <20200102220546.960200039@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Sreekanth Reddy [ Upstream commit 782b281883caf70289ba6a186af29441a117d23e ] When user issues diag register command from application with required size, and if driver unable to allocate the memory, then it will fail the register command. While failing the register command, driver is not currently clearing MPT3_CMD_PENDING bit in ctl_cmds.status variable which was set before trying to allocate the memory. As this bit is set, subsequent register command will be failed with BUSY status even when user wants to register the trace buffer will less memory. Clear MPT3_CMD_PENDING bit in ctl_cmds.status before returning the diag register command with no memory status. Link: https://lore.kernel.org/r/1568379890-18347-4-git-send-email-sreekanth.reddy@broadcom.com Signed-off-by: Sreekanth Reddy Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/mpt3sas/mpt3sas_ctl.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/scsi/mpt3sas/mpt3sas_ctl.c b/drivers/scsi/mpt3sas/mpt3sas_ctl.c index 26cdc127ac89..90a87e59ff60 100644 --- a/drivers/scsi/mpt3sas/mpt3sas_ctl.c +++ b/drivers/scsi/mpt3sas/mpt3sas_ctl.c @@ -1465,7 +1465,8 @@ _ctl_diag_register_2(struct MPT3SAS_ADAPTER *ioc, " for diag buffers, requested size(%d)\n", ioc->name, __func__, request_data_sz); mpt3sas_base_free_smid(ioc, smid); - return -ENOMEM; + rc = -ENOMEM; + goto out; } ioc->diag_buffer[buffer_type] = request_data; ioc->diag_buffer_sz[buffer_type] = request_data_sz; -- 2.20.1