From mboxrd@z Thu Jan 1 00:00:00 1970 From: Al Viro Subject: Re: [PATCH net-next] macvtap: advance iov iterator when needed in macvtap_put_user() Date: Thu, 20 Nov 2014 08:41:52 +0000 Message-ID: <20141120084152.GL7996@ZenIV.linux.org.uk> References: <1416472265-10151-1-git-send-email-jasowang@redhat.com> <20141120083426.GA30001@gondor.apana.org.au> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Jason Wang , davem@davemloft.net, netdev@vger.kernel.org, linux-kernel@vger.kernel.org To: Herbert Xu Return-path: Content-Disposition: inline In-Reply-To: <20141120083426.GA30001@gondor.apana.org.au> Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org On Thu, Nov 20, 2014 at 04:34:26PM +0800, Herbert Xu wrote: > On Thu, Nov 20, 2014 at 04:31:05PM +0800, Jason Wang wrote: > > When mergeable buffer is used, vnet_hdr_sz is greater than sizeof struct > > virtio_net_hdr. So we need advance the iov iterators in this case. > > > > Fixes 6c36d2e26cda1ad3e2c4b90dd843825fc62fe5b4 ("macvtap: Use iovec iterators") > > Cc: Herbert Xu > > Signed-off-by: Jason Wang > > Acked-by: Herbert Xu I'm not sure it's a good behaviour, actually - should we just leave an unmodified gap in userland buffer there, with whatever garbage it might have contained? I do realize that this is what we used to do, but it might end up a source of hard to debug userland bugs... Perhaps that iov_iter_advance(iter, size) would better be replaced with iov_iter_zero(size, iter)?