diff options
Diffstat (limited to 'arch/s390/mm/gup.c')
| -rw-r--r-- | arch/s390/mm/gup.c | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/arch/s390/mm/gup.c b/arch/s390/mm/gup.c index 8ecc25e760fa..05c8abd864f1 100644 --- a/arch/s390/mm/gup.c +++ b/arch/s390/mm/gup.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   *  Lockless get_user_pages_fast for s390   * @@ -56,13 +57,12 @@ static inline int gup_pte_range(pmd_t *pmdp, pmd_t pmd, unsigned long addr,  static inline int gup_huge_pmd(pmd_t *pmdp, pmd_t pmd, unsigned long addr,  		unsigned long end, int write, struct page **pages, int *nr)  { -	unsigned long mask, result;  	struct page *head, *page; +	unsigned long mask;  	int refs; -	result = write ? 0 : _SEGMENT_ENTRY_PROTECT; -	mask = result | _SEGMENT_ENTRY_INVALID; -	if ((pmd_val(pmd) & mask) != result) +	mask = (write ? _SEGMENT_ENTRY_PROTECT : 0) | _SEGMENT_ENTRY_INVALID; +	if ((pmd_val(pmd) & mask) != 0)  		return 0;  	VM_BUG_ON(!pfn_valid(pmd_val(pmd) >> PAGE_SHIFT)); |