From nobody Sun Nov 2 11:51:18 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1527312698466352.9659917932173; Fri, 25 May 2018 22:31:38 -0700 (PDT) Received: from localhost ([::1]:47835 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fMRnl-0003WJ-Ok for importer@patchew.org; Sat, 26 May 2018 01:31:37 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35765) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fMRgZ-0006JM-NN for qemu-devel@nongnu.org; Sat, 26 May 2018 01:24:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fMRgY-0004Yc-D9 for qemu-devel@nongnu.org; Sat, 26 May 2018 01:24:11 -0400 Received: from mail-qt0-x243.google.com ([2607:f8b0:400d:c0d::243]:34353) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fMRgY-0004YN-8B for qemu-devel@nongnu.org; Sat, 26 May 2018 01:24:10 -0400 Received: by mail-qt0-x243.google.com with SMTP id m5-v6so9197041qti.1 for ; Fri, 25 May 2018 22:24:10 -0700 (PDT) Received: from localhost.localdomain (96-86-104-61-static.hfc.comcastbusiness.net. [96.86.104.61]) by smtp.gmail.com with ESMTPSA id n128-v6sm17675166qkf.42.2018.05.25.22.24.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 25 May 2018 22:24:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juliacomputing-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :in-reply-to:references; bh=jKZ5lyBCnV4M1rADF9tpYxwiabOh0IQ8d9g0WAhpSks=; b=ScK6JBVKQwkVqCYAHuj/mmsEl3yJfleMYZxkhzCqFVVpj5BSROrQHBD8T/Pg6c0tm+ XiUNgPYRqYXQGwVJ8SzzWTygVj/pyOa9eGMR4cskaH0cMWnhnojv8bG/T+G7nEylFbTT AqI4tB1uPpZSFDAJGXXae23VRCmwsuXieVT/ZR+bsAO1z3od3CxHZ8++RBMygn/3zw9L C81n91f3f0N/BSoDQmxXdHZyC1LBUSElRLYL2ZzNMSWj53d/uXnUbG9H2t4S7aTXkZeM ZIEjxnl/ZW/3rhVuxfnZ6ex6VHUHiXextkBhETwNzVa3jmcavEeeZUFUtaH2rpD6T5x5 mNFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:in-reply-to:references; bh=jKZ5lyBCnV4M1rADF9tpYxwiabOh0IQ8d9g0WAhpSks=; b=UTjQkquQcNP3FoxTCNra/PYCbYsoQaaycXty2xvo1086+MWsu6B7cpx4iWMHaVH/Mm JHdLaK3VbhtYLG4+trmhx25qY9I7jsFJ+O5AZBk8/seo3FF5invZcWG61OPIUn2357O4 LsvUpKZWgnLgbb74vzJiVFHwJ8w6ivI5EBtyiapZkaSQTdzbIkrbf4cjYMp4DzNHncEJ M69Q/jhpLz9gx7I0UI5dQnZo3kWE2TLNf/NzkGRXhWrwqyah2Qp2puiTlnSdx8gnU04f fSlliytsxeERbsB7vtKXG421Zn1r6TW2awapyXvgBL0uvmH5H0DnPL6EgSDUqCsUbj11 gZtw== X-Gm-Message-State: ALKqPwfNGeGm3A16GFVj4g5tDbruldJWe2zQaW3TvmJFovKApFb18pjz tvWy3mEG0u4GaIqbJM5eelXoeMlg/gM= X-Google-Smtp-Source: ADUXVKIij2igUD5Yo7eq1QdixnIQXWa07xNXNjafpvC1pjXxiPIuLf6ZjYaTIAvwnoxa1jP4D9cKZg== X-Received: by 2002:ac8:530d:: with SMTP id t13-v6mr4932487qtn.388.1527312249331; Fri, 25 May 2018 22:24:09 -0700 (PDT) From: keno@juliacomputing.com To: qemu-devel@nongnu.org Date: Sat, 26 May 2018 01:23:10 -0400 Message-Id: X-Mailer: git-send-email 2.8.1 In-Reply-To: References: In-Reply-To: References: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400d:c0d::243 Subject: [Qemu-devel] [PATCH 08/13] 9p: darwin: Ignore O_{NOATIME, DIRECT} X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Keno Fischer , Keno Fischer , groug@kaod.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Keno Fischer Signed-off-by: Keno Fischer --- hw/9pfs/9p.c | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/hw/9pfs/9p.c b/hw/9pfs/9p.c index 49654ae..f5f00aa 100644 --- a/hw/9pfs/9p.c +++ b/hw/9pfs/9p.c @@ -115,20 +115,27 @@ static int dotl_to_open_flags(int flags) int oflags =3D flags & O_ACCMODE; =20 DotlOpenflagMap dotl_oflag_map[] =3D { - { P9_DOTL_CREATE, O_CREAT }, - { P9_DOTL_EXCL, O_EXCL }, - { P9_DOTL_NOCTTY , O_NOCTTY }, - { P9_DOTL_TRUNC, O_TRUNC }, - { P9_DOTL_APPEND, O_APPEND }, - { P9_DOTL_NONBLOCK, O_NONBLOCK } , - { P9_DOTL_DSYNC, O_DSYNC }, - { P9_DOTL_FASYNC, FASYNC }, - { P9_DOTL_DIRECT, O_DIRECT }, - { P9_DOTL_LARGEFILE, O_LARGEFILE }, - { P9_DOTL_DIRECTORY, O_DIRECTORY }, - { P9_DOTL_NOFOLLOW, O_NOFOLLOW }, - { P9_DOTL_NOATIME, O_NOATIME }, - { P9_DOTL_SYNC, O_SYNC }, + {P9_DOTL_CREATE, O_CREAT}, + {P9_DOTL_EXCL, O_EXCL}, + {P9_DOTL_NOCTTY, O_NOCTTY}, + {P9_DOTL_TRUNC, O_TRUNC}, + {P9_DOTL_APPEND, O_APPEND}, + {P9_DOTL_NONBLOCK, O_NONBLOCK}, + {P9_DOTL_DSYNC, O_DSYNC}, + {P9_DOTL_FASYNC, FASYNC}, +#ifndef CONFIG_DARWIN + {P9_DOTL_NOATIME, O_NOATIME}, + /* On Darwin, we could map to F_NOCACHE, which is + similar, but doesn't quite have the same + semantics. However, we don't support O_DIRECT + even on linux at the moment, so we just ignore + it here. */ + {P9_DOTL_DIRECT, O_DIRECT}, +#endif + {P9_DOTL_LARGEFILE, O_LARGEFILE}, + {P9_DOTL_DIRECTORY, O_DIRECTORY}, + {P9_DOTL_NOFOLLOW, O_NOFOLLOW}, + {P9_DOTL_SYNC, O_SYNC}, }; =20 for (i =3D 0; i < ARRAY_SIZE(dotl_oflag_map); i++) { @@ -156,10 +163,12 @@ static int get_dotl_openflags(V9fsState *s, int oflag= s) */ flags =3D dotl_to_open_flags(oflags); flags &=3D ~(O_NOCTTY | O_ASYNC | O_CREAT); +#ifndef CONFIG_DARWIN /* * Ignore direct disk access hint until the server supports it. */ flags &=3D ~O_DIRECT; +#endif return flags; } =20 --=20 2.8.1