From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 82494 invoked by alias); 3 Jun 2017 12:57:02 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 81545 invoked by uid 89); 3 Jun 2017 12:57:01 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM,SPF_PASS autolearn=no version=3.3.2 spammy= X-HELO: mail-qt0-f193.google.com X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=13xQJXoPDxZzn/qCgF6g9Nf8q/8/sQvDqWoUrjN3bJo=; b=WB/DCA6fOeFDaT4r3QAy96KzS//Sx5DPcXtvY10F7z/b2eio8hITPQfxal8HybZ+ax 4P8Mv3Dfi8NAfpn0/opx+5y2dTIBfHjgiKv7uBy9+kJbyWaU3nzEYyXMpH4DecowfI4e dqHZmtv5B0wty18lX3PChnn4aYcKvacFk3582Iyd22pBniyGtNGNS2RXNw0PzpjMC8J3 pj2B9BcltNIGaxeB5Y7XJMi4kg/GEKvcBPX/6fujF57sfYL1CQKEfVX/NuCbAye0oIsi Y62JH8AW2atvCNHhUNofJoRbrnWMe7jQ4DpFv02ghxu/MvycXBCc6Hc+R442fCAvq9eP lpcw== X-Gm-Message-State: AODbwcC5C1FUb21Jmxs3vpWGCxBCqgtPQwKeL+Hnp9YUiRbso0GkFRXp k2q6VaSKczpKNt5Sfhxx0226tuKQdQ== X-Received: by 10.200.44.98 with SMTP id e31mr15257803qta.123.1496494622812; Sat, 03 Jun 2017 05:57:02 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <8737bhdyiz.fsf@linux-m68k.org> References: <1493901791-13438-1-git-send-email-adhemerval.zanella@linaro.org> <1493901791-13438-2-git-send-email-adhemerval.zanella@linaro.org> <8ceeaabf-110f-31fe-516b-18f2fe6710f8@gotplt.org> <7412360d-c776-532b-e22c-dd3f0048cfba@linaro.org> <7f07b067-a074-d670-88b1-3da917451c71@redhat.com> <77f9ac84-620a-a408-c448-14a6978f5d2e@linaro.org> <8737bhdyiz.fsf@linux-m68k.org> From: "H.J. Lu" Date: Sat, 03 Jun 2017 12:57:00 -0000 Message-ID: Subject: Re: [PATCH v3 2/2] posix: Implement preadv2 and pwritev2 To: Andreas Schwab Cc: Florian Weimer , Adhemerval Zanella , Zack Weinberg , Siddhesh Poyarekar , GNU C Library Content-Type: text/plain; charset="UTF-8" X-SW-Source: 2017-06/txt/msg00153.txt.bz2 On Sat, Jun 3, 2017 at 5:52 AM, Andreas Schwab wrote: > On Jun 03 2017, "H.J. Lu" wrote: > >> BTW, LO_HI_LONG_FLAGS is still needed for x32 > > Why? For targets which define __ARCH_WANT_COMPAT_SYS_PREADV64V2 and __ARCH_WANT_COMPAT_SYS_PWRITEV64V2, (unsigned long fd, {const }struct iovec *iov, unsigned long vlen, unsigned long pos, int flags) will be used for p{readv,writev}{64}v2. X32 is the only such target. The 64-bit pos and int flags are passed as 2 arguments to kernel here. It is incorrect to pass "pos, 0, flags" to kernel. -- H.J.