Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp2506470rwb; Fri, 2 Dec 2022 10:40:57 -0800 (PST) X-Google-Smtp-Source: AA0mqf4KFXytwPCkjjGzTjDr9Ewiyn2pDIqag95w1HylkB/5zuoSGqxUEsjFyr6VYEXxhpPwAmLM X-Received: by 2002:a17:902:708a:b0:189:7372:1451 with SMTP id z10-20020a170902708a00b0018973721451mr34155980plk.122.1670006457724; Fri, 02 Dec 2022 10:40:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670006457; cv=none; d=google.com; s=arc-20160816; b=UiA9MtPdWTxeCgHPOwxMVtnTCoQcysHCcoaLOWZWGkq87/uH1lrYU8NCoMtibp8KK4 fiNZVBmGFM2VF/jvrMqlxkS1GKvtAP/D/Bi+dCYImZgbvf5toCWOH3bV4/FQshb1bQRr WkOO9P/t39r00zz8Fu5wqmrDk2IxA9E0q1v6Qlhj/DcspEz8kwxhFz0+YHGYAsv3HLAW 81bQ3djER53aEkqGXG1rQlBe05UZRhQKt2nvX7kpH4RiV5VEAWsSPZcaofNSIRFdn1hg LlzkfgFGvXPSm+AY62F50AqjCkz6NBR97zwPIMeH34YXmxYw1nfkjLTkPRVt/gZODRtt Sj9Q== 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=x9WccmJmkoJB7QMKZMuDEzx4fINTNz0FpfYNzlwcfR0=; b=CM0zK6PVztqWLAMFI2CuVzbQKc5INRpUNR7KKnLFJWa3iEZBYwfPOiCSVJI2j8ygJ3 6HoF/ezZHJzEy+uCrmNcbmbMuv3U9erGlUfGhNyFRLSNJHLAlSulGzjrLuncLtuyOKlH pG62sEemQtUAeG71sIphp6Pmax1XWPy96Py94OpsD73mWdiDZ+YBz+IvIQ0m5yfHts7V TyIcg6LN1tZNZJ1RV8X8uMjMsrmLIlb5fMBhzERHN1wNHJeG1HcA+tx3ePQyaxOIx39t TcAG+tzlFvqJWIt2esGIZh9OFyxJ8NCFqZlfVLQaSZXcREQODBXbW1b/rJmwGSPeJwAY N7CA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=d3Xq0edg; 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=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h16-20020a170902f55000b001899f747c32si7673659plf.348.2022.12.02.10.40.33; Fri, 02 Dec 2022 10:40:57 -0800 (PST) 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=@intel.com header.s=Intel header.b=d3Xq0edg; 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=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234439AbiLBSZa (ORCPT + 82 others); Fri, 2 Dec 2022 13:25:30 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56604 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234389AbiLBSZS (ORCPT ); Fri, 2 Dec 2022 13:25:18 -0500 Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9C1A2D968D; Fri, 2 Dec 2022 10:25:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1670005517; x=1701541517; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=5266xyF/LFxCgrkq7dAhZybGHEHKugBc6nB+jPB2tiI=; b=d3Xq0edgciOqb0iHLrzJDO95zaabJgnzR6hio7rGZ2ZVI0XQzrwucHW3 YaMUzW86KyYssB78sMDmaAJdNztFaFcgf3KbMkdGXEXVgwaobsBSWuCrs ildcg3tKEHg3oPzXodfbIU0vxm74fk+zUN5Aro2e+PuIUimnQ5xv0T6NR qjjotW1KG63VukCctSz0VZ7uSGf9oJA2OqeS4qSwTC83e4vZJCZhKIlBm QDP+yrY6HqhQQqfkxIfgSoT2fIBJnKT68t+lJsWhwa0JDpSvqoSpYY1UO kpiRDJIRTRkZsrN4iIA63F3aUWDVOCYvd88boovaf4/MAkYiPOGBiJ0vc A==; X-IronPort-AV: E=McAfee;i="6500,9779,10549"; a="378166722" X-IronPort-AV: E=Sophos;i="5.96,213,1665471600"; d="scan'208";a="378166722" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Dec 2022 10:25:15 -0800 X-IronPort-AV: E=McAfee;i="6500,9779,10549"; a="622786441" X-IronPort-AV: E=Sophos;i="5.96,213,1665471600"; d="scan'208";a="622786441" Received: from rchatre-ws.ostc.intel.com ([10.54.69.144]) by orsmga006-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Dec 2022 10:25:15 -0800 From: Reinette Chatre To: fenghua.yu@intel.com, dave.jiang@intel.com, vkoul@kernel.org, dmaengine@vger.kernel.org Cc: linux-kernel@vger.kernel.org Subject: [PATCH 0/3] dmaengine: idxd: Error path fixes Date: Fri, 2 Dec 2022 10:25:03 -0800 Message-Id: X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE 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 Dear Maintainers, I have been using the IDXD driver to experiment with the upcoming core changes in support of IMS ([1], [2], [3]). As part of this work I happened to exercise the error paths within IDXD and encountered a few issues that are addressed in this series. These changes are independent from IMS and just aims to make the IDXD driver more robust against errors. It is not clear to me if these are appropriate for stable so I am not including the stable team. Please let me know if you think otherwise and I can add the necessary Cc. With the refactoring through the history of the driver I was not able to identify a Fixes: candidate for all. Patch #3 does look to be a potentially complicated backport. Your feedback is greatly appreciated. Reinette [1] https://lore.kernel.org/lkml/20221111132706.104870257@linutronix.de [2] https://lore.kernel.org/lkml/20221111131813.914374272@linutronix.dexo [3] https://lore.kernel.org/lkml/20221111133158.196269823@linutronix.de Reinette Chatre (3): dmaengine: idxd: Let probe fail when workqueue cannot be enabled dmaengine: idxd: Prevent use after free on completion memory dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable drivers/dma/idxd/device.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) base-commit: a4412fdd49dc011bcc2c0d81ac4cab7457092650 -- 2.34.1