Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp33937pxa; Thu, 13 Aug 2020 18:31:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyMIeDGnQuv6XGmlnpNvXojsovQdpY661odOQG2V1b/8czGCB7SpBDsEHRBz6c/itMXwOPw X-Received: by 2002:a17:906:c10d:: with SMTP id do13mr230969ejc.109.1597368698233; Thu, 13 Aug 2020 18:31:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597368698; cv=none; d=google.com; s=arc-20160816; b=eYAzslGxgCgs8Rw0v2DwrVkUs+JW1JJvXTv50EZHkTTJRIAV4nvJyVWIvFUE9LV5Ao oZQYIIhB+lb37WLiCb1nbzBhYMwjnpxsP+gxq0yjTVw7qMFFnWHMyADMZ2C17PIUSGhk boBxrx4/r54mIcduwdM0+lzD5S3FWIOdAg2qpyU5/QHW3i16NcLzMio1QzsXyuSfJBRA ZaWPYNvJULaHmzCgdURms1zMOSTGSVNS2U+qSCddVF39ioYgXNOslFx3S5KYLnjktTZn OkZLBR73jksi4xazYna7OSpQ+bJ4XZxT1q/WXnHRfcCdWGO8lFkGUKadxM4kQtJJXtDM 6DpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:to:from :dkim-signature; bh=E05mkCqzXxrSsimqBbaoP3O/M0O9dQBUk8zaG5pF28Y=; b=EibhIsmLH19Jeasa/1hbou2F3h9iNYoDBesjNBX867UmUMqRAFQ6uwfl4dbT0Trrsp fouttjPuXUD5WIgyIQbpQTAVg9pvgWonUwgb88pM12WJMqgn2j+ehEiIRI3ayj2XODlt lk5hUBn+uhYJwnSLHAWAjF8h4PTytyH81nvn76fDh4jc2RGAL6n587QcLcWjWuW9Ltng uw/p9BzT5nASfFMvlq3Z3H7boTpAVz2GdrBH3taLybfXejpXVNthEuBQChHunpmZLncg pT9doXV4YPbm6KLXPZOF9uOZRNt4la8T4YPBGGw6pb/HjIaPcGjtPfQxldDGYyuf53cY n5xg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tGgYDeIL; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id do5si5929139ejc.612.2020.08.13.18.31.12; Thu, 13 Aug 2020 18:31:38 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tGgYDeIL; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726591AbgHNBaZ (ORCPT + 99 others); Thu, 13 Aug 2020 21:30:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59362 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726522AbgHNBaY (ORCPT ); Thu, 13 Aug 2020 21:30:24 -0400 Received: from mail-pl1-x643.google.com (mail-pl1-x643.google.com [IPv6:2607:f8b0:4864:20::643]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 727F5C061757 for ; Thu, 13 Aug 2020 18:30:20 -0700 (PDT) Received: by mail-pl1-x643.google.com with SMTP id z20so3459590plo.6 for ; Thu, 13 Aug 2020 18:30:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id; bh=E05mkCqzXxrSsimqBbaoP3O/M0O9dQBUk8zaG5pF28Y=; b=tGgYDeILxzeZgEplMAMIclLaIGMqeG9VZ1gaOPf4CISzJaXUJoa25zj/V4opuoBoQx QIIrmdYNoKirdiD9xKafJWUJNZKx/EWdm8v/wVZCr8hqyEIB5JFG8sw9vI3zHK3eaTvZ i5uQIkrgq7B6ChUy1zPK6CiRQTUctvUL/eNUvubMgY5WbeFATBuQ/ZDopXtZG0XIw7OS bKm64zx+RtZ5rdxbAaSaeHLTMidEYj8yzxHln4DNGcH+Qo0BKFd/MI5iJZSQJzIm/wVf 65PwYrv8ECwADSOqYlyEIDKDsVwi3AO6MZon78UId5jiCmeMzUdePVrOlDATWQr4sD/5 bgJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id; bh=E05mkCqzXxrSsimqBbaoP3O/M0O9dQBUk8zaG5pF28Y=; b=hVMuYdoBhRf2PHorJ/u1yFlH7j6M/mJOP8qCX8ZHcUzpsRLXD01JwRHR3Cs+2/qLXz kx/9Zb8b+3zqI4N2LLwNGdSnwk4h2vZcxqHDmZsLlhcTmuzMVpuKRMYs+i4p5mss2bwS cMh0ir4wSJwzha8Al6HmLPUkp4Hyw0CygQBoZvnVa8tmylBZiM8UECAokWm7NZJ2AEtO yraak2SS3iYh5Y2SJ8iFcjkZbHUGxUZ7fwPcHp4jZi2N4DvExDUz7KFiP5b20K05dqit 8WCb7HMH9DfYKNcsjDT3uanjoCs5ma7Djk1bkYm8LoZDNw4v2VOb2HD0zkNLNVf6Q41j soFg== X-Gm-Message-State: AOAM532K7LLCZnurk4ZmU0oiGCYZKBd2tmudsz097JOhl7ch9+qOUfu3 83IpIDdg4Pu0rSfVy8gZI8dyOYHfi2I= X-Received: by 2002:a17:90b:1985:: with SMTP id mv5mr334455pjb.43.1597368619205; Thu, 13 Aug 2020 18:30:19 -0700 (PDT) Received: from bj03382pcu.spreadtrum.com ([117.18.48.82]) by smtp.gmail.com with ESMTPSA id u1sm6398306pgf.69.2020.08.13.18.30.16 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Aug 2020 18:30:18 -0700 (PDT) From: Zhaoyang Huang X-Google-Original-From: Zhaoyang Huang To: Roman Gushchin , Andrew Morton , Zhaoyang Huang , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH] mm : update ra->ra_pages if it's NOT equal to bdi->ra_pages Date: Fri, 14 Aug 2020 09:30:11 +0800 Message-Id: <1597368611-7631-1-git-send-email-zhaoyang.huang@unisoc.com> X-Mailer: git-send-email 1.7.9.5 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org file->f_ra->ra_pages will remain the initialized value since it opend, which may be NOT equal to bdi->ra_pages as the latter one is updated somehow(etc, echo xxx > /sys/block/dm/queue/read_ahead_kb).So sync ra->ra_pages to the updated value when sync read. Signed-off-by: Zhaoyang Huang --- mm/filemap.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/filemap.c b/mm/filemap.c index d78f577..5c2d7cc 100644 --- a/mm/filemap.c +++ b/mm/filemap.c @@ -2470,6 +2470,8 @@ static struct file *do_sync_mmap_readahead(struct vm_fault *vmf) struct file *fpin = NULL; pgoff_t offset = vmf->pgoff; + if (ra->ra_pages != inode_to_bdi(mapping->host)->ra_pages) + ra->ra_pages = inode_to_bdi(mapping->host)->ra_pages; /* If we don't want any read-ahead, don't bother */ if (vmf->vma->vm_flags & VM_RAND_READ) return fpin; -- 1.9.1