Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp2849466ybl; Sun, 11 Aug 2019 09:59:35 -0700 (PDT) X-Google-Smtp-Source: APXvYqzj4g8TE89bLIxxhEo6PstodgfNxvJFABPKoQXylhG773eOeONQnVu17vaZPHCI+HkhdZ3L X-Received: by 2002:a17:90a:fe07:: with SMTP id ck7mr8414437pjb.68.1565542775791; Sun, 11 Aug 2019 09:59:35 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1565542775; cv=pass; d=google.com; s=arc-20160816; b=kSKLmMLt4skhsd4kvwYVGaeEZ/YTjkAwtpWc3qahYPvLgU26jKvPkclGC5+rlO5ErW t3dXlQqDn/nLS1dABmExwDP8Rc/1/TLj1PMT9FqSH77fOhiKdCW55yt+EFloB3et70Id 8pz0PPEo/LEpRgPpj3h2lzc9IggzZ562HzmRuynxpQlwJ+wZnQKOaD1XCK2UUKUS+luX iioenjR/MYIAwEhQn899F4M7cMzd9N0HZrVkMI5iL3VPplf/2YyxR6UeN3pB6ZVOLcRu OEw7iEFZcLU+XJrCXFsfa98VDGLG9ZyRzTexMuJIE7DqjGL4qWN0yPwbIe+kFj/WJ5lj yXuw== 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=1aDYVhR5ua7R6QtqqYBIeriKVtf05O2LG5PFry5xJvo=; b=BXbpldz6RXpn2FCEkXhNcXL0ev8MbrpVlJlfK4zfb1YJikSEX8a78uIFyi0IJT7wuK amp4A//VmUHNJvXIh63M/ERAaFikUnlqbhf5LCwaAcFBxbRF8FFzl4LOZbad/oS+PqBN YpN/p/db0vuyAeaZ6qP6FkiSAd9SLRWiqYRC3FvyIoJ6A+xP8er8OT86b8HUca1GrEkS 9nrTdG0JKUJRF0a+c1wkIaS1PBeMvbW56Trws6iYHvsJXuEywXSy4tBD0VMI5/AIIzzD izoX+375HLqS5h2UeKDHwPOEzG/j9dHtaK8X8HPJyUnBVWouNFetjotUYNlXBKX8ksR3 mvDg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@zoho.com header.s=zm2019 header.b=dY5bJLMw; 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 cb13si83000425plb.325.2019.08.11.09.59.06; Sun, 11 Aug 2019 09:59:35 -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=dY5bJLMw; 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 S1726011AbfHKQ6I (ORCPT + 99 others); Sun, 11 Aug 2019 12:58:08 -0400 Received: from sender4-pp-o95.zoho.com ([136.143.188.95]:25517 "EHLO sender4-pp-o95.zoho.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725730AbfHKQ6I (ORCPT ); Sun, 11 Aug 2019 12:58:08 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1565539978; cv=none; d=zoho.com; s=zohoarc; b=k6oBNE9NWzTI+nYMITWgTOBj46cwZ0VzrYK6y7rPlKx0TLECCqui+KbkELfTPzfd+2axLJ1EI/R/RnIEN+BEgvgTUY6K6Dc4Vlfyoyi0ZlsTAXzSsRTEnqJMGofj+J0nrEYk/Br52yXOqQ9VJWbapuFuQWDZlLEFfxru9MmfSxg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1565539978; h=Cc:Date:From:In-Reply-To:Message-ID:References:Subject:To:ARC-Authentication-Results; bh=1aDYVhR5ua7R6QtqqYBIeriKVtf05O2LG5PFry5xJvo=; b=IUT6eQ65lLKAP1tUpWXclKQM8OnRdjqL6AtGupA4BZcoZdT4/JZkZBkGDS7KASnr4fWTSsmrsgpCyJMP2mTKV+/R5qZfqSomn94dypA8TowoxZfaYQPrEMwaaoQOR34lZBlq9k86orcdJue9zw+nN4IgppY7mG211cvlgVjnbIE= 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=alkQzwM8edBCu3qQZh1bHv4vZmFN9MkF2/YKq95OMrmmcSawkJdnaDw/Rlv0k8ZtlADdrdQ7JcpY 3xrRsZ7lg/g1DepNHfZdL8GhScSGvATFnt506pRpqc9rdmk5dQ+U DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1565539978; s=zm2019; d=zoho.com; i=yehs2007@zoho.com; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; l=1001; bh=1aDYVhR5ua7R6QtqqYBIeriKVtf05O2LG5PFry5xJvo=; b=dY5bJLMwuEbg/pqA9SR9XF3DaFzkEc5HJq7nofCTPfZsKzVtkF40ydtk+TwhpFgJ tvux+W5IaUAn56WNIOK4fk0ZSPBMYlAixP3fga0eP7jKtB38FyPw9MzBtTI/m4mlc6r fODh70X1GvtAPheOnPCoGRfyRH33G18NAZpcKplU= Received: from YEHS1XR3054QMS.lenovo.com (114.245.9.228 [114.245.9.228]) by mx.zohomail.com with SMTPS id 156553997678386.42888057393054; Sun, 11 Aug 2019 09:12:56 -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: dm writecache: add unlikely for getting two block with same LBA Date: Mon, 12 Aug 2019 00:12:33 +0800 Message-Id: <20190811161233.7616-2-yehs2007@zoho.com> X-Mailer: git-send-email 2.17.0.windows.1 In-Reply-To: <20190811161233.7616-1-yehs2007@zoho.com> References: <20190811161233.7616-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, so add unlikely for the result. Signed-off-by: Huaisheng Ye --- 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