From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 610BCC00A89 for ; Mon, 2 Nov 2020 14:32:08 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id AFC8E20731 for ; Mon, 2 Nov 2020 14:32:07 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="odH1OjUo" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org AFC8E20731 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linuxfoundation.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 1583A6B006E; Mon, 2 Nov 2020 09:32:07 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 12DFC6B0070; Mon, 2 Nov 2020 09:32:07 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 06B586B0071; Mon, 2 Nov 2020 09:32:07 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0208.hostedemail.com [216.40.44.208]) by kanga.kvack.org (Postfix) with ESMTP id D192A6B006E for ; Mon, 2 Nov 2020 09:32:06 -0500 (EST) Received: from smtpin20.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id 5B17B1EE6 for ; Mon, 2 Nov 2020 14:32:06 +0000 (UTC) X-FDA: 77439717852.20.stage74_49078d3272b0 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin20.hostedemail.com (Postfix) with ESMTP id 287CA180C07AF for ; Mon, 2 Nov 2020 14:32:06 +0000 (UTC) X-HE-Tag: stage74_49078d3272b0 X-Filterd-Recvd-Size: 2932 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by imf29.hostedemail.com (Postfix) with ESMTP for ; Mon, 2 Nov 2020 14:32:05 +0000 (UTC) Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 2B74C206F8; Mon, 2 Nov 2020 14:32:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604327524; bh=hdSD27BmKkljWgELsG4M7hzHyWwvXMiYXLs+RoEtORQ=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=odH1OjUoqkvAfxa7Fr3NRH1dqFGoHJLHrOuG+84VAQyeVRsWK0VNdR+gZv4jDPvvQ vwswAk68ATeAMcJBpRt7+RK4AVL0beshAWJWRFUovYVn14FinJhq5fczZCRGZtXMTk qt9buLnM5aVbE7EOMZ/mIdTL4TrFxJBdHGUT+C+I= Date: Mon, 2 Nov 2020 15:32:59 +0100 From: Greg Kroah-Hartman To: Matthew Wilcox Cc: Joe Perches , Hugh Dickins , Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 4/5] mm: shmem: Convert shmem_enabled_show to use sysfs_emit_at Message-ID: <20201102143259.GA1024551@kroah.com> References: <20201101204834.GF27442@casper.infradead.org> <616b92af9378e9f9697555074bba1e377450477f.camel@perches.com> <20201101211910.GG27442@casper.infradead.org> <20201101220604.GI27442@casper.infradead.org> <20201102133343.GA1011963@kroah.com> <20201102140836.GJ27442@casper.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201102140836.GJ27442@casper.infradead.org> X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Mon, Nov 02, 2020 at 02:08:36PM +0000, Matthew Wilcox wrote: > On Mon, Nov 02, 2020 at 02:33:43PM +0100, Greg Kroah-Hartman wrote: > > > Oh, ugh, sysfs_emit() should be able to work on a buffer that isn't > > > page aligned. Greg, how about this? > > > > How can sysfs_emit() be called on a non-page-aligned buffer? It's being > > used on the buffer that was passed to the sysfs call. > > > > And if you are writing multiple values to a single sysfs file output, > > well, not good... > > See shmem_enabled_show() in mm/shmem.c (output at > /sys/kernel/mm/transparent_hugepage/shmem_enabled on your machine). > > I don't claim it's a good interface, but it exists. Ok, that's a common pattern for sysfs files, not that bad. What's wrong with using sysfs_emit_at()? We want sysfs_emit() to "know" that the buffer is PAGE_SIZE big, if you try to allow offsets in it, that defeats the purpose of the check. Or am I missing something else here? thanks, greg k-h