Received: by 2002:ac0:da4c:0:0:0:0:0 with SMTP id a12csp190329imi; Wed, 20 Jul 2022 21:03:04 -0700 (PDT) X-Google-Smtp-Source: AGRyM1soXK1KrYElS/CPNBRZW/XUQe/As5f1oCLB8ofcTbqMRy4mYmxVuvig8WB2bM/bZZ8ZYuyj X-Received: by 2002:a17:907:a055:b0:72b:16dd:d485 with SMTP id gz21-20020a170907a05500b0072b16ddd485mr38479961ejc.435.1658376184514; Wed, 20 Jul 2022 21:03:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658376184; cv=none; d=google.com; s=arc-20160816; b=s4A2Z858Bycj1tsLLGWi/LbB7MVcdQAqMFk0e6/QRFTmUD3Dgphf8/YQ92QObm2zW1 D8NET1sloyME0YlVzcS7FHZmr/CfVntAfociXq/QCzBxg/9fG2pBiEaKE2drsYSO9z8b cOJG7znQKcoOKs6lQiMw/jvuiBeb5VU6lUV4NhMDfwqGFLV/5w0b+xk3fbctaODJRifC NTuSLPh1vbhhwadb8lrhLyrgyms30HKSFCCJ27eSgcXDkw3LlmdyvLvdAkJX4DSdIrfr Nyn3kxx4W2WmS1rh8boTmki8Mlng9cFb38zYCrtPBxbwspCelZ3c0B/yhvPzzhMTssVC tjrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:references:in-reply-to:mime-version :dkim-signature; bh=PXcLbgz/2hZNyRCKVpHDt9L+ugWOOu7ycGEMz9duFt8=; b=jBK3CMaNA/jnXX2+VAWISfCTtTndXR4RFx0bb257jVRaoYpc53mEc8mihIguGYcHM4 hByWN1NVrQ/u4mOSZs54tdapbKE9oTIGESgl+oNaypHfgkuFhEJBsY0sx2Bc2P+Q+/ME HjxzO87dOKPFDH07WojblpNeNoE/CLz1fTOGxHp36ITtN98lmH18ZcbWgQZuORUSHWIA jJDrWtSFVpiDgmnSCEp3xpMmOQy1I+AERZ0djT35udNwZ1a0ftREmGA9fHHgGGazoS2M DA4eqg6oXPk2UtIayJNWknCWCEpX+123EGHuXwUdJpLXLr+vmccU8B/fl4JAIaYSEu+/ HItg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@draconx-ca.20210112.gappssmtp.com header.s=20210112 header.b=AJSGr9Me; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id fy21-20020a170906b7d500b0072f4b13e9d4si1149258ejb.190.2022.07.20.21.02.38; Wed, 20 Jul 2022 21:03:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@draconx-ca.20210112.gappssmtp.com header.s=20210112 header.b=AJSGr9Me; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230367AbiGUD4o (ORCPT + 99 others); Wed, 20 Jul 2022 23:56:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39822 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229932AbiGUD4l (ORCPT ); Wed, 20 Jul 2022 23:56:41 -0400 Received: from mail-pf1-x42c.google.com (mail-pf1-x42c.google.com [IPv6:2607:f8b0:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BB11E2314C for ; Wed, 20 Jul 2022 20:56:40 -0700 (PDT) Received: by mail-pf1-x42c.google.com with SMTP id b9so607621pfp.10 for ; Wed, 20 Jul 2022 20:56:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=draconx-ca.20210112.gappssmtp.com; s=20210112; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=PXcLbgz/2hZNyRCKVpHDt9L+ugWOOu7ycGEMz9duFt8=; b=AJSGr9MeESvQ1BHuYg1u20EvRDhzIGuqU/qnzvueLooOm1yNr/hPAB5/H9UranvqHZ HICW03++IDk+ajH9p05A+tyzubpVbPftxEsMB2MU7u0YJPfcL/0eaZh24Ps/e/sFPFLG nzN0ESbxRKM+vq+6WBt8SrdXQuVBA7J1hEUq+I28qguMQ7R2tow+tOQGoALabymobz3B k32UK50Wh3FaTUniZmirR2TylU+VeApcWFbANPgHr1+yCjUktIGoXj32PSCMlXOsh1hl lZvJxQKhAde9eOM4wL8MnCO/YHya95Xrqfksxcxm+zJvBeMoX9aTlbw6PAt8LXEoNEgh 0EeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=PXcLbgz/2hZNyRCKVpHDt9L+ugWOOu7ycGEMz9duFt8=; b=ZeUn4lJ0GJBDmPPMMb5d/qbOb1wESwFTe2mozgjygvh3hzdiG3eINqREH7E/wdSW6H wM0KXLeoB2S6ZpTjMqyXxEtTagC94DsAeKsda+yrbdsonbdXIpPA+NDAnSIMo3xz8qFQ /VGivzf4wMYgcO4A6egYwl9FlAphmQhd4bfFt+T2nXpPtcW3bHjd4k6mTG4bliT+ax3R C6xqf8u5jywAYrTFSyxDAvTIvYobr2xtSpSG9YrWyrGE/CokUAvrtzSB0EjyV8az0oWv YXFtwauwVFXQonTi1UW+1cYU8g1wi3GSJy+dDy66gqKhyWl1pkXs2BfI1qok0XTPlQOD KbLg== X-Gm-Message-State: AJIora+QyENZRaAxAPtrqieRaQtDUPXsccJeWYIRgZSbc9rgkjeFCUH8 YRbsUIKYppK/9rJh8aqbZ2TpWeT+TmnUkuixpkm9Qw== X-Received: by 2002:a65:6e93:0:b0:419:acad:f06b with SMTP id bm19-20020a656e93000000b00419acadf06bmr32290788pgb.68.1658375800209; Wed, 20 Jul 2022 20:56:40 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:ac4:d06f:0:b0:535:c52f:e1cf with HTTP; Wed, 20 Jul 2022 20:56:39 -0700 (PDT) X-Originating-IP: [24.53.241.20] In-Reply-To: <9122f83f-902b-3738-3b0e-f806df999c3f@linux.alibaba.com> References: <20220720015538.15838-1-nbowler@draconx.ca> <9122f83f-902b-3738-3b0e-f806df999c3f@linux.alibaba.com> From: Nick Bowler Date: Wed, 20 Jul 2022 23:56:39 -0400 Message-ID: Subject: Re: [PATCH] nvme: Define compat_ioctl again to unbreak 32-bit userspace. To: Guixin Liu Cc: linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org, Christoph Hellwig Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2022-07-19, Guixin Liu wrote: > =E5=9C=A8 2022/7/20 09:55, Nick Bowler =E5=86=99=E9=81=93: [...] >> diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c >> index a2862a56fadc..30e105dbc178 100644 >> --- a/drivers/nvme/host/core.c >> +++ b/drivers/nvme/host/core.c >> @@ -2093,6 +2093,7 @@ static int nvme_report_zones(struct gendisk *disk, >> sector_t sector, >> static const struct block_device_operations nvme_bdev_ops =3D { >> .owner =3D THIS_MODULE, >> .ioctl =3D nvme_ioctl, >> + .compat_ioctl =3D nvme_ioctl, >> .open =3D nvme_open, >> .release =3D nvme_release, >> .getgeo =3D nvme_getgeo, [...] > Should this in the brace of "#ifdef CONFIG_COMPAT" and "#endif"? I think it doesn't make any significant difference either way -- the .compat_ioctl member is always present in the block_device_operations structure. Unconditional assignment thus seems more sensible to me. v2 uses blkdev_compat_ptr_ioctl which expands to NULL for !CONFIG_COMPAT. Thanks, Nick