Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp1088803pxu; Mon, 23 Nov 2020 11:20:11 -0800 (PST) X-Google-Smtp-Source: ABdhPJxnPR4YoM8kya4tgijlwk6HaS0xEgeR63ei241TBXjGjk1vJcVLJo49LOHYSIRphpKjexXh X-Received: by 2002:a17:906:17d1:: with SMTP id u17mr951358eje.229.1606159211406; Mon, 23 Nov 2020 11:20:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606159211; cv=none; d=google.com; s=arc-20160816; b=c/ASA/DkzrXXnG/UYvgwU6Siis0bAIcvOmR93TuGtwyTwcCwDX+PxUiCWn4avFgdyb EQx+2cPLnQeyRZ/4J/nGM25+zLOdUUyGhoe2MVc9+lmPGmanln04Y3bFRau9qwGmPdqA XhU4lbAaBliRHETAnxjA4RWH3fV085k/HTgF8Vk/WYJKJsKsH4sI7ntanWJBa5VK0OFL DAdkAdGV6YX1HQean7GAWNZF7ZAtb5KDdTSf0mumgHkqtfjk7A6UqOS892M99L1WS+lW otavK7KU59WXXHUm20OeiXZELnhXggH6Pmc7LbPuiv0vHBpcO7KBglQmGFW/B+rxwNSK jd6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:from:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:date :dkim-signature:dkim-filter; bh=zRTd0JW2WYfrCxNiuuBaQoEJkhlTooZf+VHyw2Vetfw=; b=NzQdhkJat1Pa+Ebe8M0I9Lt7/6aN7FqNSGi43W2FVd10EqM47ThwDeDabbTEFQNw4m AjnQzJ/3c7nwLqzrZoiR5XKjxOX2aBfFy0WYRtSckQDFV4z2ZlBoaZMTdaQMin8cf270 UuEmmFeb3g9uyJstbn+Lfzvro8xedl2mSHHwSKI8DlVOmDiHCrJ9+0Nusmty8cPipN+4 fVKqXcLoYhRSe92V6pJteu7J+3XZ6Twu7UlIkDOFghdtBPZFqhe9YQpic7+tEB/MQS6q S6vnLrwI7F6SJtmEjajXL51u/08t+/4kJgZlthhihbtZCWhaSOjBvr4FRkQqHw0Rwc1F mDbw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fieldses.org header.s=default header.b="ETHKjR/Z"; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-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 dt4si8486297ejc.439.2020.11.23.11.19.40; Mon, 23 Nov 2020 11:20:11 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs-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=@fieldses.org header.s=default header.b="ETHKjR/Z"; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731346AbgKWTSl (ORCPT + 99 others); Mon, 23 Nov 2020 14:18:41 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34368 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729407AbgKWTSk (ORCPT ); Mon, 23 Nov 2020 14:18:40 -0500 Received: from fieldses.org (fieldses.org [IPv6:2600:3c00:e000:2f7::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A7B60C0613CF for ; Mon, 23 Nov 2020 11:18:40 -0800 (PST) Received: by fieldses.org (Postfix, from userid 2815) id 136896E9E; Mon, 23 Nov 2020 14:18:40 -0500 (EST) DKIM-Filter: OpenDKIM Filter v2.11.0 fieldses.org 136896E9E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fieldses.org; s=default; t=1606159120; bh=zRTd0JW2WYfrCxNiuuBaQoEJkhlTooZf+VHyw2Vetfw=; h=Date:To:Cc:Subject:References:In-Reply-To:From:From; b=ETHKjR/ZqqgwSRZ/+izFiCGhc5CTjB92QIScT3p0b1xsGXNaYtBnyRgZD5/Phg5/z RxJ7iOyC4zd3B0jILnP/rhpJIjd1dAx7IY0hprUcdPEW4hweObGK0oewXc8sALwvOO KOYoNtzFmdWjr0vOtooZYPjFJrv3kF2/2boQbZd4= Date: Mon, 23 Nov 2020 14:18:40 -0500 To: Chuck Lever Cc: linux-nfs@vger.kernel.org Subject: Re: [PATCH v2 005/118] NFSD: Replace the internals of the READ_BUF() macro Message-ID: <20201123191840.GH32599@fieldses.org> References: <160590425404.1340.8850646771948736468.stgit@klimt.1015granger.net> <160590445271.1340.9408337302317384948.stgit@klimt.1015granger.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <160590445271.1340.9408337302317384948.stgit@klimt.1015granger.net> User-Agent: Mutt/1.5.21 (2010-09-15) From: bfields@fieldses.org (J. Bruce Fields) Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org On Fri, Nov 20, 2020 at 03:34:12PM -0500, Chuck Lever wrote: > @@ -396,7 +281,7 @@ nfsd4_decode_fattr(struct nfsd4_compoundargs *argp, u32 *bmval, > READ_BUF(4); len += 4; > nace = be32_to_cpup(p++); > > - if (nace > compoundargs_bytes_left(argp)/20) > + if (nace > xdr_stream_remaining(argp->xdr) / sizeof(struct nfs4_ace)) Picky C question: is the compiler guaranteed to pack that struct in the obvious way? That aside, I'm not comfortable assuming the struct could never change to, say, include something that's useful during processing but doesn't appear on the wire. Also, that change isn't actually logically related to the rest of the patch, so it's the sort of thing I'd expect separated out. --b.