Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp913894pxb; Wed, 6 Apr 2022 04:07:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJynvp4zFE9DuHz1k+onsM8xsXwsI31T8w5eKydxvGmHw/fWN37RkBxrZiozMa5WS1yedscP X-Received: by 2002:a63:2c8e:0:b0:386:4801:ce3b with SMTP id s136-20020a632c8e000000b003864801ce3bmr6418296pgs.185.1649243244158; Wed, 06 Apr 2022 04:07:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649243244; cv=none; d=google.com; s=arc-20160816; b=ye/l2WsJ4KEkdJ5d89LjSr4Ks8EsChIoMwmyapd3BloqKb0lqDnbiO4E4WrD+U7laX Mhrx79riGW7ShLnEU406UJ4m3CkgC6g2TT9GPz2jjP3Pf3XM0DBqk6bAaYgLLQjZUZdL Acmo4u2JMojOAtV3vntpeW5pzCeSeM8APrdtmukSRlEoCZRl0+jDvKdQy7WHp9ybSwvb mowLBworjRisyJKrftK5m8kK5yWaq8Co+L5d0L8wPYIy8tt5UWlOaxtK/H4FsrlavUv7 twCcmPyiEPS6tfzR4BbBrRKskF4H1mhPgNS7kCC80PaRcMIEfXCkvpDIKTTvVJNBrmMk IcEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Y85DS7jntw6OeqQ374gcEpRAxQgtFiV1aa2R4IjEFeA=; b=ZEoKLZro3R78qEYl7K5CrVjefIaIn4xxt6wbrGs7ezDsJnrfBdnMDJJasFtYgepK60 rNW8OgMymRwWr4h7IW3bHicy+QOLDz41pdViRfXYMbNsT6X1RrEZc+0mp1i+lJFelmXH qdl2YD/fgQbPoF1GfSjoTb3oqG5C0rg3qpZqkhF02U2uURlvg9pRHjvGoquX8n+Ncwkn xn0HDSY7l9LRtXd5LVza1yNx3Dz+uFlQiGbIMsie3r/CvHQq2M2j1MmlPne4Fb0jT4de tSjNnH0EoCM2L1oMh9sdvpVlZs/FszytwE+wEQUn9uXug/3dzrApd7tcA3ZqYVLv/IQN OpIg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=eLD85lST; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id a38-20020a056a001d2600b004fdeb623920si11509074pfx.171.2022.04.06.04.07.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 04:07:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=eLD85lST; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id EB9C65C74A3; Wed, 6 Apr 2022 02:29:35 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232931AbiDEXTt (ORCPT + 99 others); Tue, 5 Apr 2022 19:19:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58644 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1348339AbiDEKqo (ORCPT ); Tue, 5 Apr 2022 06:46:44 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BC91E3EA8D; Tue, 5 Apr 2022 03:27:07 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 4C8B7617AF; Tue, 5 Apr 2022 10:27:07 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 58DDEC385A0; Tue, 5 Apr 2022 10:27:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649154426; bh=OmfsfMu7icEH0HKY0Ecjaqr8pqfFMPj/l9JUfgzSvPE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=eLD85lSTj9ZYQ1mQFfBNda+3nd0jAJpKjnPN4QiKNeysG519WpYpHBZ1vMAFzu1QT VuNPirwBIPt6vwJrzhOAgyU/eUFmpcR68ISMl/BCrDaYEUqXv1K83Gj3+kYENoz0ab WnE772xxc8c2ZNyOhOCWY8Zk3DZiYrCDmLsa8YRM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Himanshu Madhani , Quinn Tran , Nilesh Javali , "Martin K. Petersen" Subject: [PATCH 5.10 526/599] scsi: qla2xxx: Fix incorrect reporting of task management failure Date: Tue, 5 Apr 2022 09:33:40 +0200 Message-Id: <20220405070314.492786870@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220405070258.802373272@linuxfoundation.org> References: <20220405070258.802373272@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Quinn Tran commit 58ca5999e0367d131de82a75257fbfd5aed0195d upstream. User experienced no task management error while target device is responding with error. The RSP_CODE field in the status IOCB is in little endian. Driver assumes it's big endian and it picked up erroneous data. Convert the data back to big endian as is on the wire. Link: https://lore.kernel.org/r/20220310092604.22950-2-njavali@marvell.com Fixes: faef62d13463 ("[SCSI] qla2xxx: Fix Task Management command asynchronous handling") Cc: stable@vger.kernel.org Reviewed-by: Himanshu Madhani Signed-off-by: Quinn Tran Signed-off-by: Nilesh Javali Signed-off-by: Martin K. Petersen Signed-off-by: Greg Kroah-Hartman --- drivers/scsi/qla2xxx/qla_isr.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/scsi/qla2xxx/qla_isr.c +++ b/drivers/scsi/qla2xxx/qla_isr.c @@ -2248,6 +2248,7 @@ qla24xx_tm_iocb_entry(scsi_qla_host_t *v iocb->u.tmf.data = QLA_FUNCTION_FAILED; } else if ((le16_to_cpu(sts->scsi_status) & SS_RESPONSE_INFO_LEN_VALID)) { + host_to_fcp_swap(sts->data, sizeof(sts->data)); if (le32_to_cpu(sts->rsp_data_len) < 4) { ql_log(ql_log_warn, fcport->vha, 0x503b, "Async-%s error - hdl=%x not enough response(%d).\n",