Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp8370760ybl; Thu, 16 Jan 2020 15:31:51 -0800 (PST) X-Google-Smtp-Source: APXvYqwssVySCNss+KbT3B7dlmFmT4M9DCl86K422vZRn6Odc4QHRYmXqo/q44w3zipie0bure4c X-Received: by 2002:a9d:6b06:: with SMTP id g6mr4102436otp.93.1579217510923; Thu, 16 Jan 2020 15:31:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579217510; cv=none; d=google.com; s=arc-20160816; b=J42AgwuUoeP27F5LW2g/S1E7LKAcMV2byncmJzvdnqoPXfH//BDHZjdg6o7JSPZ5tG DFmWwrV7K/BdgAklyuhnKAUx3ffLsQDjeLRduOd83CadFkj18b0SJVAEhzZzdMRqf/yL Ggfx8QBVZIFmdZB+YJ1zGsiNfCfeXzQmb8nZH/kYsZkMKP5BSPRuFLrKKrNOcu0qAvsx lQEiYq9CF9c9KrTclR7n1/CIZ/usOTe+Wb8VOcblo2EmAdyTn0WlQfbKloI4+h8o/iPH pJvxznn+yx21cjGt7LAHT1ncQ0VcqymcMNGVe3vpbxl1AZuCVjwx4AiuxnySwGUVQrlz hxCA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=NdwdUexR0/40aZaBsmUenKwFcTs6qH3fJO1GFWwqhBM=; b=WMk8PR3zGB/dWvMKjiPek8T1R5q3cMjuudbA1iNQQ05AVs2WbjPa7leOwd/JfL7dis 02EXUtGaG+O1J5b1gW7eC7CtsSo/S/WXRDTXZFnhi1rptutcrhTBB4MfF3KFy0ErR6DY 9rdlQitKyG2guNPYT/HGngE5vxwIB4kUux4+HnNsx2tfUuexAJeeHKy8k09WIVYBec8P IQxO6bx6ssVTttSnjRBNucXvyaQo+XRELWu6xeEsf1IQpOh/Xno9hn3SCJfXV8VX1nK5 SPACtGp9vpObtHiz9oymZALHb3wnZ1cwYW4ljY5FSx0npImEodf7gxiMhTCTpDuLiUWj qyrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=USx5oAau; 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 k9si13142655oih.157.2020.01.16.15.31.39; Thu, 16 Jan 2020 15:31:50 -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; dkim=pass header.i=@kernel.org header.s=default header.b=USx5oAau; 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 S2391274AbgAPX33 (ORCPT + 99 others); Thu, 16 Jan 2020 18:29:29 -0500 Received: from mail.kernel.org ([198.145.29.99]:34862 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391256AbgAPX3U (ORCPT ); Thu, 16 Jan 2020 18:29:20 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EB96620684; Thu, 16 Jan 2020 23:29:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1579217359; bh=zHD7mt4VoObRY4neNvHEq27BL84g2X3hkWMwzQYHW34=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=USx5oAauixdOhgXQEGi0JERra6o9Og2LynvDHNr2Rj2QPy1JiYvbxEnD4PNwur66P kYUA21UHXwT4TH/UpxAsaMxGXboV8jf/o6L7yoc3cJ65r9VVxmf919kkOXSJsI74XF 0RyMjJyw4LMI+wXYbXD8VKlyRcAc582/IpzxrtGY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, linux-scsi@vger.kernel.org, "James E.J. Bottomley" , "Martin K. Petersen" , Arnd Bergmann Subject: [PATCH 4.19 50/84] scsi: sd: enable compat ioctls for sed-opal Date: Fri, 17 Jan 2020 00:18:24 +0100 Message-Id: <20200116231719.690181556@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200116231713.087649517@linuxfoundation.org> References: <20200116231713.087649517@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Arnd Bergmann commit 142b2ac82e31c174936c5719fa12ae28f51a55b7 upstream. The sed_ioctl() function is written to be compatible between 32-bit and 64-bit processes, however compat mode is only wired up for nvme, not for sd. Add the missing call to sed_ioctl() in sd_compat_ioctl(). Fixes: d80210f25ff0 ("sd: add support for TCG OPAL self encrypting disks") Cc: linux-scsi@vger.kernel.org Cc: "James E.J. Bottomley" Cc: "Martin K. Petersen" Signed-off-by: Arnd Bergmann Signed-off-by: Greg Kroah-Hartman --- drivers/scsi/sd.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c @@ -1685,20 +1685,30 @@ static void sd_rescan(struct device *dev static int sd_compat_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd, unsigned long arg) { - struct scsi_device *sdev = scsi_disk(bdev->bd_disk)->device; + struct gendisk *disk = bdev->bd_disk; + struct scsi_disk *sdkp = scsi_disk(disk); + struct scsi_device *sdev = sdkp->device; + void __user *p = compat_ptr(arg); int error; + error = scsi_verify_blk_ioctl(bdev, cmd); + if (error < 0) + return error; + error = scsi_ioctl_block_when_processing_errors(sdev, cmd, (mode & FMODE_NDELAY) != 0); if (error) return error; + + if (is_sed_ioctl(cmd)) + return sed_ioctl(sdkp->opal_dev, cmd, p); /* * Let the static ioctl translation table take care of it. */ if (!sdev->host->hostt->compat_ioctl) return -ENOIOCTLCMD; - return sdev->host->hostt->compat_ioctl(sdev, cmd, (void __user *)arg); + return sdev->host->hostt->compat_ioctl(sdev, cmd, p); } #endif