Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp832043ybl; Wed, 29 Jan 2020 10:24:07 -0800 (PST) X-Google-Smtp-Source: APXvYqxASKib8ZW+5ZO7PbP0qnMOHoptGGJGkJ2GJTR7aY8EqOuqocczJYsORBPE/mTRYPQT8y7N X-Received: by 2002:aca:36c1:: with SMTP id d184mr181446oia.70.1580322247670; Wed, 29 Jan 2020 10:24:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580322247; cv=none; d=google.com; s=arc-20160816; b=IHOfTHphkXZFmiKqpvx61J2qlUujZ+YxjdRn1Q9uQA1g3JHFj1jJwh5FlOItkOUCtP aSVHHOAD0btT8mL8AK1yGsYTGl+iLkrxZgsv3a+ZcvQ0vYzqZboZBRNXu5D0ejZW86/G 0gxbpJbl2Y0tGrCMTso3GKmcuc6TrOslWtwrK7rXsDRpP2BteRYXhIsKx0WHcgL+7Nsc N1ULlqRJs+Lf6+cld5Oa+zf97YQybOpM8BHuXXx2yJv7tB89hJY6d1Lg3hM3d+UZBzA4 SYdmoKqDgJVZ5b1ttUGxjoqmTwSTAmRDL8RVtSogp24/efsBGG28HfB6XMpTm/dUq21v I/Vg== 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=sS61EvPf4TGTbq6JYUXrCjhz+j3eVZfUKf5CKZ1WgAM=; b=FlLDSYRQGqJwcwqjRUk7lBizvhpDuxWtBUJygemQMTh8aBA0itaKs3bpK9zxZuUMwR KQYcqYlxLNZhSeeMM+wL/NoUoGXETS+O2ZVTbyTYD/sTYH0GyTQAF+RzSZSiermSA40X 7hPEQXVp3PEr2x+ExopH5lzUSB6sHtp5Z6rwDLNoHREy+B1LwhznAK9Ws+VbuRlEgX8o 8WCFd+bAbpohyNisdyKfsA4ueYdLQyJz5KBkBEdzsmbnEzEbAxgJTjFpgWbRhAIoQB8h 591rL9tE793BDCRHIIjF5EIKR31sATJ8AeBF70VLmmBWEeQsbE8DQSaz+4GOnqrYjiE+ OhGA== 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 a12si1343343oie.87.2020.01.29.10.23.55; Wed, 29 Jan 2020 10:24:07 -0800 (PST) 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 S1727434AbgA2SXD (ORCPT + 99 others); Wed, 29 Jan 2020 13:23:03 -0500 Received: from mx2.suse.de ([195.135.220.15]:45072 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727035AbgA2SXD (ORCPT ); Wed, 29 Jan 2020 13:23:03 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 861DFB2B2; Wed, 29 Jan 2020 18:23:01 +0000 (UTC) From: Davidlohr Bueso To: idryomov@gmail.com Cc: ceph-devel@vger.kernel.org, linux-kernel@vger.kernel.org, dave@stgolabs.net, Davidlohr Bueso Subject: [PATCH] rbd: optimize barrier usage for Rmw atomic bitops Date: Wed, 29 Jan 2020 10:12:53 -0800 Message-Id: <20200129181253.24999-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 For both set and clear_bit, we can avoid the unnecessary barrier on non LL/SC architectures, such as x86. Instead, use the smp_mb__{before,after}_atomic() calls. Signed-off-by: Davidlohr Bueso --- drivers/block/rbd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c index 2b184563cd32..7bc79b2b8f65 100644 --- a/drivers/block/rbd.c +++ b/drivers/block/rbd.c @@ -1371,13 +1371,13 @@ static void rbd_osd_submit(struct ceph_osd_request *osd_req) static void img_request_layered_set(struct rbd_img_request *img_request) { set_bit(IMG_REQ_LAYERED, &img_request->flags); - smp_mb(); + smp_mb__after_atomic(); } static void img_request_layered_clear(struct rbd_img_request *img_request) { clear_bit(IMG_REQ_LAYERED, &img_request->flags); - smp_mb(); + smp_mb__after_atomic(); } static bool img_request_layered_test(struct rbd_img_request *img_request) -- 2.16.4