Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp147316rwb; Mon, 26 Sep 2022 16:17:04 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6ocT9beQR9/dEmkKfWLYJbFZ6uW9mNoykuDXF1n8HkCuvCFqaAhwZCnIMa/WuwgbE+J6ME X-Received: by 2002:a17:902:7795:b0:178:897e:16b2 with SMTP id o21-20020a170902779500b00178897e16b2mr23407386pll.153.1664234224142; Mon, 26 Sep 2022 16:17:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664234224; cv=none; d=google.com; s=arc-20160816; b=wJdZ6hsoXH/7S+3L7/oOz/YfrYe7HGHdTTVY03NJFH3dFmZS8LT3blyfb2o+Jg+IZ6 EbK054N6yvJALI9HHrUm4J47aEzNc+aPMwt2wvsSxrZDfuEeRuQtYpxc0lhm0hA2Eou8 /DWlAOb45+uBhBDwfSNBpPMIbUla38PEyqV78YqWmyKUnoCzPDNKvDDF021nQeSpQ9+e A7LRidKzVBax9chai/eimUR9TNYB/vXXdMO68lFLSAZDLGNWFm+KcciUEbXHlX5QF+WD m63bzXaplPjvUr2ataYes5kYNJZjcWC1+IHnl/zaC2oOiJbQbcPYQ5reQ2CY9L3crz7e sUvA== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=LMtuy21foXTZtrHboQc8Vfajdu0Em6CTMANWzLi7V1Y=; b=maJ39fwUl1nEWq9LQLWbss6+vgC2mTKp+EqBWoVKauyenk89sqAf4a/oBjbwB3wXAg FvVtlK6Ga+5KFBftHEZ8GBBVYTxC4GbWY+VQra8t1lbC6V/jJ/C00wRH8n9b5S4eNk2I ajj4NsZUjw+Vtf8YvNROKMrJGdaRlJrEIC9ojLPBwVaVoguSE/H8VRkTJGInDr5mhiUr 6TbVGXQb8fezOWvpLHRlKsI6Iup3LWKjkluPPzPaxdbbR75BJlQx5C82Tsik4kAY9xBo UXqBtBEWxqRDMKR8Y17BegV4ZsEl5AFL00d/rf503RT5MR9pFOK0H0DlKUWYjbliYbBB q0jA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="khhx/qLw"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j9-20020a635949000000b00438b7cb307bsi24004pgm.239.2022.09.26.16.16.52; Mon, 26 Sep 2022 16:17:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="khhx/qLw"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230347AbiIZXDG (ORCPT + 99 others); Mon, 26 Sep 2022 19:03:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34596 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229760AbiIZXDD (ORCPT ); Mon, 26 Sep 2022 19:03:03 -0400 Received: from mail-oa1-x2e.google.com (mail-oa1-x2e.google.com [IPv6:2001:4860:4864:20::2e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B8906A721C; Mon, 26 Sep 2022 16:03:02 -0700 (PDT) Received: by mail-oa1-x2e.google.com with SMTP id 586e51a60fabf-11e9a7135easo11217773fac.6; Mon, 26 Sep 2022 16:03:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date; bh=LMtuy21foXTZtrHboQc8Vfajdu0Em6CTMANWzLi7V1Y=; b=khhx/qLwdB9elio31+N1XsbQatR/liBD92cZslnhIj/nHloto0nTJqczC0YPnZ4E8o B2biNS+sgi27bppFAJIhCujr5oo13IXfpi/PWXjz6+B+vfwTUMjMYoUfRYRw4Pd6NqcM 9J2jW1rnRvgObSJ+n0M9tahpwAX5+J7ERbE19NpuYPbb628D8CxfyY8lb21KGnlop30q PyGa6NYPE9m6fQI1TcyAIsrvf0S6oZXZWcqsnWGT/M/sOlHky/t3HEvR01U9JNHAGwKO BTXv+1EmlZfEBBytzAx2H3D8awqiBH0QP81Dxq8GOsxhcJ1oj+8qFcASqV7Rfd8jMZXG ce0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date; bh=LMtuy21foXTZtrHboQc8Vfajdu0Em6CTMANWzLi7V1Y=; b=riAb2P17EMtqbxXuPuzt0AUCkyW3xKgqo7ZVbHYknvpvm5/OXAAaQ3trSiVBhTNlrp G2U1Ik3iiwvv/pl2UKojRYGbL/W4+QDQRXsrUCtvj6MaAs/f05O5ura4bvzNyDcJumkz WcHsQjMhkW5pjU1h5eI8gPMGOh67MrHoo1nLsxFxf73fx2YGPbbGl7Mm7ndPtf5wepv5 rPlXYDZ/aggeFfAsMEahizD8h2sZXhlQr+a8V5EgukOoWpgSg0/n+qrFYe8BYayXswtY Q70EDbNMkl/mRL8zdECdFBHW+D73wXHC56BOWk946SA32szrUSTwJ4YxjrPcjCuBx4FW VSiQ== X-Gm-Message-State: ACrzQf3WbKpU646roWRqf9xlZNqzWD5PKEaWaVB6fXfy0s7I1/UPnqT1 3kTDpnr7+BxkZSwdxaMv4Hw= X-Received: by 2002:a05:6870:c184:b0:127:cd9:3e06 with SMTP id h4-20020a056870c18400b001270cd93e06mr577683oad.137.1664233381720; Mon, 26 Sep 2022 16:03:01 -0700 (PDT) Received: from macondo.. ([2804:431:e7cc:3499:6191:8a21:21e2:19ef]) by smtp.gmail.com with ESMTPSA id by5-20020a056830608500b0063b2251a78asm8376068otb.12.2022.09.26.16.02.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Sep 2022 16:03:01 -0700 (PDT) From: Rafael Mendonca To: Nilesh Javali , GR-QLogic-Storage-Upstream@marvell.com, "James E.J. Bottomley" , "Martin K. Petersen" , Himanshu Madhani , Quinn Tran Cc: Rafael Mendonca , linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] scsi: qla2xxx: Fix serialization of DCBX TLV data request Date: Mon, 26 Sep 2022 20:02:44 -0300 Message-Id: <20220926230245.790508-1-rafaelmendsr@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham 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 Commit b6faaaf796d7 ("scsi: qla2xxx: Serialize mailbox request") serialized mailbox requests from userspace using the 'optrom' mutex. However, in the case of DCBX TLV data, if the memory for it is already allocated, then the mailbox request ends up not being serialized because it is done without holding the 'optrom' mutex. Fixes: b6faaaf796d7 ("scsi: qla2xxx: Serialize mailbox request") Signed-off-by: Rafael Mendonca --- drivers/scsi/qla2xxx/qla_attr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_attr.c b/drivers/scsi/qla2xxx/qla_attr.c index fa1fcbfb946f..c2bc7f9c728a 100644 --- a/drivers/scsi/qla2xxx/qla_attr.c +++ b/drivers/scsi/qla2xxx/qla_attr.c @@ -951,9 +951,9 @@ qla2x00_sysfs_read_dcbx_tlv(struct file *filp, struct kobject *kobj, if (!capable(CAP_SYS_ADMIN) || off != 0 || count > DCBX_TLV_DATA_SIZE) return 0; + mutex_lock(&vha->hw->optrom_mutex); if (ha->dcbx_tlv) goto do_read; - mutex_lock(&vha->hw->optrom_mutex); if (qla2x00_chip_is_down(vha)) { mutex_unlock(&vha->hw->optrom_mutex); return 0; -- 2.34.1