Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp2705094ybl; Sun, 25 Aug 2019 00:27:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqwWf5ZMvFUaYF3GbKN2GCRIgwwfOiS6iFiX0/C5nowE9s9YLMQY/PFOZJ5nTbhDn4RuaYAE X-Received: by 2002:aa7:9735:: with SMTP id k21mr13894359pfg.116.1566718077857; Sun, 25 Aug 2019 00:27:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1566718077; cv=pass; d=google.com; s=arc-20160816; b=dDhzfLxm75B8ade/vnrBkn9q/4SEYNHackbQfbQ7T6ZOxYCH2A4N66ZVChIIRKx8MC MGCiLTw2ZHAyCKOluJPFBoGgLf1IPaWliD+Vaah/RSPHu17pSO8wPnYB/pp6tgHqnm4c ceNatikj2k7Oqg7llBliG/gAp0TCJCOmpiKuDm4eWNVOVmlqa5aIK84fjhMiwkc6+OVD bLql4Imd78bPICL72k7MDKAg0RHXOypN2JPB0Qxz+qJwFJD4Mlado7sjoVtTJVLRBp9s Kg7ga3RolGnk0QV4kNJIyxLntHbfLSywOhK9SDob7JMVgfa9J5tG5RnK10aDjFff/YBy tAWQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:domainkey-signature; bh=Ll1ddxjlpuzcBFEPUI7g0gZvBDFbmDed0ou/3799LFI=; b=cqsJfT01LX80JtD9GhH0vd8R69RrLHLYAgx0qHS+1B3Hpd57cujAOJnhHpIB5Kss0Q wpM47aBMdPPAe7YpJOpyv/xWu6sn3L3CKM2V69wOH/tN1AobrN7z4QheSQNEcnoZyO35 VcPQce2P71VbssCYuyyPEo6IjgQdn4ePsj5kPfN65vCkRHVDH3+vDNA/JCueqZgqpVhh I6Ivwa/Qp1YUeDmWtupMhl1DqJjVAZAOQ3KJoBZ2Tijv/1HrDeJ6lt5UgILmcC8mMIFv CqvMCAuAPFAQIxtkaReUwU+sMQLYSdyGyMNrBOtvRtYN23VmOgLhQZ7uPRozL5JWr4qI buDw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@zoho.com header.s=zm2019 header.b="Vw/993Q/"; arc=pass (i=1 spf=pass spfdomain=zoho.com dkim=pass dkdomain=zoho.com dmarc=pass fromdomain=zoho.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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=zoho.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f37si6545334pjg.61.2019.08.25.00.27.43; Sun, 25 Aug 2019 00:27:57 -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; dkim=pass header.i=@zoho.com header.s=zm2019 header.b="Vw/993Q/"; arc=pass (i=1 spf=pass spfdomain=zoho.com dkim=pass dkdomain=zoho.com dmarc=pass fromdomain=zoho.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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=zoho.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726902AbfHYHZO (ORCPT + 99 others); Sun, 25 Aug 2019 03:25:14 -0400 Received: from sender-pp-o92.zoho.com ([135.84.80.237]:25499 "EHLO sender-pp-o92.zoho.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725809AbfHYHZN (ORCPT ); Sun, 25 Aug 2019 03:25:13 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1566717906; cv=none; d=zoho.com; s=zohoarc; b=Yjj9Rt7PSlWq0HPfmzbLhvQKdcqom6NrNe9llRsWF7aVQMOXiV8AjiXUqO365DJ9eM5icwuJWFKadheAf2j1bbMRrISZ5aPec/WihxbFFM1SA4mheQvWpQNvDfmn5Py6jhON/AcmRR+EbqFSGXLOnuZsQGqE2FH//NHhiDwTPH4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1566717906; h=Cc:Date:From:In-Reply-To:Message-ID:References:Subject:To:ARC-Authentication-Results; bh=Ll1ddxjlpuzcBFEPUI7g0gZvBDFbmDed0ou/3799LFI=; b=hV8XNvO8xGgJRInjwl3m2YHfosYI13JUkRBMtglehScoNS+VOAmXYwTDqdd5VonySa4+AaQMgUn2w7Aen9/IkxVysyGe9FlPM+ceTNhX23fbUHrLAKPF9ixlr6CJS/TFRWvweZmsQuZkn61eeZzM59Ryw1QcYCMwbkxmRdbyztQ= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass header.i=zoho.com; spf=pass smtp.mailfrom=yehs2007@zoho.com; dmarc=pass header.from= header.from= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=zapps768; d=zoho.com; h=from:to:cc:subject:date:message-id:in-reply-to:references; b=h8bNdcwCOcnyX9C96B/SV8Gcd5TJBr05qUyw+Ya95aHltSrT1fEdPfZBFfOUDhsk0JNlQNoucCBy uQVk6ioHUUH5IrAkKeo+LAKHbthlCpewJJEAvjU3X6Pec2VdIkB1 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1566717906; s=zm2019; d=zoho.com; i=yehs2007@zoho.com; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; l=1017; bh=Ll1ddxjlpuzcBFEPUI7g0gZvBDFbmDed0ou/3799LFI=; b=Vw/993Q/FtiTHaRCQNPB36qpst0AacARkWXRYwkz9T3O0WqHYSAzmlfJqcIZWhz4 SwNI6wUdgoDjY4VwlCg0A2BmT166xBAlA32FGQnasKVw/LH9xNoyLcuG7KDEhkGzYtL UTrv4SIHrXYIWpaCtVHbsFjjcVJkbQKFlQIsnVVU= Received: from YEHS1XR3054QMS.lenovo.com (123.120.58.107 [123.120.58.107]) by mx.zohomail.com with SMTPS id 1566717905963339.9025705087869; Sun, 25 Aug 2019 00:25:05 -0700 (PDT) From: Huaisheng Ye To: mpatocka@redhat.com, snitzer@redhat.com, agk@redhat.com Cc: prarit@redhat.com, tyu1@lenovo.com, dm-devel@redhat.com, linux-kernel@vger.kernel.org, Huaisheng Ye Subject: [PATCH 2/3] dm writecache: add unlikely for getting two block with same LBA Date: Sun, 25 Aug 2019 15:24:32 +0800 Message-Id: <20190825072433.2628-3-yehs2007@zoho.com> X-Mailer: git-send-email 2.17.0.windows.1 In-Reply-To: <20190825072433.2628-1-yehs2007@zoho.com> References: <20190825072433.2628-1-yehs2007@zoho.com> X-ZohoMailClient: External Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Huaisheng Ye In function writecache_writeback, entries g and f has same original sector only happens at entry f has been committed, but entry g has NOT yet. The probability of this happening is very low in the following 256 blocks at most of entry e. Signed-off-by: Huaisheng Ye Acked-by: Mikulas Patocka --- drivers/md/dm-writecache.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/md/dm-writecache.c b/drivers/md/dm-writecache.c index 5c7009d..3643084 100644 --- a/drivers/md/dm-writecache.c +++ b/drivers/md/dm-writecache.c @@ -1628,8 +1628,8 @@ static void writecache_writeback(struct work_struct *work) if (unlikely(!next_node)) break; g = container_of(next_node, struct wc_entry, rb_node); - if (read_original_sector(wc, g) == - read_original_sector(wc, f)) { + if (unlikely(read_original_sector(wc, g) == + read_original_sector(wc, f))) { f = g; continue; } -- 1.8.3.1