Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp151485pxb; Tue, 10 Nov 2020 23:25:48 -0800 (PST) X-Google-Smtp-Source: ABdhPJw3Dn/NM64FXYsIEIJ5KbGR2oIZiqJBLAbYfWpcAkmlVnOIwy/0lvqgfeKyiVEjQNYHJZvg X-Received: by 2002:a17:906:52d5:: with SMTP id w21mr22894175ejn.464.1605079548104; Tue, 10 Nov 2020 23:25:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605079548; cv=none; d=google.com; s=arc-20160816; b=ORMnqtW/1jA16G2LuzV0pjRJP333atbIjYtvW8zgBFz4a5GCnmkZyzkB6TKQRfv2xq y5/Huw82vkpOZiA4ez4gko3QFi3ujEmWSzyFjV+PGmZV6Sja13qFCWxTGC1NUmGD+c2a EH1gubKYrFTEl9T2Nz0KzstY3Rf+bAMcqsG26Eqf/s/4Rbs9usc9ysUkWApkPAJWhU5Q G6wxq1yg06XoADKDvN6HLiK21umsmS9MeyyUV93M9PTq0+nKbeqaMW06rNbg+gObU65Y H3OJQ/9BavM3qNBLM5n0obq9Ick37RTTc+dzX9CdGTXDC4PGQYOxaZqiZfsO88a96te4 ZJFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=R/Ga2OwNrTf5p5RCE3MbR0nMHuSq14fY/OOvZmVd3GE=; b=UmmoVlE6pIQpIuanTGkFYrPH7UvvEiQBlCJNINaaR9Qhvv4elq8L+n+O1wDSaLcwI0 hNhCA2k5BmK+agqmQiLgMHQ1yKX7mvEz+m3X3/3MpkHv7JK+aMbN+RZzMEqqLM3n9deD BRCX2w4BWN74k/vSDyE1TaKscOVLI3tjvmJnmPIQOgjZo+RhDmyIydJO+xBKdTI4i736 GlXYzBnXApSJZFOAdQD07iCyQX9jNNeH0bB2HH/QXcHXCc1TDQUvkfJEOPSPlfvDYoGE neWMiPICLxT0XDbCCFYtlcimh5L26J0zVDogaVuer8Ax+ACJK7WIZ4nT1biO1CN9rtqz QOHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cloud.ionos.com header.s=google header.b=Nm1HpoUR; 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=pass (p=NONE sp=NONE dis=NONE) header.from=ionos.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s25si705893ejv.48.2020.11.10.23.25.24; Tue, 10 Nov 2020 23:25:48 -0800 (PST) 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; dkim=pass header.i=@cloud.ionos.com header.s=google header.b=Nm1HpoUR; 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=pass (p=NONE sp=NONE dis=NONE) header.from=ionos.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726630AbgKKHWg (ORCPT + 99 others); Wed, 11 Nov 2020 02:22:36 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50428 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726619AbgKKHWc (ORCPT ); Wed, 11 Nov 2020 02:22:32 -0500 Received: from mail-lj1-x241.google.com (mail-lj1-x241.google.com [IPv6:2a00:1450:4864:20::241]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D44ABC0613D4 for ; Tue, 10 Nov 2020 23:22:31 -0800 (PST) Received: by mail-lj1-x241.google.com with SMTP id h23so891828ljg.13 for ; Tue, 10 Nov 2020 23:22:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloud.ionos.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=R/Ga2OwNrTf5p5RCE3MbR0nMHuSq14fY/OOvZmVd3GE=; b=Nm1HpoURvc4UgCskN6SBUFdgt6q89XruJlcQGmlizpLP3hT9ge7yge6B9mwJHJHelq yFuKQr0Fx/myF3RIZXIHy9HNgJixafvgWguL7Zgfr4bUCC5XNHKjnwPdm3uUDSMaKfgr /lKGIH66e3iCzZy94pmlJo2IUJpC1ZMp24c89NwSb9rizjtraRTxAIA4tu2RFGTtut5E hfWDjkdluHWik9gsy/f8PP98jlHBwhtuYAfPuwHsvF/COnu7ixnofkfZ+ViIPk8Om8lU BaxJof5BwzVLzIa8LDcxTXNxaMyp6BNbAvBRAvT33x+zgUPFE2GTJ8NMDyfjRaOkqAPL MfSg== 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=R/Ga2OwNrTf5p5RCE3MbR0nMHuSq14fY/OOvZmVd3GE=; b=HZhVvmP68wjwge/kHLcEwsEsaE5y+BP/aUKXJETmCBWu8To2zZr3Xeg/FSG/nlbTS2 XNFgDanaKvsV1AkiMfF+qr4iAGfkCiXBS8sEN+BUjlCN36dppS2H8H+PyharnWhq3ziu V89q8YXP+R7rZkMUc9l5Q/EDQazp1rXM22FyL0wDkp5av+qmnUhLTBRYrh/l2CnIf037 7ImGc/zKcdDsuoAAQ2dgrBLwBbJsQtz21xDlMGyMPus/jRufNCFn1MtFvJb+sW38fWWD BMpjzsqKwDokNobDNrGlunDYjGb6I/K/9W4n1euBQHbZuacAJBDaAathEHR7o5DfoF3o fhzA== X-Gm-Message-State: AOAM531YO7o3OczXiyyumN3b3DUTa75/0WB1Oz/PeBXhPyzMMbxmmQtm tHpLeUzsoEtjoCHu/HoCvR8lz3wPKqrh/hzilr5yvQ== X-Received: by 2002:a2e:975a:: with SMTP id f26mr5979744ljj.81.1605079350237; Tue, 10 Nov 2020 23:22:30 -0800 (PST) MIME-Version: 1.0 References: <20201111051658.18904-1-pankaj.gupta.linux@gmail.com> <20201111051658.18904-2-pankaj.gupta.linux@gmail.com> In-Reply-To: From: Pankaj Gupta Date: Wed, 11 Nov 2020 08:22:19 +0100 Message-ID: Subject: Re: [PATCH 1/3] md: improve variable names in md_flush_request() To: Paul Menzel Cc: Pankaj Gupta , song@kernel.org, linux-raid@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Paul, > > This patch improves readability by using better variable names > > in flush request coalescing logic. > > Please do not indent the commit message. o.k > > > Signed-off-by: Pankaj Gupta > > --- > > drivers/md/md.c | 8 ++++---- > > drivers/md/md.h | 6 +++--- > > 2 files changed, 7 insertions(+), 7 deletions(-) > > > > diff --git a/drivers/md/md.c b/drivers/md/md.c > > index 98bac4f304ae..167c80f98533 100644 > > --- a/drivers/md/md.c > > +++ b/drivers/md/md.c > > @@ -639,7 +639,7 @@ static void md_submit_flush_data(struct work_struct *ws) > > * could wait for this and below md_handle_request could wait for those > > * bios because of suspend check > > */ > > - mddev->last_flush = mddev->start_flush; > > + mddev->prev_flush_start = mddev->start_flush; > > mddev->flush_bio = NULL; > > wake_up(&mddev->sb_wait); > > > > @@ -660,13 +660,13 @@ static void md_submit_flush_data(struct work_struct *ws) > > */ > > bool md_flush_request(struct mddev *mddev, struct bio *bio) > > { > > - ktime_t start = ktime_get_boottime(); > > + ktime_t req_start = ktime_get_boottime(); > > spin_lock_irq(&mddev->lock); > > wait_event_lock_irq(mddev->sb_wait, > > !mddev->flush_bio || > > - ktime_after(mddev->last_flush, start), > > + ktime_after(mddev->prev_flush_start, req_start), > > mddev->lock); > > - if (!ktime_after(mddev->last_flush, start)) { > > + if (!ktime_after(mddev->prev_flush_start, req_start)) { > > WARN_ON(mddev->flush_bio); > > mddev->flush_bio = bio; > > bio = NULL; > > diff --git a/drivers/md/md.h b/drivers/md/md.h > > index ccfb69868c2e..2292c847f9dd 100644 > > --- a/drivers/md/md.h > > +++ b/drivers/md/md.h > > @@ -495,9 +495,9 @@ struct mddev { > > */ > > struct bio *flush_bio; > > atomic_t flush_pending; > > - ktime_t start_flush, last_flush; /* last_flush is when the last completed > > - * flush was started. > > - */ > > + ktime_t start_flush, prev_flush_start; /* prev_flush_start is when the previous completed > > + * flush was started. > > + */ > > With the new variable name, the comment could even be removed. ;-) > > > struct work_struct flush_work; > > struct work_struct event_work; /* used by dm to report failure event */ > > mempool_t *serial_info_pool; > > Reviewed-by: Paul Menzel Thanks, Pankaj > > > Kind regards, > > Paul