Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp8505551ybl; Thu, 16 Jan 2020 18:18:50 -0800 (PST) X-Google-Smtp-Source: APXvYqzWzviOMaclhpIJu7sL950UcVMIpYbBHSTiPdzPT19dkZvgQrFthcvp4g+5a9JZm630esHh X-Received: by 2002:aca:f1d4:: with SMTP id p203mr1801005oih.116.1579227530566; Thu, 16 Jan 2020 18:18:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579227530; cv=none; d=google.com; s=arc-20160816; b=D6owwK7KUIV9eEWihT5vXKHhX5pL3I+NVgo6083w112fA9ehZMnCp0Je3Yi1ux4CXw 3eax79sPvZ4Gvj7CqSJITLnRZ9sP4fgICOe4PHLqlGq5igiyAqJXXvEBpT4EwuXwrRRu HaPB28hJoyxcF1xJZLQnIPuaEv+8fj60yhiSJn9tSRZuU4ppkIqjcqiYHRynkxzZz2JG EXLPYeRl51hwtD8TEevwdlhH37T9C6oFs1E2RXnAQ9bF0M2PkCEG5XsCo4sl3+HLTpcL U32r4NO8x6GnDB4NWwevqBuB9rJ1tNoWvUru/U6tNV8sPVxc/XraplnFMbXAZEqtt9Hb Tkvw== 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=3bWiMIPzjpePdMWsDL+VLnRF+0g0cKNk9WXBgizEPCU=; b=m70g1lkWH1wuPSfHhZhkY3D+beimyDumHCtxYdyPnPXTMWk8Sh8ovFspGLrJLDdliY Lc8Khjs29UDE4q6h48Btm4dF5PHPqbfNxge78jPS7Ot0LPyyAxi/nLy3CNsPAF3CwQlI P9vCmEcPdXfREj+5+jfUtNOXAkXXesjNX7JoD/UNn4NSiN67+VhF0RVuBwksVVU3v3lP QJRe8s9FcljqX/rwGb2m339Ahq+KKf4YzVlytRAMAezjUA5esmJq9bvPGN8DD09LJyQ6 kc4gRXx4eltg1WELaOYOrqmYYDvKPdHqAZsc9etKwaZGMj5nK1J4fzfiTVXEHMQoC5NV PqfA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=bGDRdEvm; 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 q7si13022028otn.108.2020.01.16.18.18.38; Thu, 16 Jan 2020 18:18: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=bGDRdEvm; 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 S2387842AbgAPXY5 (ORCPT + 99 others); Thu, 16 Jan 2020 18:24:57 -0500 Received: from mail.kernel.org ([198.145.29.99]:54040 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387716AbgAPXYt (ORCPT ); Thu, 16 Jan 2020 18:24:49 -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 6656D206D9; Thu, 16 Jan 2020 23:24:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1579217088; bh=ti9OQzTrR39hfLZ/0pUi+SVIH06RaO/hmG3omslXZAI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bGDRdEvmIt8E5Z70OBVIF38a1dAXIu3oBNag2UZ/Fcwe99uVUQwxRW01PvRx/O55Z ZVfoP0wPDCxvXeb+n8+5DfXQkDp58MHLwtrRf/8/hIAE/Udf9JtUc+qkg7zBbX09bR 4cNuKpiUMV1pq2XOSoOoHXTrRs5Ccly/xzlDhLMs= 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 5.4 127/203] scsi: sd: enable compat ioctls for sed-opal Date: Fri, 17 Jan 2020 00:17:24 +0100 Message-Id: <20200116231756.312596106@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200116231745.218684830@linuxfoundation.org> References: <20200116231745.218684830@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 @@ -1694,20 +1694,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