Received: by 10.213.65.68 with SMTP id h4csp456771imn; Tue, 13 Mar 2018 09:38:18 -0700 (PDT) X-Google-Smtp-Source: AG47ELsjqz5Nlj7C8vus+Owm5pohThmUVSMDSwwUoybbM8dk07EmndCcGR5Jx6dpGMy8Cy94Zpvz X-Received: by 10.98.73.89 with SMTP id w86mr1179901pfa.227.1520959098044; Tue, 13 Mar 2018 09:38:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1520959098; cv=none; d=google.com; s=arc-20160816; b=rAmdfm09NFANGRe4Ouy/2RpDj9DrOmLIfiGT/OdNjCHF75qaF9xMIDAAILx5dJFEzv kob+YpkZ4Cm1Hi0HEwF/CJkhOZAp4BGFTNJHm9BWq2rGqfEqUEswtG8KkceV8EitQuLH Ag2tW9Un/84hDGT9jB0KEfh3gwW1Wq9dlqRi+KK6UdpUMK/vgYPrCOpkAIdyqvUbwFAf I2A/OSRYvnRK8TYiZeV17IUc2wS+fy3HmFUJXT5keVQuSrVsiTvbdMrsmPnXzDazXdIZ 4sz0xtOaE5aQZyMPfj/UB8wSizuwQsMKXHh7m0tnblcyc0lT4SxSMZHjkL0GKIsDDIH9 /5PQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=+YRqUcJNkw+723YDgXPuoQUDQnVys+cYC+JRiIlD8JA=; b=j9DFlAC3nONOKxJVLMbgSsFpJ6kfOU3VFly6Skz8uSp5PG+Qi+CWkKrTtZfTjIzkN/ IRBXxSfa2TFn1qiVmFsmliJu3KdHNWJ/eX5VD3fHylvgmW4rkPMNDeLjnC+cvO9fXlSn VTctlWrz3ZPyPlRmpd07CwmrE8EkZoeuYR17YpqWpR/JqNWkFQmACJ0xTslMtQLpC/xK Lj3HZPYscDYlbVHUVuqjHrjgMCyd121MrnKjsvsYKmpzOOBzxsduDJbQWRWliJuWA9/L bX2XWB7YqtzTFMJbLLp8wPaiz+UtZOKC72jKCuBr69gL/sqQMGuAtZRLeKBC51riAfDC ppkA== 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 c7si285753pfi.323.2018.03.13.09.38.03; Tue, 13 Mar 2018 09:38:18 -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 S1752976AbeCMPc3 (ORCPT + 99 others); Tue, 13 Mar 2018 11:32:29 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:59784 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752936AbeCMPc0 (ORCPT ); Tue, 13 Mar 2018 11:32:26 -0400 Received: from localhost (LFbn-1-12258-90.w90-92.abo.wanadoo.fr [90.92.71.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id AD5F4121F; Tue, 13 Mar 2018 15:32:23 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Himanshu Madhani , "Martin K. Petersen" Subject: [PATCH 4.15 077/146] scsi: qla2xxx: Fix recursion while sending terminate exchange Date: Tue, 13 Mar 2018 16:24:04 +0100 Message-Id: <20180313152326.691593049@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180313152320.439085687@linuxfoundation.org> References: <20180313152320.439085687@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.15-stable review patch. If anyone has any objections, please let me know. ------------------ From: himanshu.madhani@cavium.com commit 3efc31f76dd7fc8a71cd86683909f637e9b7cadb upstream. During error test case where switch port status is toggled from enable to disable, following stack trace is seen which indicates recursion trying to send terminate exchange. This regression was introduced by commit 82de802ad46e ("scsi: qla2xxx: Preparation for Target MQ.") BUG: stack guard page was hit at ffffb96488383ff8 (stack is ffffb96488384000..ffffb96488387fff) BUG: stack guard page was hit at ffffb964886c3ff8 (stack is ffffb964886c4000..ffffb964886c7fff) kernel stack overflow (double-fault): 0000 [#1] SMP qlt_term_ctio_exchange+0x9c/0xb0 [qla2xxx] qlt_term_ctio_exchange+0x9c/0xb0 [qla2xxx] qlt_term_ctio_exchange+0x9c/0xb0 [qla2xxx] qlt_term_ctio_exchange+0x9c/0xb0 [qla2xxx] qlt_term_ctio_exchange+0x9c/0xb0 [qla2xxx] Fixes: 82de802ad46e ("scsi: qla2xxx: Preparation for Target MQ.") Cc: #4.10 Signed-off-by: Himanshu Madhani Signed-off-by: Martin K. Petersen Signed-off-by: Greg Kroah-Hartman --- drivers/scsi/qla2xxx/qla_target.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/scsi/qla2xxx/qla_target.c +++ b/drivers/scsi/qla2xxx/qla_target.c @@ -3708,7 +3708,7 @@ static int qlt_term_ctio_exchange(struct term = 1; if (term) - qlt_term_ctio_exchange(qpair, ctio, cmd, status); + qlt_send_term_exchange(qpair, cmd, &cmd->atio, 1, 0); return term; }