Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp2690305pxb; Mon, 17 Jan 2022 03:56:34 -0800 (PST) X-Google-Smtp-Source: ABdhPJwjvqIRyKmh1C4W5HYLqW7IJBRK6MZAlWhL8CilSLGKHWNkog3/5ScDs9ymZQEiz2SQKMQl X-Received: by 2002:a17:90b:17d2:: with SMTP id me18mr24145066pjb.79.1642420594613; Mon, 17 Jan 2022 03:56:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642420594; cv=none; d=google.com; s=arc-20160816; b=w51C9adGB5uXIzB5SbtZRiW/U4FMEF35HsXd5N52nzOjRHV5BmazisNkYwDvqL9jmB gSo6mw3aiV5rqqDkx9Ay0KjaG3rC8Lc6PzTU+exn1ITFvVPciTvk8CaCiG5LUuBQ915R ZwKlNjsUen0khSnwZpW0Bt5g3JGyNe2nJJc9Z3K+kEzyuO8HiSNguz4mg8SRQdfx8ZrU mBzdkrj8e841n21gPz/Y0tgoCZM4A/wxZVsGU1liUET/bWsMz/rgbrWSYjJ4a3RUR3tc eCYz9SvL7u3s9lTIC+Jh3AiF08Z726DbfhKa12X8eATVZ7WK0wsuQP2elK9EswB/PuAz 2EZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=XoVhOdbbel6J5BQTGH1NQiJLp897rgvcUE7v3UJjBrw=; b=QhErRCIs0MD+Kae6zSu9U2gMtA0IylDp3gz5NSWq3caxp8zNcwmAHo0dvsA6lp0G6x Bga6YFDgdh5gdREfDCt9lnhJ6S8yEqiVZxuf7eKxSoGanVTlUTIoD6vWWqIGni+HJZeJ pDRowaXrf/0bhHDP3cSAmI0ViRR1F6kuL2cK83OiBZhnpKS9v1Mfbb5xM3i8hDEAKpvJ KqjoD6r1O8RYmAqLia4YAIeMyx6mqDxdP48hhWKBNDEiZJy85LUWX0qSCmZFC1ZcYmWI UJ2WVPqlRpN8X7MzE3mIib+oYaoeAF2HMxM353i9KY3KR/rScivh8bbMwmvFHSzrGnG+ oVQQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id pj14si14098565pjb.176.2022.01.17.03.56.01; Mon, 17 Jan 2022 03:56:34 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236855AbiAQCeg (ORCPT + 99 others); Sun, 16 Jan 2022 21:34:36 -0500 Received: from out4436.biz.mail.alibaba.com ([47.88.44.36]:35447 "EHLO out4436.biz.mail.alibaba.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230132AbiAQCeb (ORCPT ); Sun, 16 Jan 2022 21:34:31 -0500 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R111e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04394;MF=baolin.wang@linux.alibaba.com;NM=1;PH=DS;RN=5;SR=0;TI=SMTPD_---0V1ziwmF_1642386869; Received: from localhost(mailfrom:baolin.wang@linux.alibaba.com fp:SMTPD_---0V1ziwmF_1642386869) by smtp.aliyun-inc.com(127.0.0.1); Mon, 17 Jan 2022 10:34:29 +0800 From: Baolin Wang To: sj@kernel.org, akpm@linux-foundation.org Cc: baolin.wang@linux.alibaba.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH v2] mm/damon: Remove redundant page validation Date: Mon, 17 Jan 2022 10:34:18 +0800 Message-Id: <6d32f7d201b8970d53f51b6c5717d472aed2987c.1642386715.git.baolin.wang@linux.alibaba.com> X-Mailer: git-send-email 1.8.3.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It will never get a NULL page by pte_page() as discussed in thread [1], thus remove the redundant page validation to fix below Smatch static checker warning. mm/damon/vaddr.c:405 damon_hugetlb_mkold() warn: 'page' can't be NULL. [1] https://lore.kernel.org/linux-mm/20220106091200.GA14564@kili/ Reported-by: Dan Carpenter Signed-off-by: Baolin Wang Reviewed-by: SeongJae Park --- Changes from v1: - Improve the commit message suggested by SeongJae. - Add reviewed-by tag from SeongJae. --- mm/damon/vaddr.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/mm/damon/vaddr.c b/mm/damon/vaddr.c index 89b6468d..8a52e00 100644 --- a/mm/damon/vaddr.c +++ b/mm/damon/vaddr.c @@ -402,9 +402,6 @@ static void damon_hugetlb_mkold(pte_t *pte, struct mm_struct *mm, pte_t entry = huge_ptep_get(pte); struct page *page = pte_page(entry); - if (!page) - return; - get_page(page); if (pte_young(entry)) { @@ -564,9 +561,6 @@ static int damon_young_hugetlb_entry(pte_t *pte, unsigned long hmask, goto out; page = pte_page(entry); - if (!page) - goto out; - get_page(page); if (pte_young(entry) || !page_is_idle(page) || -- 1.8.3.1