Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp281858ybb; Fri, 27 Mar 2020 22:11:33 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtnDmNZr7fIFRSpioTN4aWDwURnG+m/Ec4Psg0EyMRRd0akwauYpH2OJVebgmJZ2M8HjrrJ X-Received: by 2002:a9d:bf7:: with SMTP id 110mr1665593oth.259.1585372293012; Fri, 27 Mar 2020 22:11:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585372293; cv=none; d=google.com; s=arc-20160816; b=flyQl7/OiOJJ9srtqA+6DNDw8AU8SuPdEU256xTyCumVAI9c/H3y8UEy4OqmJQ8GSx oNNGdZkcadI6EFAF+FbHgJ2URxtLPZxRaxSHjDlXDzv1N5T5vgFH4XJz4r59EHQyFKZK CPOY5CAoIYVGsK9HacwvZ7iHn2tXfeHEJyxp5CieCR6B3ZL5mdL9Iq6wUVcsFX5ei2Hw OHVkAO7Wa1ZAag5KsdLCsoJOwdQgWTON/oRZLy2Ye8R8zWd8lHG4YIFw3jBD37eo32yT +mw2+geI/qaZRhUtaCynVhXME/c7uxREhPKGgZ+pTKl/ZjDB/6WNL5vLlqiF0LjN6l1C T70w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=l3TtEjCqLyfKh6HE5ed2vIhjoa9dGLzUBEQDlltsloc=; b=IFKsyrQ4Si6L+q5dwFI8LXOvUY94UWniO3LNFLbDAN6+6OQ/ob3+IVGNJdnT9nXkd8 1wtcmoweXEJD3VmFWFzKd2siYRJHXj5A+bxUk2SId3zWBDJ4hypBqrCIHGfe5KnEvBqK a0ht09RoNmwdEqXeqoZLlYru5vHqbdA4+qMkA1JZ568yyzRxFIjssm6y6LSf1Uqox8sE IlT7sWhz18x1a7kXCGAWURWwkbtw+eNjTWb07LBfYzbbJy1MJMhzUxsJbNaEhimEQtO3 Vt6orPCgn/QqpwaZl13kbt47rnDggQaA6iNfhXEPy4rgYZu6xqEMK8/P21u7P/JJxWcY EPig== 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 t28si3290537ooc.16.2020.03.27.22.11.08; Fri, 27 Mar 2020 22:11:33 -0700 (PDT) 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 S1725875AbgC1FK2 (ORCPT + 99 others); Sat, 28 Mar 2020 01:10:28 -0400 Received: from mta01.start.ca ([162.250.196.97]:43976 "EHLO mta01.start.ca" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725372AbgC1FK2 (ORCPT ); Sat, 28 Mar 2020 01:10:28 -0400 Received: from mta01.start.ca (localhost [127.0.0.1]) by mta01.start.ca (Postfix) with ESMTP id 48D6F4290F; Sat, 28 Mar 2020 01:10:27 -0400 (EDT) Received: from localhost (dhcp-24-53-240-163.cable.user.start.ca [24.53.240.163]) by mta01.start.ca (Postfix) with ESMTPS id 0D973428FE; Sat, 28 Mar 2020 01:10:07 -0400 (EDT) From: Nick Bowler To: linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Sagi Grimberg , Christoph Hellwig , Keith Busch Subject: [PATCH v2 0/2] nvme: compat ioctl fixes Date: Sat, 28 Mar 2020 01:09:07 -0400 Message-Id: <20200328050909.30639-1-nbowler@draconx.ca> X-Mailer: git-send-email 2.24.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Virus-Scanned: ClamAV using ClamSMTP Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On review of my earlier patch to correct how 32-bit addresses in the NVME_IOCTL_ADMIN_CMD compat ioctl (via nvme_user_cmd function) were handled, similar problems were noted in the nvme_user_cmd64 function. Additionally, NVME_IOCTL_SUBMIT_IO is busted in the compat case because it not only has the same 32-bit address problem, but additionally the corresponding nvme_user_io structure padding differs between 32-bit and 64-bit x86 (and some other arches presumably have the same problem). Note that since I do not know of any users of the NVME_IOCTL_IO64_CMD or NVME_IOCTL_ADMIN64_CMD ioctls, I have not tested the changes to the nvme_user_cmd64 function (but these changes are virtually identical to those done in the other functions function). Nick Bowler (2): nvme: Fix compat NVME_IOCTL_SUBMIT_IO numbering nvme: Fix compat address handling in several ioctls drivers/nvme/host/core.c | 47 ++++++++++++++++++++++++--------- include/uapi/linux/nvme_ioctl.h | 25 ++++++++++++++++++ 2 files changed, 59 insertions(+), 13 deletions(-) -- 2.24.1