OpenAFS Master Repository branch, openafs-stable-1_8_x, updated. openafs-stable-1_8_6pre2-4-gb7c5502

Gerrit Code Review gerrit@openafs.org
Fri, 12 Jun 2020 11:41:43 -0400


The following commit has been merged in the openafs-stable-1_8_x branch:
commit b7c5502516333d41aa1fa046c918dfece722f77c
Author: Cheyenne Wills <cwills@sinenomine.net>
Date:   Fri May 15 10:40:20 2020 -0600

    LINUX-5.7: replace __pagevec_lru_add with lru_cache_add_file
    
    The Linux function __pagevec_lru_add is no longer exported in Linux
    5.7-rc1 commit bde07cfc65da5fe6c63fe23f035f5ccc0ffd89e0
    "mm/swap.c: not necessary to export __pagevec_lru_add()".
    
    As a replacement, the Linux function lru_cache_add_file can be used for
    adding a page to the lru cache.  The internal processing of
    lru_cache_add_file manages its own internal pagevec and performs the
    following:
         get_page(...)
         if(!pagevec_add(...))
            __pagevec_lru_add_file(...)
    
    Introduce an autoconf test for lru_cache_add_file and replace the calls
    associated with __pagevec_lru_add with lru_cache_add_file.
    
    NOTE: see Linux commit a0b8cab3b9b2efadabdcff264c450ca515e2619c
    "mm: remove lru parameter from __pagevec_lru_add and remove parts of
    pagevec API" as a reference for this change.
    
    The lru_cache_add_file was introduced in Linux 2.6.28, therefore this
    change affects systems with Linux 2.6.28 kernels and later.
    
    Reviewed-on: https://gerrit.openafs.org/14159
    Reviewed-by: Andrew Deason <adeason@sinenomine.net>
    Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
    Tested-by: BuildBot <buildbot@rampaginggeek.com>
    (cherry picked from commit 17b42fe67c18fab0003fb712092d36f06c93f2eb)
    
    Change-Id: I206925d1659164a54e0c3a41b82a1733cb656b41
    Reviewed-on: https://gerrit.openafs.org/14210
    Tested-by: BuildBot <buildbot@rampaginggeek.com>
    Tested-by: Cheyenne Wills <cwills@sinenomine.net>
    Reviewed-by: Mark Vitale <mvitale@sinenomine.net>
    Reviewed-by: Stephan Wiesand <stephan.wiesand@desy.de>

 src/afs/LINUX/osi_vnodeops.c |   49 ++++++++++++++++++++++++++++++++++++------
 src/cf/linux-kernel-func.m4  |    5 ++++
 2 files changed, 47 insertions(+), 7 deletions(-)

-- 
OpenAFS Master Repository