Received: by 2002:a05:6a10:eb17:0:0:0:0 with SMTP id hx23csp1720752pxb; Fri, 10 Sep 2021 12:12:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzianFeasKQFWGkR2gEzUdz231ATzdL4mKq9u9qhvE/gkdnpblYAoqi0bHotRkTETeajEpx X-Received: by 2002:a17:906:544f:: with SMTP id d15mr11187847ejp.520.1631301150675; Fri, 10 Sep 2021 12:12:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631301150; cv=none; d=google.com; s=arc-20160816; b=l3pL5rOcBmPsLZXqqXw/Me8awZwYzim9f6+A4TagDHnZbr8TflMmrbyiysmas9glm5 QNcv611gKPmnoDWGSBd18b37rcqG+QDQOKKydv5iU5aiMyoEYOXnpqlJfz4oKOSSQ8JK 8+vO3zZvtfgaNWHl/ZFAd9LJur1jhpXy6zdlap/5D2mPavvvnSZHEZLBZqJdOcQ1K2uu 7+TnipHpHeZWa7cHP4lufRfEXtvmge9VxDfQjsezyxaOI8WXv0iV5QnBcAF+WA5ui3RS i8tueKU0yCmR0Y663ag/pkezspT0lMqHBmq1uXH40iVbnXfoE8/Ucl0dNvRxH2s9Ufov W1kg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=O+kk743scj4vQ3QtINkHDre6/4jEJJ4749GFq5mUTx4=; b=kBjW4ctYa89TryQqS/dYbse3ypJmVcztcCOWIg3H0/Vb7Yw3Z1HmVk+FQqow3Z55CD 7JPTyMP07NEuvUlzqxR14nsXU/Wo+vc4lFZAwvoJ9Q5QJaYsJUne5/7bn1zhC7PwAUdf qfHvpruwUqQ5bkEH/xPvC6vzAn8CItWt1rhHGl+nH5pZxYQ4dK5bCtpBvlF5PNCpqFMc x/GuqSamrlOkAlJjzXmsb59E2E+S3MezZeR/AHeiyY+tnIVl1IK4Q99TF4voJ5/ayMNm /JGTo542K3Pld8R8QHE53Bf8SvcnSWXLqntJ9YlpCSlGiH9BGlHI0ZhGrwwTKGnuLs7e Vg2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=eKLWgpcp; 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 l17si6368661ejh.84.2021.09.10.12.12.06; Fri, 10 Sep 2021 12:12:30 -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=@linux-foundation.org header.s=google header.b=eKLWgpcp; 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 S232603AbhIJTLt (ORCPT + 99 others); Fri, 10 Sep 2021 15:11:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36480 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232070AbhIJTLr (ORCPT ); Fri, 10 Sep 2021 15:11:47 -0400 Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 13D23C061756 for ; Fri, 10 Sep 2021 12:10:36 -0700 (PDT) Received: by mail-lf1-x129.google.com with SMTP id c8so6085238lfi.3 for ; Fri, 10 Sep 2021 12:10:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=O+kk743scj4vQ3QtINkHDre6/4jEJJ4749GFq5mUTx4=; b=eKLWgpcpn9OANXNGYiqnFDT13PZcMsJeDEn9Rs2myjv61X5TE9VAPYJ84lduvNrUtK AHqewLaLF8mTpfd2orazz1Y+fJBfxtZfondH5rrQjdsZyqV0w/4TdJrDX8LjxW0q44t/ ofLwcwjgnhW3kMy+wdI98byWSe/3UPzwO74AU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=O+kk743scj4vQ3QtINkHDre6/4jEJJ4749GFq5mUTx4=; b=sO5AhdGZW9eIvPIKt8wiPGrrX6HhLDiKYvqGSmPI/X62mcT5xMjJ6VG23vhwKwLHLX rkJabiCU21pIc/tBOInC6XHicsbszvPSG9K7J+QwQbuyN5bWubQF/cU+YILpd7saQ2eE BTJNbpNAkRq+K7mML5mkbF8rVH6JVbxjrfJguyRHmv6Utr6qnnjbK5LrBUhD0fBKeNnz M/4AEeZbujjtSHjprwWOmdx+BM4Kh9NuIVckR0z6avpLyeMkXxxFRmYjJZx35wUaOKHG fsN6OYLAeYNITe6Z1epIdO5gE+p1CLuQE6dPpDfZTpUeGOtEnriIvlC9j6P2rAJdG+fg siQg== X-Gm-Message-State: AOAM533aKK8T6VvQICNctWr6gcwsiJOrjj5nnoLC/9IXKAdroVVvodw1 Yzw1RvAPbyrGGK41rKZAgjTMGG6C6X0efkD4cyI= X-Received: by 2002:ac2:5f0a:: with SMTP id 10mr5013531lfq.14.1631301033965; Fri, 10 Sep 2021 12:10:33 -0700 (PDT) Received: from mail-lf1-f43.google.com (mail-lf1-f43.google.com. [209.85.167.43]) by smtp.gmail.com with ESMTPSA id b17sm662498ljj.35.2021.09.10.12.10.32 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 10 Sep 2021 12:10:33 -0700 (PDT) Received: by mail-lf1-f43.google.com with SMTP id h16so6035788lfk.10 for ; Fri, 10 Sep 2021 12:10:32 -0700 (PDT) X-Received: by 2002:a05:6512:2611:: with SMTP id bt17mr5149905lfb.141.1631301032359; Fri, 10 Sep 2021 12:10:32 -0700 (PDT) MIME-Version: 1.0 References: <9855f69b-e67e-f7d9-88b8-8941666ab02f@kernel.dk> <4b26d8cd-c3fa-8536-a295-850ecf052ecd@kernel.dk> <1a61c333-680d-71a0-3849-5bfef555a49f@kernel.dk> In-Reply-To: From: Linus Torvalds Date: Fri, 10 Sep 2021 12:10:16 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [git pull] iov_iter fixes To: Al Viro Cc: Jens Axboe , Pavel Begunkov , Linux Kernel Mailing List , linux-fsdevel Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 10, 2021 at 12:04 PM Linus Torvalds wrote: > > So only 'struct iovec' and 'struct kvec' actually have the same format > and can be used interchangeably. That was very badly and confusingly phrased. They obviously don't actually have the same format, and cannot be used interchangeably in general. But the pointer arithmetic works the same for those two union members, so for that very specific case (and _only_ that) you can treat them as equivalent and use them interchangeably. Al clearly understood that, but I just wanted to clarify my phrasing for anybody else reading this thread. Please don't use the iov/kvec members interchangeably in general. Linus