Path: csiph.com!news.redatomik.org!weretis.net!feeder4.news.weretis.net!news.unit0.net!news.panservice.it!bofh.it!news.nic.it!robomod From: Hugh Dickins Newsgroups: linux.kernel Subject: [PATCH 1/3] shmem: fix tmpfs to handle the huge= option properly Date: Sat, 24 Sep 2016 05:30:01 +0200 Message-ID: References: X-Original-To: Linus Torvalds Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=date:from:to:cc:subject:in-reply-to:message-id:references :user-agent:mime-version; bh=4B2VZSVaUxiozxfBYt5VvKXV7J8adRE9NKnAG2cvYnk=; b=JKf5GxCpM7EP2hr0rBgoZJ9qTHGVB/FNFjcSvb5/8mSV0ogLMmce4S4Ij7ysYWEKBq g9QwivKe3HlgyOCmJtFP8X5dnScegYF1FCtf6s1BLSXrE1vPFuikhwd+oKphQ3Bupzah A570HckhOHWy/kWGmXoSAzol4joxy+ijGxQbjacpbhNwlGKBtpp9LEQqCpDa9LydNjGJ VBqx2HZPInJJJTZvtMbYx6bPQiWAxiALJPizBjSlfGBHXRkzW+oIKscVov1YvWhK7WaY k0OidCsI+ATsr+43LbIn1z5HtlWSeE8E7XiOtP4fsIsMniJkRo01DXb/U6wu6dm3Kscc EtcQ== X-Google-Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:cc:subject:in-reply-to:message-id :references:user-agent:mime-version; bh=4B2VZSVaUxiozxfBYt5VvKXV7J8adRE9NKnAG2cvYnk=; b=F6htz1OfkM5o7rfFIL9d57CpgnqPRXqRjYBdAEImXcqjzv2VcyN5LrqbKgYYyCWSFN WeqdjXVO6+91O5LbMDJXORUFSE0YrnGTB1VHe8G+VNt9I4W8lgMwiwMZ5cxMQ33W45PB S6z2pVVgZuZW7lQCEy8WFJh9PIyRELFpSvopnDW7FddxWSOg8oOjaV4vc/wGyXXaa2/M I/yCJEb69FxU8hbOfEcs4cTUamxHXYLDS/G2M/DzMOF72pPSal4ugZjotjNS8122LAb9 Br1W10YH5PJy6s+/WaB0d1a7hHsE8s2VYgws8UhqTm6Q62Ujicb+IwCdUy8a3O5YxiKh ezBw== X-Gm-Message-State: AE9vXwNyPOVgLzjqwHIEuA1lFMVJw+D52Pd17XSHs/tIkdwrIWzVOr3cOPbHPMFh5BaUEz7i X-Received: by 10.98.222.3 with SMTP id h3mr17846418pfg.146.1474687318458; Fri, 23 Sep 2016 20:21:58 -0700 (PDT) X-X-Sender: hugh@eggly.anvils User-Agent: Alpine 2.11 (LSU 23 2013-08-11) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: robomod@news.nic.it List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Approved: robomod@news.nic.it Lines: 32 Organization: linux.* mail to news gateway X-Original-Cc: Andrew Morton , Toshi Kani , Hillf Danton , "Kirill A. Shutemov" , "Aneesh Kumar K.V" , linux-kernel@vger.kernel.org, linux-mm@kvack.org X-Original-Date: Fri, 23 Sep 2016 20:21:56 -0700 (PDT) X-Original-Message-ID: X-Original-References: X-Original-Sender: linux-kernel-owner@vger.kernel.org Xref: csiph.com linux.kernel:1490533 From: Toshi Kani shmem_get_unmapped_area() checks SHMEM_SB(sb)->huge incorrectly, which leads to a reversed effect of "huge=" mount option. Fix the check in shmem_get_unmapped_area(). Note, the default value of SHMEM_SB(sb)->huge remains as SHMEM_HUGE_NEVER. User will need to specify "huge=" option to enable huge page mappings. Reported-by: Hillf Danton Signed-off-by: Toshi Kani Acked-by: Kirill A. Shutemov Reviewed-by: Aneesh Kumar K.V Signed-off-by: Hugh Dickins --- mm/shmem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- 4.8-rc7/mm/shmem.c 2016-08-14 20:17:02.388843463 -0700 +++ linux/mm/shmem.c 2016-09-22 19:41:29.057848626 -0700 @@ -1980,7 +1980,7 @@ unsigned long shmem_get_unmapped_area(st return addr; sb = shm_mnt->mnt_sb; } - if (SHMEM_SB(sb)->huge != SHMEM_HUGE_NEVER) + if (SHMEM_SB(sb)->huge == SHMEM_HUGE_NEVER) return addr; }