Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp175160rwb; Thu, 18 Aug 2022 01:33:07 -0700 (PDT) X-Google-Smtp-Source: AA6agR60hjvPxxslT7anOe0b5YWzM4TPkLPB/TCa3IFXgUp69s3iqGbY/VEEcgZ0V9RjtbCMmUt3 X-Received: by 2002:a17:907:2816:b0:733:c08:fe6c with SMTP id eb22-20020a170907281600b007330c08fe6cmr1224966ejc.325.1660811587272; Thu, 18 Aug 2022 01:33:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660811587; cv=none; d=google.com; s=arc-20160816; b=oNUuvwheuUPk90yiVu4Vrp19bH9vpUz7IRZolWR6aSUu/brC0DycToIES2T8cQwiGk +uKONpkC9YEx45jQg5ntvj88j20a5eyPAteoVQfKGPUre5GAa5TZj0IeRVWHJJiWzDZm ckRG3D1sJOCRw43nLAEI4jPgqvV6CBZUjdAUXopD5+HWTRQgqNmmwVbB0vM5ZHsNEEMk W7aHEw6GpjCop0yJWCYyiXkYaH2D/tTlh9N+SDq6CnLLo/PdYA2MMZ213aKI2arTQijZ PU9Dbj5uoudo27mqXRWtNhXmLm1ik9AW/1oIKXl5jnqfbqwc76b7ooipgHpycZToePNM DtcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=LzSpV3pGsKLfDk9CtSCxRJvtryiXuD7JnW97mgUs07Y=; b=mdfHr5cG6oYzua7eYMuL/nqJbBaQbw9/RIibPnDuk2QlxneGJ0YRTXP1eHupgKumeJ EJCH4dNSioZL8BOKjrXYBoaLDLffHoKAV/LFhfG6aBG1L/SP1rmN7qsEFt1nXhpZu0IJ cEif12vJey+qzs0E9uE8gZ7hvMg3qLpc1vMMTfCp460hjHzD2Hw/ys8Y/SNDk6IcZ7jU 4Me1VccNkwkCk8Px93Kdb/aeXbNf697fRcaDWtY1/KQfMt4j1CIufVZhRqGcU9BbbN8/ 4u5V16Las8KAmoRllPyQoGrvf3W8wbhRi6rjuO7/rg07leFSAsvN2hc6mRke/Kwd3ovh aXzg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q14-20020a17090676ce00b0072b02ef4ad9si586707ejn.307.2022.08.18.01.32.41; Thu, 18 Aug 2022 01:33:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241839AbiHRI0K (ORCPT + 99 others); Thu, 18 Aug 2022 04:26:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33398 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239174AbiHRIZ6 (ORCPT ); Thu, 18 Aug 2022 04:25:58 -0400 Received: from out30-131.freemail.mail.aliyun.com (out30-131.freemail.mail.aliyun.com [115.124.30.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 46035AFAE7 for ; Thu, 18 Aug 2022 01:25:45 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R421e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018046059;MF=xhao@linux.alibaba.com;NM=1;PH=DS;RN=6;SR=0;TI=SMTPD_---0VMZx.RB_1660811142; Received: from localhost.localdomain(mailfrom:xhao@linux.alibaba.com fp:SMTPD_---0VMZx.RB_1660811142) by smtp.aliyun-inc.com; Thu, 18 Aug 2022 16:25:43 +0800 From: Xin Hao To: sj@kernel.org Cc: akpm@linux-foundation.org, damon@lists.linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org, xhao@linux.alibaba.com Subject: [PATCH] mm/damon/lru_sort: Move target memory region check to head of func Date: Thu, 18 Aug 2022 16:25:38 +0800 Message-Id: <20220818082538.67825-1-xhao@linux.alibaba.com> X-Mailer: git-send-email 2.31.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In damon_lru_sort_apply_parameters(), if "monitor_region_start" and "monitor_region_end" is not a valid physical address range, There no need to run the remainder codes in it. Signed-off-by: Xin Hao --- mm/damon/lru_sort.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/mm/damon/lru_sort.c b/mm/damon/lru_sort.c index 9de6f00a71c5..ac50dca026f9 100644 --- a/mm/damon/lru_sort.c +++ b/mm/damon/lru_sort.c @@ -378,6 +378,13 @@ static int damon_lru_sort_apply_parameters(void) unsigned int hot_thres, cold_thres; int err = 0; + if (monitor_region_start > monitor_region_end) + return -EINVAL; + if (!monitor_region_start && !monitor_region_end && + !get_monitoring_region(&monitor_region_start, + &monitor_region_end)) + return -EINVAL; + err = damon_set_attrs(ctx, sample_interval, aggr_interval, 0, min_nr_regions, max_nr_regions); if (err) @@ -401,12 +408,6 @@ static int damon_lru_sort_apply_parameters(void) return -ENOMEM; damon_add_scheme(ctx, scheme); - if (monitor_region_start > monitor_region_end) - return -EINVAL; - if (!monitor_region_start && !monitor_region_end && - !get_monitoring_region(&monitor_region_start, - &monitor_region_end)) - return -EINVAL; addr_range.start = monitor_region_start; addr_range.end = monitor_region_end; return damon_set_regions(target, &addr_range, 1); -- 2.31.0