From patchwork Fri Oct 28 07:55:31 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Damien Le Moal X-Patchwork-Id: 9401457 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id E42ED60588 for ; Fri, 28 Oct 2016 07:56:15 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D37952A5EF for ; Fri, 28 Oct 2016 07:56:15 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C83B42A5F3; Fri, 28 Oct 2016 07:56:15 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5FE9A2A5EF for ; Fri, 28 Oct 2016 07:56:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S942232AbcJ1H4N (ORCPT ); Fri, 28 Oct 2016 03:56:13 -0400 Received: from esa2.hgst.iphmx.com ([68.232.143.124]:63346 "EHLO esa2.hgst.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S942191AbcJ1H4H (ORCPT ); Fri, 28 Oct 2016 03:56:07 -0400 X-IronPort-AV: E=Sophos;i="5.31,556,1473091200"; d="scan'";a="25239542" Received: from mail-sn1nam02lp0017.outbound.protection.outlook.com (HELO NAM02-SN1-obe.outbound.protection.outlook.com) ([216.32.180.17]) by ob1.hgst.iphmx.com with ESMTP; 28 Oct 2016 15:56:07 +0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector1-wdc-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Eh49Zdh2nO9khLgGz1uZzxCZaVW+crTHx+yRLYywUq4=; b=JQi6QLYeIb19z6rK7bLGJ5Qocrm6/S7UxZHX5cxJWWEvRpxR33ib6bifh1qRxDmyrX2AT3m93Z7k5jxWuU/QA/a7Qz8pSkRqBAYZC2Hm3Aa/uO/YBG1ij0aA3n5abaW7NTxrAqER4aCNf6FV5zWh2PD7KgHwkksRdWk4lFHqYsg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Damien.LeMoal@wdc.com; Received: from washi.fujisawa.hgst.com (199.255.44.5) by BL2PR04MB1972.namprd04.prod.outlook.com (10.167.97.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.679.12; Fri, 28 Oct 2016 07:56:03 +0000 From: Damien Le Moal To: , CC: , , Hannes Reinecke , Shaun Tancheff , Damien Le Moal Subject: [PATCH 3/9] f2fs: Check zoned block feature for host-managed zoned block devices Date: Fri, 28 Oct 2016 16:55:31 +0900 Message-ID: <1477641337-12321-4-git-send-email-damien.lemoal@wdc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1477641337-12321-1-git-send-email-damien.lemoal@wdc.com> References: <1477641337-12321-1-git-send-email-damien.lemoal@wdc.com> MIME-Version: 1.0 X-Originating-IP: [199.255.44.5] X-ClientProxiedBy: CY4PR02CA0042.namprd02.prod.outlook.com (10.175.57.156) To BL2PR04MB1972.namprd04.prod.outlook.com (10.167.97.144) X-MS-Office365-Filtering-Correlation-Id: e7f7a3e6-58af-49dd-8564-08d3ff07de7f X-Microsoft-Exchange-Diagnostics: 1; BL2PR04MB1972; 2:0Rlh0MsY9tXKr6UteRXtCVrYTOxTTmJWuKhBj+q+CX2IL7y8CkIIabNhRzD77QviLTibd8DDpp9drZpsczKrzDDZ/N6+NVfvt98fKGf+z9RDhaUV2/MK5PIuVuIIjJo67v7BSKer44GsMaKH2PsXZF7kFwtUoYPdXCAffQyp/cv3iGKbCjtPPz2eiTIoG2kBODbfQOFPGvcSEV5Liq/5fw==; 3:844a758fgqUEiJzk2cDSZak57RUptdrPPw8l13opdIUvwHDNe9NkUY8uC+0TMdGCDisJsPHweU6+zoT5gYg33o05PKEZROl7yMoOfsZRELUHFy42bIXJAno6RFOWl3NP9CojxDyVQCL/WqCFrrE/Qg==; 25:QN9Q3VtTmZDqpm1mZz9kvpxp1WyU29qwUKAJ71uohYN0Op2EcQ6PEgtAGllXRvtS3q+7WrSes/a8jlLAGN5qXr9lmakghVN6HadMbJIw/0/bsClxBpjlCT0LdZ19MgM3MjOUmomQ+2xwyFyTXQqfUeZn+yOHgJFEtDULaFfBYJCGSQ5Fmkkfxd2Xa3Wd1Qw3c/48kxWRJoI17yllSCKpxCq5sCAhTL8HU2F2wuOhUpzF8C8KEV3B2h0q12QvkSFgroO6EwVBvjo7I8gkk6II68YHqoTdbLxuCFvq7EHh1iJP7qRTeydz/5OMYCg2xBfFFn0G7cQFHO0g5DPk14fjtXwmcigsCEjGqPcJLDniQC1WZPOP6/XnBG2tmAmoHttzztOlOBhmlzd0U6DUQs9Rh8K1tfRtjlPqfmcll9A0Rg8= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BL2PR04MB1972; X-Microsoft-Exchange-Diagnostics: 1; BL2PR04MB1972; 31:uBhvAv09mXLCij2owNvtSUO1up7vlhhjKLs/spKevz/5QVpGHVDB2+olCKHDw6FAYFhSzSrbrJduxT5894FnN/O7/T4rZbGZedtDta/X7iIibhAazghNbZLuNEnNciPCDZh4CfB3uGGgSSAHhINMjHeWPOVYGGhm5J4RdLObg/VhrYB0I/uYudTk9xQwPgGMVxQrsmH9OGIE6tc3O4rzwSusfepIxSc0PBiEyvck7r/oO5l2leQAqyldl4dMZ06X; 20:y3BUq1xvLrdzkrGrjr3LjVhWtGjmuEoXuvZsWlIEOqz3vckzo2OcDupzww1yEKG78bBjTFLWvgGgwRpNk5mkYg87nvd3xnQQuuU41deGZpMyYCB0+rmugkHT2vdIE4vlP7pWXJ8In9YDfdnv/t7qyKlvMbldOiCkoeCcKCIjhq99V+aJGy4uISDBL0RDGhCXBXMX3w9o7/E+8Ju7tN69JtS6JmVTFj9G1LG/usrQll8be7OU2pWb2OyAEu0CxWoH1HEkemXdJuTfhWZr5LvrR/pNdmt4Qg559COuvVJ6VTUDABHvNJ5KfvYBvSXOkRmwFDVdMnkWIp/fCxcZyuzECKF/oGCwVaQHUhgGs/J5ZOTxBLXj+KDYDSE96fVEV8Di28tbQygjauvL0Xp97+QPDOpD4PhW/0jvhRI1ZyFUCBMex4dMFo8L8rHq6xMjcxAgsVFz2WRVuTUYDkqK0iyR2nXugN+hJS80676LT0LeFz06e4DK2+r1BbtJLerUQU74 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:BL2PR04MB1972; BCL:0; PCL:0; RULEID:; SRVR:BL2PR04MB1972; X-Microsoft-Exchange-Diagnostics: 1; BL2PR04MB1972; 4:a3B035H/tKJJsbgz4VfbeJQl3pyWcdZynQ11IxS+R8nuXrP8NG1ISXR/Z1VXNcktYY6tWqgN1yjv9EsAnVFON4Sx6WBREoLFKKTuRk0UNzANGBloJ97wsYhhjl/kxkoBEFmcC0gB6LP5B/x05OALecwU6HeklFYcDVSNlS4lscFvuyuK9mhXk32FA7VZIYLYX0TU/biHiYd4jDxMO+NoMHdxotaURrgC+04AroCh/vYCWnr4vRUtCAgp/Zs9fj3DPnXwpYSttGA+osqGWSWQpyYgx+Qdcqyg638aNskSXCHcKdfxlskVno+4U3CPqw38468pR2imbofPHnXyag57xqspKfTSoiR2woz20lpcQY5PtyNuT8vYPoF3oS/GQNm5jZq3dHVLqB9JQ1I7c8qb70S3Cd7br0hQcMVgIop2pCs= X-Forefront-PRVS: 0109D382B0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(979002)(6009001)(7916002)(189002)(199003)(7736002)(305945005)(7846002)(81166006)(77096005)(92566002)(4326007)(5003940100001)(6666003)(2950100002)(3846002)(76176999)(50986999)(68736007)(2906002)(50226002)(81156014)(8676002)(6116002)(47776003)(586003)(66066001)(19580395003)(5001770100001)(19580405001)(33646002)(106356001)(105586002)(229853001)(101416001)(189998001)(97736004)(36756003)(50466002)(48376002)(42186005)(86362001)(5660300001)(7099028)(5005270100013)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:BL2PR04MB1972; H:washi.fujisawa.hgst.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: wdc.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL2PR04MB1972; 23:Xz8aGU+MtFEoq6gGo85v0rsU73/5mkHoCiQKD6rl8?= =?us-ascii?Q?mWAtkK0FBbUnmXdmKRKdjycq3+/ODJHn/8Uoof/R6XzgYMDp00R0cHhXzR0f?= =?us-ascii?Q?gYC/XyZ78UY7crim1n6kKTbbgeftLiSwrfUewF6qpIzoMBQYkUg1Zp7hkX3K?= =?us-ascii?Q?h4tD+zuH358nCY7xb+lC35w4gyWXVolmXPVPxSeiKQo8AxLLmGrqYanKnqf0?= =?us-ascii?Q?YCneabX6WFjRDKE4hjhuI4CGgvj+X3Bt18krrz1rar43K7FTp7G78DHNArTo?= =?us-ascii?Q?9mNKYOyW9B0OHkJ4WcOeMwgrJJfLqL+BbZyC/PA2LyHDz1lTQ86mdXx7eD2/?= =?us-ascii?Q?M8XJJZtqP3mGqbAzzSW76ZHAXs1472Q4zwLJE5G8fFjzcWK5CwLrHU1Hmg+0?= =?us-ascii?Q?uCV7scHz4/cX8zgA1xnCtZgjlYq5eQm6YhsnH0pOxpTp/F5R+vdGPF801xxH?= =?us-ascii?Q?951E5M/s/gAXRqbsnNLihe7jygsBItjKYoSI8tHKN3tfAj0w1JmIzqG7zIjB?= =?us-ascii?Q?3fN9aKGZuLTDc69mXrxuy334udZ18msnzdELSkEQuPExcYYFezGoWXCdytv1?= =?us-ascii?Q?Vegj3ngNNjZPx3LzsJ8FCqo0mDEQWb2+QT6Mpq7nOBUqZfkysvGqgRHDHli2?= =?us-ascii?Q?+ERlllTdM7arpB8TkWBgAYAcf4EE7RFlrrxYbg/NPfg6ibpPkmXdmR+ACV1w?= =?us-ascii?Q?S1/Rue/wf3YQN/1X4Np+9oY02SUaPWdCho1ki0RgS9/GZ5+Z8RFWnav4QVh6?= =?us-ascii?Q?gC63Oaxtb2EGS+97AC6syav3+m/hwR/8GUNdfF6Nqg21NEUTbO8a+nteT3Dt?= =?us-ascii?Q?k9JVX2Se5T6HMhlVsupKymAhBxl0QKf5Q0dGmZuUUprXtVDaR0sbNbnk8oqY?= =?us-ascii?Q?AeRHZ0+jMlQdv3bBlMnhRykQikWUg8vJbmAfqI+WbOHVe5ed1KAyVtZNxeLv?= =?us-ascii?Q?WHBzg6+62WRMQ1jFysMBGNwE4MMjJCRuW4MPE/2OC9Sd0M3sY6649CcipCrj?= =?us-ascii?Q?xl0oVBHZkvtBWKTY3aaRF5EiXOUMmfLCijBwZfBoba2Q4Sv/iHmdhSod916m?= =?us-ascii?Q?+E3njFYn2lujdag3YhMOCskJmUfOHduzp1n2aZ8THhX3HOhnZHFkQbQrKCFY?= =?us-ascii?Q?OdOrKi2zvb2Ed1NyC6Xm9s81dLoA0wCdJYwe0VtQ2fq5bPf/yxQeFQeax3Vg?= =?us-ascii?Q?1Pqkq+n3PBxPlPxi/KY6CTyWlkNZEBSI2fc?= X-Microsoft-Exchange-Diagnostics: 1; BL2PR04MB1972; 6:GkYTeb9qbR9qhAOZfbcuq1HpoK1ZRg5dN5BPc4ioZvi//GTGx6DmKEQm17nvso7QO1HqfUbMtGw+3QXB6LKo53z4hq5JaI8lLCtq0pe+gw6mwAkKNXz292TQa9lhvRYv0W8Clu81bZsNirojS6OGyPm+B8ZrgGHGLcajRASKQR815Xd35fXmhO+AYU7F0cBmEXUcVHHouzeBCzHKMSHk/AZ8DuxJyzUYPbnm3JJl/KdlOIXuizhHmzggct6tyLkRmkxwYQMyUyGxgZFJmaA7oKHbbtQ/rICW4j4gxEs7hXrfZXFFaGUONlhwpKf90TN0RpzW+CY31S4yfNTDpqit1A==; 5:8Mi2u34d6oYr2Q+pMSc1zXy5e+86Yq/3ZIA7ZEO/QZpuqQoXFy8uUGFm3YG/R+jBPlpmTe+kFh0xdHBvi4mkEaeuBsdQ4vPm5X02Tmq1zyp3gxK3lq3mh0PkguXSXhZ4iHcipqwKi+Yl7zo/iju/xQ==; 24:XdgLouOz7dxuR2KGiSzr+dWE24Ip9rs1XezPFvLb2XBYpppG4djY7nxz11fv0U3WByurybDRiH1BcnBx4sF1YJJfxs26ydS7H9+Wr/we4LU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BL2PR04MB1972; 7:qOTmP28ziXB6kCoWqZGkqJbo4VHL8jZW7FyExrY3KSuzbRZMc2qLl/0ydr2vGGJcBOPKtMMqIZW0wIFBvU8ZeZ/KlxtAWg8/Jr563SskjYWx1BEmU+UcuwahOd0VrTQxoa6ujDcmF08pfENm1pHAz+r2u3WTOpek7/7NO4BThygQlziIO3KHz55X3itS1+S4R3TInHvigeTvRV4bTMUAmyottTiEDQs4mp8jWZz8Ud+hx80+Lry3yoHZE7Ik5X/XEBh9Skp1d8B6ggmsfkjFKF7Tc5eTd81S+Tc96bZVUSxMxDYoH6XSVNgjHIGXT64SqnJQF/q1fxUbSx4xDHpswkV6tsZ9ESKUd2hRzAvZ5b0=; 20:8kUbmKNHBXHK3Ib/WeOaQ1E8T8TNRKIfCThgvQzT709ZdydIfQ872EnaFMUqcNDcf7bJToNKzbbyLrGlRNoaJFb1uy67muZ94Fm8eUu7RaJlwYD0uIltCI3ex2mjUr4FJ/b5N9dliFTT9Ms3lF49QCPjGD8y/SC/ygLM6YGut1mZYsiPo9qlX34RQh/JgKq8NcYusrWG+ypLMMoR73yXwXaWPLFlBx3G0Y6vPeqReLYQzLYa3iQqqwnV0Q2WdY4s X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2016 07:56:03.3219 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR04MB1972 Sender: linux-fsdevel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-fsdevel@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The F2FS_FEATURE_BLKZONED feature indicates that the drive was formatted with zone alignment optimization. This is optional for host-aware devices, but mandatory for host-managed zoned block devices. So check that the feature is set in this latter case. Signed-off-by: Damien Le Moal --- fs/f2fs/super.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c index a83df29..c6e9b94 100644 --- a/fs/f2fs/super.c +++ b/fs/f2fs/super.c @@ -1642,6 +1642,26 @@ static int f2fs_fill_super(struct super_block *sb, void *data, int silent) sb->s_fs_info = sbi; sbi->raw_super = raw_super; + /* + * The BLKZONED feature indicates that the drive was formatted with + * zone alignment optimization. This is optional for host-aware + * devices, but mandatory for host-managed zoned block devices. + */ +#ifndef CONFIG_BLK_DEV_ZONED + if (f2fs_sb_mounted_blkzoned(sb)) { + f2fs_msg(sb, KERN_ERR, + "Zoned block device support is not enabled\n"); + goto free_sb_buf; + } +#else + if (bdev_zoned_model(sb->s_bdev) == BLK_ZONED_HM && + !f2fs_sb_mounted_blkzoned(sb)) { + f2fs_msg(sb, KERN_ERR, + "Zoned block device feature not enabled\n"); + goto free_sb_buf; + } +#endif + default_options(sbi); /* parse mount options */ options = kstrdup((const char *)data, GFP_KERNEL);