Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp271766ybp; Thu, 3 Oct 2019 13:21:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqyGMag3ZWYsVOHjmU0WXwp0OGsAnE0tDb91ipEa93eiPFtfQ7+dtfnodWy2kcDuxOXynZ9m X-Received: by 2002:a17:906:4554:: with SMTP id s20mr9451590ejq.257.1570134073093; Thu, 03 Oct 2019 13:21:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570134073; cv=none; d=google.com; s=arc-20160816; b=uwMvo/xN0y80e6HNl+nAjpzZZX0k+JvMb2bP/GoNLIPTndC9cYgMUHyZZiKleRCk59 /adiF98dflk2K0C3DwWhVkxHEi5LOY3YI45rNnfZCkCZKf/rNbKWJaT4lAv4o6NSRmFv EnlC9MedDSvmgC4ah3eyItmzpOQP9VOLCF6aMZzqvkXEznjY+3fEzoUoPlFBO2i9256i 8NH78q1Hf/QeQdbowSK6bgZtI30dXl+YwTFoLCY5PRPgWLSUvgsKOC5CNa/2tCCfblZq 8ww7z4cPL0D8CdD24YS6SB/QXWeTIgL2GdlS/ynUkclzCEhjIVPXVOndxhyexhIjG79Q 0dmg== ARC-Message-Signature: i=1; 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; bh=Ql2Mn9VOV17fdj20mq0OrsPIyLlMtDxqjIOyI0EorQg=; b=NMfQSCsPXZDqu/g7LvZSZ1Ay/AycttrTZidSbW4J42yuYqX/9l6ud2LsCUcrZosXM5 gRk2xQWi8Poxwm9ixWWpXv9eqFSeUNaKESZcR5ozvfmH+Sii5aU8+JbWakUEWZyVh6Lg gOYkQ8gjxRe1MA58OKlzu/ZwKiVXUeuVvDO1/zo39h5iiSdE67AYVzngzLqWz+sIA21k nHkPwxGKtNI4g2nIlguvEuqLHMkTusbxv9kSrCdsokwUJ4JpjX7zy2P1x1szza3UEF2l wCN9SR6/h97VXDN9quARG/qhFNLvZgtQTIXmY1OvhAThc6lmNRiH75w+rnvHGl5JfOHR zaaA== 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 sd13si1831919ejb.256.2019.10.03.13.20.48; Thu, 03 Oct 2019 13:21:13 -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; 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 S2388864AbfJCUU0 (ORCPT + 99 others); Thu, 3 Oct 2019 16:20:26 -0400 Received: from mx2.suse.de ([195.135.220.15]:46586 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2388824AbfJCUUX (ORCPT ); Thu, 3 Oct 2019 16:20:23 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id E0BE4B03B; Thu, 3 Oct 2019 20:20:21 +0000 (UTC) From: Davidlohr Bueso To: akpm@linux-foundation.org Cc: walken@google.com, peterz@infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, dri-devel@lists.freedesktop.org, linux-rdma@vger.kernel.org, dave@stgolabs.net, Mike Marciniszyn , Dennis Dalessandro , Doug Ledford , Davidlohr Bueso Subject: [PATCH 05/11] IB/hfi1: convert __mmu_int_rb to half closed intervals Date: Thu, 3 Oct 2019 13:18:52 -0700 Message-Id: <20191003201858.11666-6-dave@stgolabs.net> X-Mailer: git-send-email 2.16.4 In-Reply-To: <20191003201858.11666-1-dave@stgolabs.net> References: <20191003201858.11666-1-dave@stgolabs.net> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The __mmu_int_rb interval tree really wants [a, b) intervals, not fully closed as currently. As such convert it to use the new interval_tree_gen.h. Cc: Mike Marciniszyn Cc: Dennis Dalessandro Cc: Doug Ledford Cc: linux-rdma@vger.kernel.org Signed-off-by: Davidlohr Bueso --- drivers/infiniband/hw/hfi1/mmu_rb.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/drivers/infiniband/hw/hfi1/mmu_rb.c b/drivers/infiniband/hw/hfi1/mmu_rb.c index 14d2a90964c3..fb6382b2d44e 100644 --- a/drivers/infiniband/hw/hfi1/mmu_rb.c +++ b/drivers/infiniband/hw/hfi1/mmu_rb.c @@ -47,7 +47,7 @@ #include #include #include -#include +#include #include "mmu_rb.h" #include "trace.h" @@ -89,7 +89,7 @@ static unsigned long mmu_node_start(struct mmu_rb_node *node) static unsigned long mmu_node_last(struct mmu_rb_node *node) { - return PAGE_ALIGN(node->addr + node->len) - 1; + return PAGE_ALIGN(node->addr + node->len); } int hfi1_mmu_rb_register(void *ops_arg, struct mm_struct *mm, @@ -195,13 +195,13 @@ static struct mmu_rb_node *__mmu_rb_search(struct mmu_rb_handler *handler, trace_hfi1_mmu_rb_search(addr, len); if (!handler->ops->filter) { node = __mmu_int_rb_iter_first(&handler->root, addr, - (addr + len) - 1); + addr + len); } else { for (node = __mmu_int_rb_iter_first(&handler->root, addr, - (addr + len) - 1); + addr + len); node; node = __mmu_int_rb_iter_next(node, addr, - (addr + len) - 1)) { + addr + len)) { if (handler->ops->filter(node, addr, len)) return node; } @@ -293,11 +293,10 @@ static int mmu_notifier_range_start(struct mmu_notifier *mn, bool added = false; spin_lock_irqsave(&handler->lock, flags); - for (node = __mmu_int_rb_iter_first(root, range->start, range->end-1); + for (node = __mmu_int_rb_iter_first(root, range->start, range->end); node; node = ptr) { /* Guard against node removal. */ - ptr = __mmu_int_rb_iter_next(node, range->start, - range->end - 1); + ptr = __mmu_int_rb_iter_next(node, range->start, range->end); trace_hfi1_mmu_mem_invalidate(node->addr, node->len); if (handler->ops->invalidate(handler->ops_arg, node)) { __mmu_int_rb_remove(node, root); -- 2.16.4