Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1516937ybt; Thu, 25 Jun 2020 07:53:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyPMd/mAokYrUIwnA7cpCDRzrV59vskhtzy87sfpDRRkANIXt7ZuFaLLadylsu1505HBhgD X-Received: by 2002:a17:906:88d:: with SMTP id n13mr17128475eje.349.1593096832051; Thu, 25 Jun 2020 07:53:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593096832; cv=none; d=google.com; s=arc-20160816; b=vJKplKPXhuMcWscHiT8hLfd8+QDCPA0Yg86DyOURhPjk0dIpQ8vkWZrUzJtLnZh6S9 xhU690Oo9X0QPTPDKZsnbCU5HkIohZGbOal4WS2anIz7f7nhllniPPpIicxqaJita10L IO1eEyF9FxfH26B+KGHIrGZGgdESD0J4tOqm90wO4DdMW131ufYZCoDSD8HF4oCbkf9o W1G9ppV0jt7IMIS48blw5cCqM/c6ifnWv7fnqOduazUrcloTg5jPfaOohc2M4TSAX5ND o1edTeRr1kP1YmZuU7QokzOVCSQO0qhwMDAJ0e4Xehb55JCnzth79aRT97NrfxnVdYtK 8rpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=OQiGDJrhtAHCLooWPJY3cZm5krZDWFcJhhKrfgejt9c=; b=yu6WniRdb5uK6t1FVmPPzhZX4vzXv0lYYQLr0iInPWqBhWhO8Xwecyxl7UPpIMcbbY BvsRxDrrLoLziuAwEYTU2TMxyJK2VX55VL+0itVElInPp2+nNLOUbQTyY9mOGWRq2OIu EncvBSFSCZkmmeyZIxfp2tyr4zlYOHIypypuKzQ83r3ZvTmQeh+KNRqfnQWh9uWi5GxL gc1VUONpQjP8sdtk3aVM21bH8ofi3/rdzVMv4krWdf70GevpKMhGa5nkrEFrbChIjIyz iyStjynYMSjX/dCcYSrhnxz048rduZfPBQqI43M4cXG/6bj3+4eRsd1k3kLBVWYYODw3 w3DA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=8bytes.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l22si5539074edv.546.2020.06.25.07.53.28; Thu, 25 Jun 2020 07:53:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=8bytes.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2405480AbgFYOwc (ORCPT + 99 others); Thu, 25 Jun 2020 10:52:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50474 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2405385AbgFYOwb (ORCPT ); Thu, 25 Jun 2020 10:52:31 -0400 Received: from theia.8bytes.org (8bytes.org [IPv6:2a01:238:4383:600:38bc:a715:4b6d:a889]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 35CFFC08C5C1 for ; Thu, 25 Jun 2020 07:52:31 -0700 (PDT) Received: by theia.8bytes.org (Postfix, from userid 1000) id 5C7CE4D6; Thu, 25 Jun 2020 16:52:28 +0200 (CEST) From: Joerg Roedel To: Joerg Roedel Cc: iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org, Suravee Suthikulpanit , Qian Cai , Joerg Roedel Subject: [PATCH 0/2] iommu/amd: Don't use atomic64_t for domain->pt_root Date: Thu, 25 Jun 2020 16:52:25 +0200 Message-Id: <20200625145227.4159-1-joro@8bytes.org> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Joerg Roedel Hi, a previous discussion pointed out that using atomic64_t for that purpose is a bit of overkill. This patch-set replaces it with unsigned long and introduces some helpers first to make the change more easy. Qian, can you please test these patches in your environment? You can trigger any race-condition there pretty reliably :) Other than that, please review and test. Regards, Joerg Joerg Roedel (2): iommu/amd: Add helper functions to update domain->pt_root iommu/amd: Use 'unsigned long' for domain->pt_root drivers/iommu/amd/amd_iommu_types.h | 2 +- drivers/iommu/amd/iommu.c | 39 ++++++++++++++++++++--------- 2 files changed, 28 insertions(+), 13 deletions(-) -- 2.27.0