Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp327684pxa; Tue, 11 Aug 2020 04:11:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwtAmAEGthgYsKZ0a5kL1n/ZpRtqO3sruIk/M5h23O78x4d+Xg8CwlTrZEJbVj/sph3jZJS X-Received: by 2002:a05:6402:1386:: with SMTP id b6mr9379554edv.296.1597144313605; Tue, 11 Aug 2020 04:11:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597144313; cv=none; d=google.com; s=arc-20160816; b=La1YtAKL6QnUweHd1iIPbkXpEXzEUFsUoGlCOOL1nEJq/46o9kHejs+V4VOcRDYDAU CzDG/ZG37Y1lkiMva2J2hnrRC5q4xHN1qBaQEm9jo1vC1w6PPG7EVvsGi0M80X5vySxB A49lNF2+WzckPAvtOgOCf7dB32NVH3j/lat3JNwgyuIi2gP3ANlWuqSjD3yJEUMtVZRA 4MGYrzAwaHPmrqoT3L+VrATgJxuHdDIkC44wQLbNKlMKKXlv7iqI96q3/8hgp2Phd4i3 nfT3UEbhHzXOMfNpF/R+fFrYzKAbPQoiiqcOn2FBn3vcKeUrkKkHV/WOUwuSsU6eUkRg FMZw== 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=+xa903tZzDPcvozxlj8ydyUlU4W2Z0B4azo5El6YEwU=; b=DBoSalpr+Qt6NO7gLyDnrDE1FMgG+q6pP5GPbxaZUDruGvGgjoFSomIuQlZ5C3JssZ o0IBmMjzATRk/h68ad6WOdGT7IEggxLpAK7D34+07D0Yv/ASSkgDIEMtLEdlUeYAzhyz 1SEr4UiiSTbTdxcFvKN/8u3ZC/GXASFBIIdE93rI7XyQpXGgVbXyE46hHqT445J8rMoD 6yjmWK0QxeBjuei3bz5LXSpf7WXNt+11gi09Qody4MlOmOyS7cSIU7x50d1XBE4ZY/TQ UTY3vx4ulkX8BJfX8LCdeZ9u9Z8P7Fo2ZnbiHN2OeaU773LRM3fxdDGMsn35QChWIjHD dujw== 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 i8si12608650ejb.106.2020.08.11.04.11.30; Tue, 11 Aug 2020 04:11:53 -0700 (PDT) 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 S1728684AbgHKLK7 (ORCPT + 99 others); Tue, 11 Aug 2020 07:10:59 -0400 Received: from out30-45.freemail.mail.aliyun.com ([115.124.30.45]:50903 "EHLO out30-45.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728659AbgHKLK5 (ORCPT ); Tue, 11 Aug 2020 07:10:57 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R121e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e01422;MF=alex.shi@linux.alibaba.com;NM=1;PH=DS;RN=7;SR=0;TI=SMTPD_---0U5TLMT5_1597144252; Received: from aliy80.localdomain(mailfrom:alex.shi@linux.alibaba.com fp:SMTPD_---0U5TLMT5_1597144252) by smtp.aliyun-inc.com(127.0.0.1); Tue, 11 Aug 2020 19:10:53 +0800 From: Alex Shi To: akpm@linux-foundation.org Cc: "Kirill A. Shutemov" , Johannes Weiner , Matthew Wilcox , Hugh Dickins , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [Resend PATCH 5/6] mm/thp: remove code path which never got into Date: Tue, 11 Aug 2020 19:10:31 +0800 Message-Id: <1597144232-11370-5-git-send-email-alex.shi@linux.alibaba.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1597144232-11370-1-git-send-email-alex.shi@linux.alibaba.com> References: <1597144232-11370-1-git-send-email-alex.shi@linux.alibaba.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org split_huge_page() will never call on a page which isn't on lru list, so this code never got a chance to run, and should not be run, to add tail pages on a lru list which head page isn't there. Although the bug was never triggered, it'better be removed for code correctness, and add a warn for unexpected calling. Signed-off-by: Alex Shi Reviewed-by: Kirill A. Shutemov Cc: Kirill A. Shutemov Cc: Andrew Morton Cc: Johannes Weiner Cc: Matthew Wilcox Cc: Hugh Dickins Cc: linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org --- mm/huge_memory.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/mm/huge_memory.c b/mm/huge_memory.c index 8cecd39bd8b7..d55e3006c63f 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -2332,17 +2332,8 @@ static void lru_add_page_tail(struct page *head, struct page *page_tail, /* page reclaim is reclaiming a huge page */ get_page(page_tail); list_add_tail(&page_tail->lru, list); - } else { - /* - * Head page has not yet been counted, as an hpage, - * so we must account for each subpage individually. - * - * Put page_tail on the list at the correct position - * so they all end up in order. - */ - add_page_to_lru_list_tail(page_tail, lruvec, - page_lru(page_tail)); - } + } else + VM_WARN_ON(!PageLRU(head)); } static void __split_huge_page_tail(struct page *head, int tail, -- 1.8.3.1