Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1717462ybl; Thu, 30 Jan 2020 04:53:25 -0800 (PST) X-Google-Smtp-Source: APXvYqyyg8ciMFdDUZfbUf1AGBeoBWWSrRS+QGKOX2+MYceMl0Nb+ZBsz7Tc0GvPVRlSTBU8U+G+ X-Received: by 2002:a9d:6b95:: with SMTP id b21mr3211959otq.96.1580388805710; Thu, 30 Jan 2020 04:53:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580388805; cv=none; d=google.com; s=arc-20160816; b=oLYms2sgm7VERTsw4PyfI/TURDjRGQy1DbkzBiAJsLAPKhbfyn6LxpVHFs6sNnPB45 faIh0tJRqHuK8+AcBK/0BBlxpxNl3/wGb0BUa/lmYl4VwLxp1N7NbdmLZ4P/toaATCnz hhnQzD0ikeXhNY7SU2bUpIR2gMc+BNp6dXEqxYywz5foR+GxKiXwL7PTy1B+OdQ81z53 /u3e9+Sb1rEuTXe1lRo1DhatiLQPeVP+Vbha6UDi2bvsDp1OmodIYy9L89dOePKzX0QY eXEM7ZxO/veBlMsx8qAxzfyOlkA9XaS+pYYUwUiMJEb8wx7PGbQyc7cSDSBs6JW2XcOf EHnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=WWWqqdl6/zFK7VCcqGs7VSKzeXfwiFPT65eOA+JJXKk=; b=kHGttMkrLm7l+7eWj64764XnT1eZLM448G0kMR/L2Lq0mUidchPlXI5Y8D8XPSB6Ls VddAF2bFCFGJqm3EFSNS0MJMSI0pOikPF1C1VhZAOfU63WudAoC5nEG5Yesy3tjX0f5h MDiviUGJRDtLRNwAS2vjRQXEq5uJwhw3yPqcZPmrx1583Hz4H7VChoBOrbuGjfXU9w5b eXVY8qRvpeplWTxPuKUZiUOuvh9GWdafUu8aurCQ/s1XvLn0GqKbFALw27gqXER5sHDh rWS2lWKMb6qE+y2e/qOrbyPriUOhaRuVWtdyzz+I/E2JNC79nJox0g/Nphtj7kqoC2FN g/1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=twe8H9y+; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i15si3094178otk.120.2020.01.30.04.53.13; Thu, 30 Jan 2020 04:53:25 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=twe8H9y+; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727201AbgA3MwX (ORCPT + 99 others); Thu, 30 Jan 2020 07:52:23 -0500 Received: from mail-io1-f66.google.com ([209.85.166.66]:40027 "EHLO mail-io1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726873AbgA3MwW (ORCPT ); Thu, 30 Jan 2020 07:52:22 -0500 Received: by mail-io1-f66.google.com with SMTP id x1so3831308iop.7; Thu, 30 Jan 2020 04:52:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=WWWqqdl6/zFK7VCcqGs7VSKzeXfwiFPT65eOA+JJXKk=; b=twe8H9y+mCOg6TGOfiQIftqYD39FkUN+YYK91PDxtj17ajF94Z3zgVLNpUHMzeh68r o3vq1prap/dQZg/9D1cNFSRFvTZudwh3u8x0bpCsrswZbhjnVxk5GsflWiQ0LGMhhm27 3gvOMGq2hdLp2XoFs9VcLX0LBECMYnSM+3tT1Oc3IWsl95uCWUqJ4Rd3PuXhc02QwCgQ zqJPfmmZQSMXGND86753npb18I2EgTD7f/RGp2ZSRUOpZjdwQQ4mKShWBA9OwvJm6O+A EVybu0s2fbr8KqjM94fvKXC06DNkYB+LJmun8aJI0JAn41KfTHcPFDrfX4ICkyRZW037 bvMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=WWWqqdl6/zFK7VCcqGs7VSKzeXfwiFPT65eOA+JJXKk=; b=GB8rryzJ7Yau848v1WXVfsvzeHYbfCI8OiArPti/gnlPi/sk/TMHwayy8H4DRMXONT pOPuC07Zrk526nKzxHSAq7quEXLKwDXeuIFHePl2cYBTuUydYSxbcVcWMn94J7AA1KI+ cO81bYIQMeafxNC5181BK6YrnoUxPE+HfezXE5Jc8450TEOeE42Qruqvv5912a2nq7y5 CtDijfFAA2aGWALghkTdJZhX0BIEIOdsLYdFS9Q6Gat8HHV8YLz7osnw9QuaecUM965G +abksj22ezavYb6wH16Db2ci6mreebtBlT6apq/9uAwNNbCtLCdsEfb3bnzUuyQTezVr 8APQ== X-Gm-Message-State: APjAAAVtocwuh3nQsh55Se9SroLfHKv9uY4mM1M84enErwIWwPlOIcvf 404J+F+cA9BWDcVhL7I3NNF16aRLEYXZ0OXX52c= X-Received: by 2002:a5d:9707:: with SMTP id h7mr4159275iol.112.1580388742224; Thu, 30 Jan 2020 04:52:22 -0800 (PST) MIME-Version: 1.0 References: <20200129181253.24999-1-dave@stgolabs.net> In-Reply-To: <20200129181253.24999-1-dave@stgolabs.net> From: Ilya Dryomov Date: Thu, 30 Jan 2020 13:52:32 +0100 Message-ID: Subject: Re: [PATCH] rbd: optimize barrier usage for Rmw atomic bitops To: Davidlohr Bueso Cc: Ceph Development , LKML , Davidlohr Bueso Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 29, 2020 at 7:23 PM Davidlohr Bueso wrote: > > 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) Hi Davidlohr, I don't think these barriers are needed at all. I'll remove them. Thanks, Ilya