Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp669655pxf; Wed, 31 Mar 2021 13:00:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxzCDdTyg7s05NAm+nTJP4gQ8RA+gYEfsBt+UPDgcmfAnm5IVH8sg6LON8cnWKyL/86khLY X-Received: by 2002:a05:6402:19a:: with SMTP id r26mr5791189edv.44.1617220834366; Wed, 31 Mar 2021 13:00:34 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1617220834; cv=pass; d=google.com; s=arc-20160816; b=Qt8M6h3YsqUpwy1qZSoKbN+1MzpIZ6EvWzGjP3PjQkfj4figKsjmvc20YdYgVGpAbP Pex5pNqLzytw2Dm0jssxc3BVU1ISjEHkLix1UZ8F2tQeGJA6WS+nTE5UXU+Is2LxNE3w lvTtLSTZ2ZCLFBTbImiL7M1bBMAutbc1hoyXFBvvB6xlI3HDOoUoL/2LG+GbA5wqoW3S kAmR8FANjCI/aJ4rH38iJ6Mz941FnWJMbZuWJq8G7/a0/WAtHScLpErukHn4YbD0ZDbw aieJ/ee/FifuP253S1BRzZLzhQN/bI4dk5E/mAnFPyue62PvJV4wcfG3CA77AkGspTsz rZ3w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature:dkim-signature; bh=6EeFhXQ0d3tYNxGkFhfetxVTXk09jnpJSFFIwQMk3Go=; b=S/jksy9R0lbVLT7yXbDFkSoZOElN//n1iAi8l4GFTdEL+unPyFBTc8u/Z/YsYopfKw QjppZQy7+XtPsrFHd64RkWhgiEposhNitjF9FSGlIUNTouX8JhmlX5x+lMmj6qtSEp2n PIzrM5dElqGmy5iICJj/C9t/0yLKHI3UENBrOeitUX5owSc2idDJC9YW8c1jwXKZ3bUB Vwb2oSL1hn+M8b/eihaZrD6LFltGZbr+clPDJOg7/s2i5yB5VnG8dvRrxOMBcp+sdkCJ YNc9+hD3U7nIY+Qbud5Nhl88vrcCme+kvAEa/7+syne06vm6N1cXqSKCiqAMDPB2sajt sL5A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2020-01-29 header.b=Zy5l4U9R; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="X/+8krSN"; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h15si2246772ejg.677.2021.03.31.13.00.04; Wed, 31 Mar 2021 13:00:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2020-01-29 header.b=Zy5l4U9R; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="X/+8krSN"; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236355AbhCaTzD (ORCPT + 99 others); Wed, 31 Mar 2021 15:55:03 -0400 Received: from userp2120.oracle.com ([156.151.31.85]:50686 "EHLO userp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235926AbhCaTyp (ORCPT ); Wed, 31 Mar 2021 15:54:45 -0400 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 12VJiPJg087227; Wed, 31 Mar 2021 19:54:16 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=6EeFhXQ0d3tYNxGkFhfetxVTXk09jnpJSFFIwQMk3Go=; b=Zy5l4U9RDMjKf/AzK/OowMo2YJ/5CFsudyncc6AmMKv455JyLGl8qnlJLUtR/tBfexCL D1dtMrp1SbUaFsXrleUOq3v3037FQnKLanW6AvZF80rY/OX5wLkKW3igMpPtcHa5cpZd VFlzcKO+jTG0GfZbQncFSGdq+lVPrrAvVqClxK7U++rkMiSurvDTE+1LSgVBLjOBu/2/ N4Lx46oll+HllZtxg8qP9eDjyiMrEuA6WmuTQTymg8VwGju2af6yYSmpIBUz6vIu+gN3 SKHo+bXTQq5CsYDuHBxqJabO2mOTOSMR+H21yZb/W0+CrLx8vekRkJIIeEYy3gPmCYyF lQ== Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by userp2120.oracle.com with ESMTP id 37mp06sxqt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 31 Mar 2021 19:54:15 +0000 Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 12VJpgc7128858; Wed, 31 Mar 2021 19:54:15 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2172.outbound.protection.outlook.com [104.47.57.172]) by aserp3030.oracle.com with ESMTP id 37mabptt3m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 31 Mar 2021 19:54:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fQ9/AAOJw0m0m8ncrRBlMzLiJMT4DbfBER0siZ/v2pf0iBDJ/dViYm/oha0BuzmoxLZZ4oYZXGMhETSlo+gnDHHhlDjlcbqfsgJp0y1KdZUlnGfcbbKZfENTT9n+E6/khFfU0Tlxgi7/WCyZvHn36UKsL9v/qJbh2A59wKm2v7pnaYZQMbaeVsv4B+EgggNNLaYZqhuPVKNFDYxOofaMGG2N1c10MROmDRDDvcVvC6dHrZ1r+IHyfkFrIGgGTEBzJ0k5x5Knx44bq52LzvEhcUNbI6/naO0vJ2I/e7W57cu6xFbTkFpPqun9tOrD/Iq3r8BLFesa8HKPOFiLvm5Wpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6EeFhXQ0d3tYNxGkFhfetxVTXk09jnpJSFFIwQMk3Go=; b=EQehDsKmnBTYxRrHnUgT/MAnWfsNpQcUz4Q3dRHVWxK9nbMVUv+GNyO85HKJt28Fw3dggJKtDvxcH5n893Ol4AfgY1DrwhcnF/D9S5ywJyrtBLPOGsjvbI/v+saWJXx9HKuqX1yYI5lZrmrEkXq/0HZa+hBCGEVcwRpf3zF1xKzP7l9CJaDbrFyo5tOBtmd41mZmAP4S9h2UfgOGCnEl8t3ycmI3gsjX8sT/cmIN4ZfXrXFPwhJ3S5elFIyOnRdQH1LQOFNrmJp8OvSzkzElqUbnNhHwEfY49jwVXi42bLugCungPp8NphAtBB6Nzh3CuTVM63WzAHNFVzfiMjd1HA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6EeFhXQ0d3tYNxGkFhfetxVTXk09jnpJSFFIwQMk3Go=; b=X/+8krSNz1ITQnlaGOOCSWULGkMRR0zuhWSV09oS+EEnMLq55iB0hKt3r+56sVx85EdreExmwxk2Mx1nSIs6CkG2j8DZs2Y/iXMHkPt3MGpfayAoZgZRqHP5z2Bn755u49qIy7ekxKsjiaXEp3CY2VnqfH8e606fL5CrVS0TBmU= Received: from SN6PR10MB2943.namprd10.prod.outlook.com (2603:10b6:805:d4::19) by SN6PR10MB2767.namprd10.prod.outlook.com (2603:10b6:805:44::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.30; Wed, 31 Mar 2021 19:54:13 +0000 Received: from SN6PR10MB2943.namprd10.prod.outlook.com ([fe80::20c7:193:d737:7ab1]) by SN6PR10MB2943.namprd10.prod.outlook.com ([fe80::20c7:193:d737:7ab1%4]) with mapi id 15.20.3977.033; Wed, 31 Mar 2021 19:54:13 +0000 From: Himanshu Madhani To: Daniel Wagner CC: "linux-nvme@lists.infradead.org" , Linux Kernel Mailing List , Keith Busch , Jens Axboe , Christoph Hellwig , Sagi Grimberg , Chaitanya Kulkarni , Hannes Reinecke , Chao Leng , Victor Gladkov Subject: Re: [PATCH] nvme: Export fast_io_fail_tmo to sysfs Thread-Topic: [PATCH] nvme: Export fast_io_fail_tmo to sysfs Thread-Index: AQHXJi+uCqVrwISuNkOtIe+L49QAmqqegt4A Date: Wed, 31 Mar 2021 19:54:13 +0000 Message-ID: <3DEBA033-50D4-47CA-ACAD-6BA01867FF27@oracle.com> References: <20210331131228.131118-1-dwagner@suse.de> In-Reply-To: <20210331131228.131118-1-dwagner@suse.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.4) authentication-results: suse.de; dkim=none (message not signed) header.d=none;suse.de; dmarc=none action=none header.from=oracle.com; x-originating-ip: [70.114.128.235] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 64e98c14-f564-4467-fb78-08d8f47ec209 x-ms-traffictypediagnostic: SN6PR10MB2767: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3044; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zdvYrnMZsM4nstCPOPuBFtInkQuJknQwd+tmmphgHnDzyc5aWJvRdDk/CaZO5GOmDi72w2sHOqNAT9GLnnfIJVh9JezH50mZ5JFFKIH3lD+PSKVmG0bCwBjesDkrBPXOJ+1fkaZ+OIOZZwNQwapLkRPtn3Ysq+BuGuYllyERy6M70HUDdx/dP+IY1xET8DJDEMIp0cnIiQ/9dme2XtEJ/PBmQvkBaECgn2V6OY8fnD8bfUwu0pJh5OgJ4mmg1rM2ggaKpxPnX6QD4VVXlo50s0AfdFbv+tooksPZwgyzzYVvJ8KlTgw5KJ0SpivVIpr8p9a0ZWIzJzqr9JsQtunTqa/gsUxOLd3bgqtmH9UaDsAW/xIBdlI4P3lWxLYjUSeZgsTjZd1rH18JO5xiR6R+s9GnaJiPsHpEAOzPMdm22+tGw3Mn6S9mtqFPbQgHH6PY+/WtK69FXvSEmKsF2cDsEaqKdTxkTvv4XYvyJ6hOgxAFpX/QP3gn6xqU5oppujYbzP8pwYOw7bNGIrzH4XXz4AkWYmwEZg6USg6NDGf9NQCH0l0Jp5iimP7uXsfcmR+jKn7TSekmE59RtBAgV39cuD9aEnCMEquN7FhSzcR3NELsfHVT6uLqwOgQZqvQhKwXjebY8/bSMFp5vFDRBKKL+2kzAt/F+k3pWIsg3xPAwoGq8kDkcM2TPRquP+Hffjru x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR10MB2943.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(396003)(136003)(346002)(39860400002)(376002)(6506007)(6916009)(83380400001)(71200400001)(64756008)(4326008)(478600001)(38100700001)(186003)(26005)(53546011)(7416002)(66946007)(316002)(44832011)(66556008)(66446008)(36756003)(2906002)(54906003)(66476007)(5660300002)(33656002)(8676002)(6512007)(2616005)(76116006)(6486002)(8936002)(86362001)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?sx1xGYQ8GzkPCQfPuGVBwKFxTSQP7X/R+/4nbX200Tn1ca9PAHaiGfcokbgf?= =?us-ascii?Q?LpdbhLtGIHb62ePj3ISLxNpIzW+WowhqpXrfHhg+bOojdnjj3YjijX7eNh1Z?= =?us-ascii?Q?kzqb9b6yre9VaIAR9mAGB8XLE8QRbsOHidi7WIOc2+0lpiBy60j4w/GxLmb3?= =?us-ascii?Q?quBbfKnJOHOT4d1SNnwXu0sJ+dcZywfRQt2zkXhpS+WaIEa9NEv6MMCUoDCd?= =?us-ascii?Q?uA8oQeS/kJfq+Xc+n1v5UeoaDTGCmbpXslf//bkmlxMj9Ishnn77219l1Dk2?= =?us-ascii?Q?K2nujE7rTbmvDT7LbP5gfIRWp9h/QAPrgMFhazlLdpjD3jXpYY6Sf0R8ijF1?= =?us-ascii?Q?X1pb3NxsxDssrhcdoU/NJs0UVrytcQd7ozBs6Tw7f2BhtymqTah9nsPv8z58?= =?us-ascii?Q?m1Os1nrKAvukED4kk+sYHhgmATpy2iehEsXRWfryZRDevfUy/fW1OyFKMzGF?= =?us-ascii?Q?Dhau+9sVzRPcV2a1lmKCku9+Pp6/GaLYOCIp8k11vp2i2OKVQzWE3/E4VAQ8?= =?us-ascii?Q?VA6H3R3GnI0qfUUY8YJSQpWTKGKYUZ9bC+CnXZDYlzgkxwHO6bxbocL5vZ+J?= =?us-ascii?Q?SQAudVfk1YffB/OhBUZSETEHPjIMP9ZBpjZHPwzm+cKGWnfJWveafhFQkWWQ?= =?us-ascii?Q?sGD29iDHkJNYdTi85OgUnPdN6xYyQuR6krWALZPOuV8Mfae4cii6rh98sM68?= =?us-ascii?Q?aL0txQNeZ4E3bZg7DmJo7sipRPBk0DZPh2bS1iiOF8A4wKVbDva30OD8sOfq?= =?us-ascii?Q?tiXaSptYgrldLPC2PLwUaY04Y9Q6WbjIOGVCXZeMoVUPuyDAdg+HrGeWCE7I?= =?us-ascii?Q?OwzRicwF0dhXZUZ/RGMzhHf9AmzIrgFyNwHgFuiLzkGMUxbfsVaoE+Ae9GjV?= =?us-ascii?Q?Ar9QaOOG/zFve4P2KcUcpptQPq56HHjFk2YXvOcyZqDavEwj0Z1hBer0IsIb?= =?us-ascii?Q?5Q79QZ/P5K+EGTSCsPk9thSD0i4N1s0lovhwA613se476eLTeVgUe8jpwHw0?= =?us-ascii?Q?vj2jsj5KpXodtxJgUfa0IwhiA+gUYdDDhGs9Igf+XdyMVmX71WdMCp0QEmeX?= =?us-ascii?Q?iXNnErHXDmLDWgUcHYA1FQOJaYJJ/6HzKdqgcQLunIIOKTg8AuzzYRkOhmfE?= =?us-ascii?Q?F9Aklhe7+RwUgpQ24UHmIbrihB/1B5zMC2Ws+UO/RSaKGHK8S92BN9poKy0b?= =?us-ascii?Q?aR8e9DwJ0I9aY30AP8oAXVPozzKPS8JDvHDT/s3+CZApM/FaT2v0cLbv4BPl?= =?us-ascii?Q?2Sd/hFgquS1oe5Xl0rgQg4DgX9x9nSjSjn+VQoSo79D1okEF6QRKInP9kXeJ?= =?us-ascii?Q?W+QG6YndguWf8KfsdC3E6tWjmQhAn+lI4GRWbPq6jufzdg=3D=3D?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-ID: <0B984C9FF9A72242A705969C30D4AC35@namprd10.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB2943.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 64e98c14-f564-4467-fb78-08d8f47ec209 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Mar 2021 19:54:13.0636 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: htTsdxX2IdJm/xmDv0L0S8VPr/dvXPL/Gcu+i6xWYdkTOuPH56Eol5KN+EuQSktA2Wt8SvoUMJu3E/90CfRYtmbNi+Oj4uhllG5GV6IjO9M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR10MB2767 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9940 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 phishscore=0 malwarescore=0 mlxlogscore=999 adultscore=0 spamscore=0 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2103300000 definitions=main-2103310137 X-Proofpoint-ORIG-GUID: 0-7_CTVouELzBhmeT3NF8hKbJ57ZS3wn X-Proofpoint-GUID: 0-7_CTVouELzBhmeT3NF8hKbJ57ZS3wn X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9940 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 impostorscore=0 spamscore=0 malwarescore=0 mlxlogscore=999 mlxscore=0 clxscore=1011 bulkscore=0 adultscore=0 priorityscore=1501 phishscore=0 suspectscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2103300000 definitions=main-2103310136 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Mar 31, 2021, at 8:12 AM, Daniel Wagner wrote: >=20 > Commit 8c4dfea97f15 ("nvme-fabrics: reject I/O to offline device") > introduced fast_io_fail_tmo but didn't export the value to sysfs. That > means the value is hard coded during compile time. Export the timeout > value to user space via sysfs to allow runtime configuration. >=20 > Cc: Victor Gladkov > Signed-off-by: Daniel Wagner > --- >=20 > This patch is against nvme-5.13 >=20 > BTW, checkpatch complains with >=20 > WARNING: Symbolic permissions 'S_IRUGO | S_IWUSR' are not preferred. Con= sider using octal permissions '0644'. >=20 > Is this something we want to adapt to? >=20 > drivers/nvme/host/core.c | 31 +++++++++++++++++++++++++++++++ > 1 file changed, 31 insertions(+) >=20 > diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c > index 40215a0246e4..c8de0e37c7d9 100644 > --- a/drivers/nvme/host/core.c > +++ b/drivers/nvme/host/core.c > @@ -3696,6 +3696,36 @@ static ssize_t nvme_ctrl_reconnect_delay_store(str= uct device *dev, > static DEVICE_ATTR(reconnect_delay, S_IRUGO | S_IWUSR, > nvme_ctrl_reconnect_delay_show, nvme_ctrl_reconnect_delay_store); >=20 > +static ssize_t nvme_ctrl_fast_io_fail_tmo_show(struct device *dev, > + struct device_attribute *attr, char *buf) > +{ > + struct nvme_ctrl *ctrl =3D dev_get_drvdata(dev); > + > + if (ctrl->opts->fast_io_fail_tmo =3D=3D -1) > + return sprintf(buf, "off\n"); > + return sprintf(buf, "%d\n", ctrl->opts->fast_io_fail_tmo); > +} > + > +static ssize_t nvme_ctrl_fast_io_fail_tmo_store(struct device *dev, > + struct device_attribute *attr, const char *buf, size_t count) > +{ > + struct nvme_ctrl *ctrl =3D dev_get_drvdata(dev); > + struct nvmf_ctrl_options *opts =3D ctrl->opts; > + int fast_io_fail_tmo, err; > + > + err =3D kstrtoint(buf, 10, &fast_io_fail_tmo); > + if (err) > + return -EINVAL; > + > + else if (fast_io_fail_tmo < 0) > + opts->fast_io_fail_tmo =3D -1; > + else > + opts->fast_io_fail_tmo =3D fast_io_fail_tmo; > + return count; > +} > +static DEVICE_ATTR(fast_io_fail_tmo, S_IRUGO | S_IWUSR, > + nvme_ctrl_fast_io_fail_tmo_show, nvme_ctrl_fast_io_fail_tmo_store); > + > static struct attribute *nvme_dev_attrs[] =3D { > &dev_attr_reset_controller.attr, > &dev_attr_rescan_controller.attr, > @@ -3715,6 +3745,7 @@ static struct attribute *nvme_dev_attrs[] =3D { > &dev_attr_hostid.attr, > &dev_attr_ctrl_loss_tmo.attr, > &dev_attr_reconnect_delay.attr, > + &dev_attr_fast_io_fail_tmo.attr, > NULL > }; >=20 > --=20 > 2.29.2 >=20 Reviewed-by: Himanshu Madhani -- Himanshu Madhani Oracle Linux Engineering