From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg0-f70.google.com (mail-pg0-f70.google.com [74.125.83.70]) by kanga.kvack.org (Postfix) with ESMTP id 831A26B0038 for ; Wed, 30 Nov 2016 04:48:26 -0500 (EST) Received: by mail-pg0-f70.google.com with SMTP id e9so12609839pgc.5 for ; Wed, 30 Nov 2016 01:48:26 -0800 (PST) Received: from out4440.biz.mail.alibaba.com (out4440.biz.mail.alibaba.com. [47.88.44.40]) by mx.google.com with ESMTP id w12si63684716pfi.107.2016.11.30.01.48.24 for ; Wed, 30 Nov 2016 01:48:25 -0800 (PST) Reply-To: "Hillf Danton" From: "Hillf Danton" References: <20161129112304.90056-1-kirill.shutemov@linux.intel.com> <20161129112304.90056-23-kirill.shutemov@linux.intel.com> In-Reply-To: <20161129112304.90056-23-kirill.shutemov@linux.intel.com> Subject: Re: [PATCHv5 22/36] mm, hugetlb: switch hugetlbfs to multi-order radix-tree entries Date: Wed, 30 Nov 2016 17:48:05 +0800 Message-ID: <017501d24aee$d9a189c0$8ce49d40$@alibaba-inc.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Language: zh-cn Sender: owner-linux-mm@kvack.org List-ID: To: "'Kirill A. Shutemov'" , 'Theodore Ts'o' , 'Andreas Dilger' , 'Jan Kara' , 'Andrew Morton' Cc: 'Alexander Viro' , 'Hugh Dickins' , 'Andrea Arcangeli' , 'Dave Hansen' , 'Vlastimil Babka' , 'Matthew Wilcox' , 'Ross Zwisler' , linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-block@vger.kernel.org, 'Naoya Horiguchi' On Tuesday, November 29, 2016 7:23 PM Kirill A. Shutemov wrote: > @@ -607,10 +605,10 @@ static long hugetlbfs_fallocate(struct file *file, int mode, loff_t offset, > } > > /* Set numa allocation policy based on index */ > - hugetlb_set_vma_policy(&pseudo_vma, inode, index); > + hugetlb_set_vma_policy(&pseudo_vma, inode, index >> huge_page_order(h)); > > /* addr is the offset within the file (zero based) */ > - addr = index * hpage_size; > + addr = index << PAGE_SHIFT & ~huge_page_mask(h); > > /* mutex taken here, fault path and hole punch */ > hash = hugetlb_fault_mutex_hash(h, mm, &pseudo_vma, mapping, Seems we can't use index in computing hash as long as it isn't in huge page size. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org