Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp5475698pxu; Tue, 22 Dec 2020 19:20:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJxNhASDEkUlUHFOzH3e37RlyaA198NKZU+3xTB5dENUaOpLcI68wEy/o+pE8mkiK1pTzEQl X-Received: by 2002:a17:907:28d4:: with SMTP id en20mr22815715ejc.196.1608693625265; Tue, 22 Dec 2020 19:20:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608693625; cv=none; d=google.com; s=arc-20160816; b=h6WIoQapeeOkfso06tE5XqJ9W6oDJiu7+pgH2vlTn2BbBTJyOFhhTsAcoJO2poz9Q6 BXbFvNbOQcEoWAeodfATh1gnfz9gJxX2224k7K7JPW5GYcUoN1NXuBK71fU3msD9JEE8 b2RxWawCU/iE3qOFEJymySVRg7tf9EoWkbVAor2s75sjD4GIWYnMvCoy6z6uQlxlaCvi e34rsXXY/yYLeToo489/tyiTtCi7MF3UwgkIjYuIolxzlfB1RwodZmnv28Tcti1I3Y2O jTetsVe4JwNjtyvghlaj6PQeS5cwfkLuwq4bkJl7ehbsTpJ4wH4AQE5UojRifN2a35wm l1WA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=x5KXo634H8AVrpIQXiO9dBjapAtxmnNnBHRzxwMdKHI=; b=Pa21tEj15IGj3UKz6A3a+Ll/HX362YiYSzi0bWVHuK6DQbpMHHXsLqmG0lINysGjrE o33E/+NwNzxyrPs0DFwHQ31Qs/6o2/FUv7VoAqTsQctxIa64in5mmJKcjmMefQ/KqG85 QqXEgiJBOopAy+NDe4J6Lg7RdBilkIPcQxtsMdWyP4JkxlO52JehJ9oWfU/wSdYbu3i1 OTc44F9q0miknwJDjY49OkbkTcBUzDtPEvfvqgmT8NMoAFcSuI8G0L0jQl4D1T0r10Jd hz8wxGUsaKfz1sFvXMPl+3LSGJCA7iL/hsX8LrJm54sTclZ5+lESVpNkjLitvfzk3PPM pgwA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ddWCSCSO; 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 hh14si11010511ejb.457.2020.12.22.19.20.02; Tue, 22 Dec 2020 19:20:25 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ddWCSCSO; 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 S1727437AbgLWDTQ (ORCPT + 99 others); Tue, 22 Dec 2020 22:19:16 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45056 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726608AbgLWDTP (ORCPT ); Tue, 22 Dec 2020 22:19:15 -0500 Received: from mail-vs1-xe36.google.com (mail-vs1-xe36.google.com [IPv6:2607:f8b0:4864:20::e36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 72B0CC0613D3 for ; Tue, 22 Dec 2020 19:18:35 -0800 (PST) Received: by mail-vs1-xe36.google.com with SMTP id b23so8117121vsp.9 for ; Tue, 22 Dec 2020 19:18:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=x5KXo634H8AVrpIQXiO9dBjapAtxmnNnBHRzxwMdKHI=; b=ddWCSCSOVyDtaeo9kTlkAlOUWYOzibX3dY5zQx/TVmggiAtgYdW4qFQWOO+ZCy84z7 1tvbFWNHFCZgDfx9uBoiyqHpHJ/olkcJTAFuFVcR5Q4U1oglqseDij8BYP4L3SnuATfK gHZpy90/od05DqxaeqBpU6/YTQGO2/oLJxvvVgrb8l3RE4pBDBUvLifNNzVpKE0UHwBZ FtlnnRWEkiL1KORtDfbffhXRvBHqAXSDtN7cWmiw/pjdfeYbp6NMbUAh9U8mJUv8GGGY yaqAL04PY4xTDaicVRu4AyhUAlLLhFSzNdPGQvp3sq3PzPvoFaZhRIkM88q4M1VetsHY Vxlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=x5KXo634H8AVrpIQXiO9dBjapAtxmnNnBHRzxwMdKHI=; b=Ak3PLyw38FPViVzeEJSXj+8SyRTIBUoFf0R1T3Y4mny1C+EO2wyQpc1kce/ms0Zirt 80nx3crMaZxkJhk7ujEPybwmaa3Zm4rVr1VXCxFU/wilY6ZMRrZqoTwMICQk/GWTpaZY K99Ae20NwKCX4khHY/MeATLiIiJn84h75rZyHaN4V8yqZ6x2i2Q8rpVMlysI6lvvYYb4 dKWy9HOj9BRbv6gryzLQr6CJIIS4dRKIgR2AvNKBl+27d4b1mK4sj2bxS3LvGr6r/+C3 lwvATrxYdgFsv2cajrwx6UZWvLjOmQEdQAn2dRBcimxzRhBFm7S8Sgi6vo7z62N+Zzld ZwuQ== X-Gm-Message-State: AOAM533pLPWHeSYaXz1Cz6bEMsj96bdMOXUWQ4ZpaESeSC6DHQcymecp do5y1OhoLPy4YmEBlncmH/8AyQssCXs91uT7uF31t1Pl9J4= X-Received: by 2002:a05:6102:215c:: with SMTP id h28mr17070685vsg.58.1608693514664; Tue, 22 Dec 2020 19:18:34 -0800 (PST) MIME-Version: 1.0 References: <1608693378-4392-1-git-send-email-jrdr.linux@gmail.com> In-Reply-To: <1608693378-4392-1-git-send-email-jrdr.linux@gmail.com> From: Souptick Joarder Date: Wed, 23 Dec 2020 08:48:23 +0530 Message-ID: Subject: Re: [PATCH] mm: add prototype for __add_to_page_cache_locked() To: Andrew Morton Cc: Linux-MM , linux-kernel@vger.kernel.org, Alex Shi , Matthew Wilcox Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Dec 23, 2020 at 8:46 AM Souptick Joarder wrote: > > Otherwise it causes a gcc warning: > > ../mm/filemap.c:830:14: warning: no previous prototype for > `__add_to_page_cache_locked' [-Wmissing-prototypes] > > A previous attempt to make this function static led to compilation > errors when CONFIG_DEBUG_INFO_BTF is enabled because > __add_to_page_cache_locked() is referred to by BPF code. > > Adding a prototype will silence the warning. > Please ignore this patch. I forget to update version. > Signed-off-by: Souptick Joarder > Cc: Alex Shi > Cc: Andrew Morton > Cc: Matthew Wilcox > --- > include/linux/mm.h | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/include/linux/mm.h b/include/linux/mm.h > index 5299b90a..c1e9081 100644 > --- a/include/linux/mm.h > +++ b/include/linux/mm.h > @@ -216,6 +216,13 @@ int overcommit_kbytes_handler(struct ctl_table *, int, void *, size_t *, > loff_t *); > int overcommit_policy_handler(struct ctl_table *, int, void *, size_t *, > loff_t *); > +/* > + * Any attempt to mark this function as static leads to build failure > + * when CONFIG_DEBUG_INFO_BTF is enabled because __add_to_page_cache_locked() > + * is referred to by BPF code. This must be visible for error injection. > + */ > +int __add_to_page_cache_locked(struct page *page, struct address_space *mapping, > + pgoff_t index, gfp_t gfp, void **shadowp); > > #define nth_page(page,n) pfn_to_page(page_to_pfn((page)) + (n)) > > -- > 1.9.1 >