Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp4077230ybx; Mon, 4 Nov 2019 07:30:22 -0800 (PST) X-Google-Smtp-Source: APXvYqyegxLYM0c7xr1MbIs6kI1ObvbKQWxOwfFwzGjKsF+6lh878QSqLw1rOLYMtv0ohisYd67J X-Received: by 2002:a50:8a90:: with SMTP id j16mr30943114edj.283.1572881422142; Mon, 04 Nov 2019 07:30:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1572881422; cv=none; d=google.com; s=arc-20160816; b=AXFo64DfjKvL63oaCz0RQiPoqfm/nMMYGARdEeb+T+ItMVEpABdaEA7ki5R7OmDHKG EUEpbvF3FyyjwDD3+oQRbWH8KfaO/NH1WIJMqaV73WJZgPGCVdxz4SHDlvsaF1zWZymx 81VRpOqogBUg+OR/K+X/kpabue+nrQfMc1+N1sZH+k0OLkRmDdmsB1xYBEwV/QtYfVi8 u1btMQeJPQ67c56sOEsmfYDOq3vmtA1YTEvhrgHsQ0LcdVpJraMmIq6FG8xSvBXWaUVe lu4XwtrXNFthGfXMMQmQ0TzOJuD1eFYwDE4s/Um6MroZqwE86XMPQzQvXvsvfB3Sm7EI Fx8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=C8pCwSY1ML8juTYW9KRMSu5jrK2asqgvdSvoX8E3Pk0=; b=ggD5kCMT3syZ33B4UsjNP5rAAMccAJYjwMPCfqpP+AXuLIzNWebwLOgHLJ3JNfdddO sYIsYwDNFyH4eouxgeZUzzBY5mcMgGvaK9L1O0uW/XZg7nPfm7PLktdYxyCLmKFwQGRK /1xqqgCLw3X8fI6GSuzwHfR+iPssR+Jd5J2XQMpWPryVswpLfbIZ9AZLVfkwKowFq4Wg PkLBc5pX5/GlaAYfaPZzD5VD37GiRRTGff5GoVrHxwLYJjgcXzhgBb+fG3QYjlJSAIXf 3vQj7EixfDtRIRWUuGVWFyms+M/mcS90hKW6CghdEtsSBRIHFdaM0ZpLj0nuWIpsWATJ q2Aw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s39si7614348edm.338.2019.11.04.07.29.58; Mon, 04 Nov 2019 07:30:22 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728507AbfKDP3U (ORCPT + 99 others); Mon, 4 Nov 2019 10:29:20 -0500 Received: from verein.lst.de ([213.95.11.211]:39585 "EHLO verein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727796AbfKDP3U (ORCPT ); Mon, 4 Nov 2019 10:29:20 -0500 Received: by verein.lst.de (Postfix, from userid 2407) id 396F668BFE; Mon, 4 Nov 2019 16:29:17 +0100 (CET) Date: Mon, 4 Nov 2019 16:29:16 +0100 From: Christoph Hellwig To: Keith Busch Cc: Marta Rybczynska , Charles Machalow , Christoph Hellwig , linux-nvme , axboe , Sagi Grimberg , linux-kernel Subject: Re: [PATCH] nvme: change nvme_passthru_cmd64's result field. Message-ID: <20191104152916.GB17050@lst.de> References: <20191031050338.12700-1-csm10495@gmail.com> <20191031133921.GA4763@lst.de> <1977598237.90293761.1572878080625.JavaMail.zimbra@kalray.eu> <871357470.90297451.1572879417091.JavaMail.zimbra@kalray.eu> <20191104150151.GA26808@redsun51.ssa.fujisawa.hgst.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20191104150151.GA26808@redsun51.ssa.fujisawa.hgst.com> User-Agent: Mutt/1.5.17 (2007-11-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 05, 2019 at 12:01:51AM +0900, Keith Busch wrote: > On Mon, Nov 04, 2019 at 03:56:57PM +0100, Marta Rybczynska wrote: > > ----- On 4 Nov, 2019, at 15:51, Charles Machalow csm10495@gmail.com wrote: > > > > > For this one yes, UAPI size changes. Though I believe this IOCTL > > > hasn't been in a released Kernel yet (just RC). Technically it may be > > > changeable as a fix until the next Kernel is released. I do think its > > > a useful enough > > > change to warrant a late fix. > > > > The old one is in UAPI for years. The new one is not yet, right. I'm OK > > to change the new structure. To have compatibility you would have to use > > the new structure (at least its size) in the user space code. This is > > what you'd liek to do? > > Charles is proposing only to modify the recently introduced 64-bit ioctl > struct without touching the existing 32 bit version. He just wanted the > lower 32-bits of the 64-bit result to occupy the same space as the 32-bit > ioctl's result. That space in the 64-bit version is currently occupied > by an implicit struct padding. Except on 32-bit x86, which does not have the padding. Which is why the current layout is so bad, as it breaks 32-it x86 compat.