Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp1765758rwn; Fri, 9 Sep 2022 03:53:12 -0700 (PDT) X-Google-Smtp-Source: AA6agR6lDOov2pgNZ0ANpkn/PdPMfvZdGwoHYTtP/KXWcR4YR8poT+zpxUfJbhKybHhy7SNXMyWB X-Received: by 2002:a17:907:1c12:b0:742:7a6:a1b6 with SMTP id nc18-20020a1709071c1200b0074207a6a1b6mr9220014ejc.159.1662720791994; Fri, 09 Sep 2022 03:53:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662720791; cv=none; d=google.com; s=arc-20160816; b=P5hqMgpQ6JFdh9s+tRtUg98pD/vkPUjvxARVbI/dcmfhP7+jsdzmrKLKy28VgWGuZt bzr6N2UqkhJPY9ruN5G4Tuqs8fP+31hOclpirisDMzs0QgmkEuvWeBDVla1yEqFv2BEQ /a0ZjFv4ZoXGKFDgeKXP3C34LTMvB5umRIEQFBI1M0CAxjHFls3aoBW0SjVtCIVkBLFo oUlXMA/NkRl2lgS9TQpjG0x1tkfl7vhCLyyRNPIt+DEc4WkiqcCm6BCBM3/TzZxRp+bu ND7eD/qPx/gQmRn+aSEOl/s8pY5QkDtHpH0RqlXiFVPW1faqnN5PeoO64mM0V8ulJLxm isvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:organization :mime-version:message-id:date:subject:cc:to:from:dkim-signature; bh=8zuZESH1REsOX93SS4pi8ymJ7mVbtwtL3NM+DTfetsY=; b=CJvpWMhNf0qCe2TNg+Rpf1DVA49Y+S50T2NWXKxKf3dAu391E++Qlu22YjW0DeHy/h K5+qz96Oa7qMn7WwA4S7UCCGvw14z3Z9I3mJc9S8vOhnEUY3+75tqyuFh+v0E5nq+jvI dFeJYc/sIXRHbdpjegvgNjGBaLEP4stBGob89iUuoagVRzGmDuJ93Hhd7R7avrSR8L8V TTxD8NDWDmp8eIMOev51Ie67sMiLZ4QSheS4g8sKOVyBQrZFUqIHicSL2FATY+3iRCzK xtVnV41zdVrOh1ZtOjwACFHJ9RF63s9756nza6jOyXTCRoeKj3xOVSFEWNjl9TrEQwQM WMLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=fC4hmkxe; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-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 js14-20020a17090797ce00b0073c732a9ec9si193618ejc.192.2022.09.09.03.52.43; Fri, 09 Sep 2022 03:53:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-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=fC4hmkxe; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-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 S229607AbiIIKty (ORCPT + 99 others); Fri, 9 Sep 2022 06:49:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49864 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229658AbiIIKtc (ORCPT ); Fri, 9 Sep 2022 06:49:32 -0400 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 282B8EA3 for ; Fri, 9 Sep 2022 03:49:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1662720564; x=1694256564; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=4u8KVOfDE2QDFCJqQoWfyarMk0heCBQ+xGu/lpmd0AY=; b=fC4hmkxesgNE+wKtLDzkeaW7gQiBFuXcldcjqoecHPoIYsVb8aF0IauJ NY+ST1krckkrXrRglMUzx4d4DtEMMqa9v60i4hdipB60GbY4nGCtmL8r1 B2HN542o10qqfdYa+iWIet739YYdM1W+l5s/DzfPaWocSKqhEHIMBdkBJ CKCVi5OEImcVTilyGucqazBGpmyxZOFrCpSAaY9Y77IVq1dZ4j4Are1aO mqp39qQsxBK1mlY/minyndlrQikkZUEYd7RaW4b0UcZFS9Udfhu99pQbW eNQlq+xMhJduRWMfBqkq60aE+XgoYGYPCisOHN32O8Mr/q8C6sudIsNoW Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10464"; a="295030994" X-IronPort-AV: E=Sophos;i="5.93,303,1654585200"; d="scan'208";a="295030994" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Sep 2022 03:49:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,303,1654585200"; d="scan'208";a="677115229" Received: from silpixa00400314.ir.intel.com (HELO silpixa00400314.ger.corp.intel.com) ([10.237.222.76]) by fmsmga008.fm.intel.com with ESMTP; 09 Sep 2022 03:49:22 -0700 From: Giovanni Cabiddu To: herbert@gondor.apana.org.au Cc: linux-crypto@vger.kernel.org, qat-linux@intel.com, Vlad Dronov , Giovanni Cabiddu Subject: [PATCH 0/3] crypto: qat - fix DMA mappings Date: Fri, 9 Sep 2022 11:49:11 +0100 Message-Id: <20220909104914.3351-1-giovanni.cabiddu@intel.com> X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 Organization: Intel Research and Development Ireland Ltd - Co. Reg. #308263 - Collinstown Industrial Park, Leixlip, County Kildare - Ireland Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE 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-crypto@vger.kernel.org This set fixes a set of issues related to an improper use of the DMA APIs reported when CONFIG_DMA_API_DEBUG is selected and by the static analyzer Smatch. The first patch fixes an overlapping DMA mapping which occurs when in-place operations that share the same buffers but a different scatterlist structure are sent to the implementations of aead and skcipher in the QAT driver. The second commit reverts a patch that attempted to fix a warning reported by Smatch. This improperly reduced the mapping size for the region of memory used to store the input and output parameters that are passed to the FW for performing the RSA and DH algorithms. The last patch properly fixes the issues that the reverted commit attempted to fix. Damian Muszynski (2): crypto: qat - fix DMA transfer direction crypto: qat - use reference to structure in dma_map_single() Giovanni Cabiddu (1): Revert "crypto: qat - reduce size of mapped region" drivers/crypto/qat/qat_common/qat_algs.c | 18 +++++++++----- drivers/crypto/qat/qat_common/qat_asym_algs.c | 24 +++++++++---------- 2 files changed, 24 insertions(+), 18 deletions(-) -- 2.37.1