Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1677650pxa; Thu, 13 Aug 2020 14:33:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwdp75HnubI1Xb2WDd+FH8Eo830wLCb0PkmZKyGDVIbcyMjNRODK6Eu0avaFgRATv+Rtibh X-Received: by 2002:a17:906:d7b1:: with SMTP id pk17mr6579215ejb.554.1597354393937; Thu, 13 Aug 2020 14:33:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597354393; cv=none; d=google.com; s=arc-20160816; b=G+pdiwZ4xBksntHzzdaExKLL3OC+Ag6RJAw5lvmjk1tiugwF7pq08cMM1UijzDfkXv alOXZGCzEYVphbLst3A3ciQYfYp9AWJELhm3qFBAXo87SbDbmaL5hLEcnb1MZhV8gATe AcUxkNW5MKIdtGreo8NOXetOFHTWZLlXxiOGrRnYdr+GPsBMAvylkmWHSMGuliGo9v9A 0o3YW3eL/13srHPdQyy0bbGlELSHyJWNwc8cGC92rVZMujO5qv46/aJMN8VFkL3DsSW/ EH8uaUTFosPZ6iswEVJ3I+v8neiCHBtMQnWkY8xOXD8PuQitVpokcF23ZLvcDivf6vix DgMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=A0O34qikXns/ytpRF66igHLNzjuKUB2GXbD8H3lK9Cw=; b=IRK37x3kRa3TrqDym1dahK83dD4ZvphaXOTyIs60bNkgm/BbEKmZ9wmd7Rd4LwZt1m Xqbxi776zHD+KAR7jAmpSyvL7m1ryIdlwothuB2se6fSqh6wjskjBm/t0So+W/hZYKTG NZlutBDRZbwYEb9CFuzWTjTtEqUDUo0AL6Rl6bwnIlQia8zd9oszor8UO/+1dx+vrnQl 7k5qlmJ8P87QoHWjq52rTt1I29NOPymyUmR3EdpdVQ2UBHDo61Oz71MxYqXZcj1MSJsM 3LHOeapMb93vUIqS/0HX6/bpjULc05PcpgFpPT6AHakisz1YX0if4+D+m976KvMC0UP0 1tyg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@toxicpanda-com.20150623.gappssmtp.com header.s=20150623 header.b=wdDEWxTK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l21si3960726ejx.722.2020.08.13.14.32.48; Thu, 13 Aug 2020 14:33:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@toxicpanda-com.20150623.gappssmtp.com header.s=20150623 header.b=wdDEWxTK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726593AbgHMVb5 (ORCPT + 99 others); Thu, 13 Aug 2020 17:31:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51032 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726526AbgHMVb5 (ORCPT ); Thu, 13 Aug 2020 17:31:57 -0400 Received: from mail-qv1-xf2d.google.com (mail-qv1-xf2d.google.com [IPv6:2607:f8b0:4864:20::f2d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2B431C061383 for ; Thu, 13 Aug 2020 14:31:57 -0700 (PDT) Received: by mail-qv1-xf2d.google.com with SMTP id b2so3364426qvp.9 for ; Thu, 13 Aug 2020 14:31:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=toxicpanda-com.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=A0O34qikXns/ytpRF66igHLNzjuKUB2GXbD8H3lK9Cw=; b=wdDEWxTKceXP4HFWkn5yqXxqTabNCYq3NagIUeqh7V54xWCyhnM12KnaT8TFARdxoZ 64m7DXucAflzdtOUJMjgrOngoGqb44Vq/t6L8rwrgAzV0F3kfbC6ZKihH+qVMARSfX2E AboiW0bCtznAPQH4PIdH7U/uL3W0n8tW8KH2nfK/F4C9UCJlBwAj1oiOMZo7Hq1zybIP hxXS+pkkTtCPFrE+CqidsGVnbfv4uh0M02k9pFy2dr/cpLPoI7xEE88H5MmveghRVnqu 0KhBGumVj4x/AOCHRfOypzB4y15VLmUDhbRS0tMB6s9rBGKG8NPr6I4v052d2dh6ZhlU i/hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=A0O34qikXns/ytpRF66igHLNzjuKUB2GXbD8H3lK9Cw=; b=ZvEa2yvY47pwX7+7bPTKiLpfg/eQrgiWYZ25svp1eLFAO6KXTUqq3SF/vcbwvftl/D twihfbndvyJjw8Iu5Ig2OH53SDcp9v+dluEKYhSYxNF0LuMny1NYQ9GKbx1z6B7lSAM5 Ze0CKXBXWwvxWKmkJ8QZA5vaf5e7ZOZXlcO/rp6JJtFMbXbrqgIq/DB9Ay1jiqkGLq9A 6lAqWlnt2n9+8KrVi9vXGDwKhbaHMrOyM9IQAh91vPth13vzE14j+krIUbLJyejYEWDb DYTKz7BYqttx5n03Rbi/m8NO2tS0WenhLUdlot7B6RA+nRBXloOSmFZr/jnB0dmC4NHb ZgDQ== X-Gm-Message-State: AOAM532GKyuEBQ6vgKXa69B0USE7okksr/xMkI6d6prda7QKK0wHxvix 9AU+HDdbsEVQ3V4mq5OsOP9kXw== X-Received: by 2002:ad4:54b2:: with SMTP id r18mr6617359qvy.92.1597354315991; Thu, 13 Aug 2020 14:31:55 -0700 (PDT) Received: from ?IPv6:2620:10d:c0a8:11d9::10a7? ([2620:10d:c091:480::1:fe9c]) by smtp.gmail.com with ESMTPSA id i75sm6829279qke.70.2020.08.13.14.31.54 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 13 Aug 2020 14:31:55 -0700 (PDT) Subject: Re: [PATCH][v2] proc: use vmalloc for our kernel buffer To: David Laight , Al Viro , Christoph Hellwig Cc: "linux-kernel@vger.kernel.org" , "linux-fsdevel@vger.kernel.org" , "kernel-team@fb.com" , "willy@infradead.org" References: <20200813145305.805730-1-josef@toxicpanda.com> <20200813153356.857625-1-josef@toxicpanda.com> <20200813153722.GA13844@lst.de> <974e469e-e73d-6c3e-9167-fad003f1dfb9@toxicpanda.com> <20200813154117.GA14149@lst.de> <20200813162002.GX1236603@ZenIV.linux.org.uk> <9e4d3860-5829-df6f-aad4-44d07c62535b@toxicpanda.com> <3612878ce143427b89a70de3abfb657d@AcuMS.aculab.com> From: Josef Bacik Message-ID: Date: Thu, 13 Aug 2020 17:31:54 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 MIME-Version: 1.0 In-Reply-To: <3612878ce143427b89a70de3abfb657d@AcuMS.aculab.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/13/20 5:10 PM, David Laight wrote: > From: Josef Bacik >> Sent: 13 August 2020 18:19 > ... >> We wouldn't even need the extra +1 part, since we're only copying in how much >> the user wants anyway, we could just go ahead and convert this to >> >> left -= snprintf(buffer, left, "0x%04x\n", *(unsigned int *) table->data); >> >> and be fine, right? Or am I misunderstanding what you're looking for? Thanks, > > Doesn't that need to be scnprintf()? > IIRC snprintf() returns the number of bytes that would have been > written were the buffer infinite size? > (I suspect this is an 'accidental' return value from the original > SYSV? userspace implementation that just dumped characters that > wouldn't fit in the buffer somewhere.) > Yeah, if you look at the patches I just sent you'll notice I used scnprintf() everywhere. Thanks, Josef