lkml.org 
[lkml]   [2021]   [Aug]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v1] s390/mm: remove unused cmma functions
    Date
    The last user of arch_set_page_states(), arch_set_page_nodat() and
    arch_test_page_nodat() was removed in commit 394216275c7d
    ("s390: remove broken hibernate / power management support"),
    let's remove these functions.

    Cc: Heiko Carstens <hca@linux.ibm.com>
    Cc: Vasily Gorbik <gor@linux.ibm.com>
    Cc: Christian Borntraeger <borntraeger@de.ibm.com>
    Cc: linux-s390@vger.kernel.org
    Signed-off-by: David Hildenbrand <david@redhat.com>
    ---
    arch/s390/include/asm/page.h | 3 ---
    arch/s390/mm/page-states.c | 43 ------------------------------------
    2 files changed, 46 deletions(-)

    diff --git a/arch/s390/include/asm/page.h b/arch/s390/include/asm/page.h
    index 3ba945c6b9dc..d98d17a36c7b 100644
    --- a/arch/s390/include/asm/page.h
    +++ b/arch/s390/include/asm/page.h
    @@ -144,9 +144,6 @@ struct page;
    void arch_free_page(struct page *page, int order);
    void arch_alloc_page(struct page *page, int order);
    void arch_set_page_dat(struct page *page, int order);
    -void arch_set_page_nodat(struct page *page, int order);
    -int arch_test_page_nodat(struct page *page);
    -void arch_set_page_states(int make_stable);

    static inline int devmem_is_allowed(unsigned long pfn)
    {
    diff --git a/arch/s390/mm/page-states.c b/arch/s390/mm/page-states.c
    index 68b153083a92..18a6381097a9 100644
    --- a/arch/s390/mm/page-states.c
    +++ b/arch/s390/mm/page-states.c
    @@ -228,46 +228,3 @@ void arch_set_page_dat(struct page *page, int order)
    return;
    set_page_stable_dat(page, order);
    }
    -
    -void arch_set_page_nodat(struct page *page, int order)
    -{
    - if (cmma_flag < 2)
    - return;
    - set_page_stable_nodat(page, order);
    -}
    -
    -int arch_test_page_nodat(struct page *page)
    -{
    - unsigned char state;
    -
    - if (cmma_flag < 2)
    - return 0;
    - state = get_page_state(page);
    - return !!(state & 0x20);
    -}
    -
    -void arch_set_page_states(int make_stable)
    -{
    - unsigned long flags, order, t;
    - struct list_head *l;
    - struct page *page;
    - struct zone *zone;
    -
    - if (!cmma_flag)
    - return;
    - if (make_stable)
    - drain_local_pages(NULL);
    - for_each_populated_zone(zone) {
    - spin_lock_irqsave(&zone->lock, flags);
    - for_each_migratetype_order(order, t) {
    - list_for_each(l, &zone->free_area[order].free_list[t]) {
    - page = list_entry(l, struct page, lru);
    - if (make_stable)
    - set_page_stable_dat(page, order);
    - else
    - set_page_unused(page, order);
    - }
    - }
    - spin_unlock_irqrestore(&zone->lock, flags);
    - }
    -}
    base-commit: c500bee1c5b2f1d59b1081ac879d73268ab0ff17
    --
    2.31.1

    \
     
     \ /
      Last update: 2021-08-06 09:55    [W:3.165 / U:0.524 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site