Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp6326468ybp; Tue, 15 Oct 2019 13:10:44 -0700 (PDT) X-Google-Smtp-Source: APXvYqz3JqlIdzUniqDDZVFQtK2QaS1wFxteW1AS8JwRaW64TcQcem7ABuWW7nxafveIFKS0P0zP X-Received: by 2002:aa7:de1a:: with SMTP id h26mr35597173edv.289.1571170244057; Tue, 15 Oct 2019 13:10:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571170244; cv=none; d=google.com; s=arc-20160816; b=TGlO7yIJHORU/2RrQJW5knK72SE7NaK1WilVUj/bQn6RsU15ucEaRjVXraBHCFx4Wq 6zgEB/Yq/b1FO8QGv3QSlLz3HvyV3oboi52wroCSkIFhP2Zyg/pMSMB8rgg5FceiUmOn f7b2NvcC1jYDF1CvYURgYw6U+mnhirvfZODQ+cjJrOKn6pwZcKhWZtJWtiuK2xezhXZu oWGymlIg5w4sV52veJULJdTxrgvH7KoEOPJ8fw2x19+5sRLYxbXgdKgC/x68beZ6eMgL Kh6EuJTsNtv5ebgy+PtnMnt2uSFviOLLIxoDG5F7Lrghdai3N1ONr0atJS9oXJWIPgdQ 5nnA== 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=uIsZjXCr3WlwGQilhK6hD/OMR3GglI76xU6EgIOt37s=; b=MYa20M0aR8yGgSX0ZNCDMjSFF7uoZ/zl0qZKvtPhvNaNGlQebRorWGeBio7/7K3kXP qCkQD3Ew0FbGwSBDcig8d8E8prF3Dddm9ZFZLeOuNmyPBVPxD0nedYlha40KRHrFsl3k 4nWKPgFRSPrsH/z+e7cA2ntYxiMB21HXCvdegAnwCHLGlMJS1RByjQVXl38h7KbPnKmB g6Fh4BPjfeIl8lILlnCHR6MDxHmu47DBxD5T3FM5SPeeczV2/6rTQlR6wFcOegcEET1H FB5L2VifMk2mgrwNvkF7h6awVkNWPZjav+4PxiqqRH/GcSGQbTei1ZHsRnTtFH+LiiP1 URCw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 57si17074271edz.280.2019.10.15.13.10.20; Tue, 15 Oct 2019 13:10:43 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387846AbfJOQSU (ORCPT + 99 others); Tue, 15 Oct 2019 12:18:20 -0400 Received: from mx2.suse.de ([195.135.220.15]:33016 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727809AbfJOQSU (ORCPT ); Tue, 15 Oct 2019 12:18:20 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 670E5B4B0; Tue, 15 Oct 2019 16:18:18 +0000 (UTC) From: Davidlohr Bueso To: herbert@gondor.apana.org.au Cc: linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, dave@stgolabs.net, Davidlohr Bueso Subject: [PATCH] drivers,crypto/cavium: Fix barrier barrier usage after atomic_set() Date: Tue, 15 Oct 2019 09:16:57 -0700 Message-Id: <20191015161657.10760-1-dave@stgolabs.net> X-Mailer: git-send-email 2.16.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Because it is not a Rmw operation, atomic_set() is not serialized, and therefore the 'upgradable' smp_mb__after_atomic() call after the atomic_set() is completely bogus (not to mention the comment could also use some love, but that's a different matter). This patch replaces these with smp_mb(), which seems like the original intent of when the code was written. Signed-off-by: Davidlohr Bueso --- drivers/crypto/cavium/nitrox/nitrox_main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/crypto/cavium/nitrox/nitrox_main.c b/drivers/crypto/cavium/nitrox/nitrox_main.c index bc924980e10c..da2e0edceb50 100644 --- a/drivers/crypto/cavium/nitrox/nitrox_main.c +++ b/drivers/crypto/cavium/nitrox/nitrox_main.c @@ -504,7 +504,7 @@ static int nitrox_probe(struct pci_dev *pdev, atomic_set(&ndev->state, __NDEV_READY); /* barrier to sync with other cpus */ - smp_mb__after_atomic(); + smp_mb(); err = nitrox_crypto_register(); if (err) @@ -551,7 +551,7 @@ static void nitrox_remove(struct pci_dev *pdev) atomic_set(&ndev->state, __NDEV_NOT_READY); /* barrier to sync with other cpus */ - smp_mb__after_atomic(); + smp_mb(); nitrox_remove_from_devlist(ndev); -- 2.16.4