Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754858AbdDOTAi (ORCPT ); Sat, 15 Apr 2017 15:00:38 -0400 Received: from mail-dm3nam03on0041.outbound.protection.outlook.com ([104.47.41.41]:38016 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754810AbdDOS4Z (ORCPT ); Sat, 15 Apr 2017 14:56:25 -0400 Authentication-Results: fb.com; dkim=none (message not signed) header.d=none;fb.com; dmarc=none action=none header.from=cnexlabs.com; From: =?UTF-8?q?Matias=20Bj=C3=B8rling?= To: CC: , , =?UTF-8?q?Matias=20Bj=C3=B8rling?= Subject: [GIT PULL 06/19] lightnvm: enable nvme size compile asserts Date: Sat, 15 Apr 2017 20:55:40 +0200 Message-ID: <20170415185553.16098-7-matias@cnexlabs.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170415185553.16098-1-matias@cnexlabs.com> References: <20170415185553.16098-1-matias@cnexlabs.com> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [193.106.164.211] X-ClientProxiedBy: AM5PR0701CA0069.eurprd07.prod.outlook.com (10.169.145.159) To CY4PR06MB2774.namprd06.prod.outlook.com (10.175.117.142) X-MS-Office365-Filtering-Correlation-Id: 6e9cc7c2-189f-4581-7681-08d484311b53 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:CY4PR06MB2774; X-Microsoft-Exchange-Diagnostics: 1;CY4PR06MB2774;3:WDFamdlNuEDtUiU35BDn5V+zw2FxCk+amP2x1qrhMc6xl/mrOpZkxQo9PF0EEetvs9V8RZnYRhbHSnzRtDVeHQC4GO/+CodYKFpaDboL4Tp6nM4MoCUbZlna/xnN1PowNrd3mhDUSf5UUpW3VIWpcQCtrgb7W12OFvHj708lDtzk8ZHVJW8TQLVk2D7wGC69wmZuNS/BEdh1hWrOalVQMxWZiOw77mn+OBsHoiF105SZ13H11PA9uec7Al4aHtlnRlpItTa0IJRMYj/gOmArtPtF2wvVR2Al+bRkLerCOOG4h+cUvA+zD+LcM+w2Zg+wof4cXBc9sVAgS5dNvj39/w==;25:ThEyoDbkcu3Q9/6xG1n1rd0ntlamPeK3SK6s6Ptui+9uGfrf170rBO04EMYYZqskgtMt4YtxojpRoALNrh2ubBdzZ7P6csEzqoN2wwacYoGtGMMy/mXRPv0/8q90dGMqCYL1+kItrG4T6A8U+4yj54r70TjRrM4HUslvwugsbEpAwjRsIgul33QXfFJoy9u7vezgVnX6ldqxVcZoci+rWH6wv62GsAKmXdopAjJhKJ4O8gWDpvicXyzIoy7foWqaiyS87+/d0qKucD0mIXJ5NZtParXAJRcBrTHj4P0jQ6kpdDzAceGxaW3vcvsjSKpFU1TWEZ+fssiJ++GelvSYyzqyHtiHqgHDGE9RarnAqjr+/BwwfJvn/NPLxq5hwICmysTl/RhB39TSrqrfzCNSuC35LQg6twurV+B4YhciGA65sZ2LYhlBbMEfdn+da+327yimS1xDzav1nHEddAuzcA== X-Microsoft-Exchange-Diagnostics: 1;CY4PR06MB2774;31:esnYwmQGSehs1JcYt8MvaL3w2sgif0WurRod0WZzJF0/CWbLW4f/9z+bZa7Sx6kPiKCw4/9zXl7dNG8pTNL8q47cDJJ49NacETRn6CVRmebOBf6apmRJnC7CWuEWIZNGgevzfnpxjH6qHAF1sAo3PLhIaVwCtURgX6iunOMWEFBGSNe2rpZyQFKmuS1vrGztIjm/Lu3bbVJqSmFZIdB2YKfIdPabmt05VhWpKG4LLhQ=;20:inG/EqhE7JNgglFJ9Gi81TAJSny00CPhL9fOibv/3H/TtI+9Pd+Bc4N8EIOaJLEcumMsQPiuPEQRe9f3d72V7zE1y8Om9ckz9qZFrg32AG76B/0KHMi59USGpi75sA+a73Vn464GnzV+IobWEBh3lfMmcK/I/HE5HMG/YKSaIB4= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(6041248)(20161123564025)(20161123562025)(20161123560025)(201703131423075)(201703061421075)(20161123555025)(6072148);SRVR:CY4PR06MB2774;BCL:0;PCL:0;RULEID:;SRVR:CY4PR06MB2774; X-Microsoft-Exchange-Diagnostics: 1;CY4PR06MB2774;4:BuDIuOczOf4tnx0YXZxRbDJP1S7Jq6INLix8aFYNZpSDcOdrt1nMnRJWzET4IUtEsmE0UBbOoVb3tKW8nmk1JAcKqoQryS7/YIK1JKEyr25roxvbD5LEG7HOtxk4ojl3w7tRTtJOCc1SV8bMdZoe3uBS4HuwSyPq0ierKY2fcGLzXCzODGB5Rf5QTHhZSacemb6+mGNSIoUARJSipG/moCN1ZGvlf4VCk9Id3UG/g38qi1hFn2EzpQn+RdbUoHmjuzLseK7jQJfEBXkQgdaVOKR+z0AST3Jmf/a44sg17Rd0WKzz829LUx5k+K1qCwfvDiAXy4u5h47hsA+8SkxAYDGQL1Tyl0JVBu2CI7tV7RfG+KtTY8QvYD26WnDscKjDsJxoJzn7G1JznVoNvWuQ9vmEkwoU6dob4vIYt0btdmgXM8wUfUGxjZbfTTVvvVODrBm7bPIZmJ06VDZiR/H/LSblIRVzoxxTrXTlCVqzkimaIyQQEy5dUtmCxnF2lV+/CZ12sRAvvZ+1sqbJlTP76T/U5RMzcHBhsxgyzJdDuXebP/tPj850mP+s6Heti+nIOCAe5+/u2G2+MNt9H1rRhCpCe5IygT8ICbFlCwSH26ZPloHyg+YWbDCAWtQbX0+coqt9C/dWpOjsR6UXwg2/el3wOqjEaKssNluhmReSs+/97quNoORZTHTwpbxgR3+2R0hV29RairjDuXF2wveI6ypAicQpuKYP2rxTFTe4EpY= X-Forefront-PRVS: 02788FF38E X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39400400002)(39450400003)(86362001)(305945005)(1076002)(6916009)(6666003)(25786009)(2950100002)(6486002)(2906002)(3846002)(6116002)(2870700001)(54906002)(189998001)(53936002)(53416004)(107886003)(110136004)(5660300001)(38730400002)(50986999)(76176999)(2351001)(4326008)(66066001)(5820100001)(23676002)(81166006)(47776003)(42186005)(36756003)(33646002)(50226002)(8676002)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR06MB2774;H:skyninja.cnexlabs.com;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjA2TUIyNzc0OzIzOjJvLzdTTnkwaW5hazBIcDRwZnp1M0FSbmg5?= =?utf-8?B?cUx4Rk9BR3IxL1dWSHBzTU1TY0Fod2w5L3RnWXR5R29iQThyOFc4Mi9CNUow?= =?utf-8?B?OWJvRUpCN1ppK2s0VVhEeStMWHdwaTloMFBhWm1BSXBDK3Z3RkFUT29WQm4w?= =?utf-8?B?ZnliQytqNTgrcEZSemxqTzhqTWpyNVlKYWtNdzU1VmpLZlE4K3gvRTQxUXhN?= =?utf-8?B?amVORTJFemZaUEpKK0dFWENtSktDRlRta0owdk5uQjBuTGhsSHVNZVBrT3dS?= =?utf-8?B?UnlEeitXUWFxYy9SZGpNTUk0OW1sNmtTVHdDUENZUWgxekh6QmExdXRQNGVt?= =?utf-8?B?UlNYZ2U1ZE5TYy9pb3U1SHg3NExIKzlSYW1BdmlYVWNydHdEMzRvS0t3MW9o?= =?utf-8?B?R3lGNW9TRHBwTGQzdHQ5M2pJVDk0OGVPb2p1dEFQcHoyeWpaR3RPaGZ5cE9H?= =?utf-8?B?cDJKODRQUUVaT0JxbDlQNlJ3bnVNam5LSzU0RTFkM0pIWHljcEVOTXg2NVo1?= =?utf-8?B?MG1nSGhoalNHdllOSkRZU2lDb1FvOVVzalZpV1RRUXBkZ1k5NUxBNkNJVDE4?= =?utf-8?B?VU5CTzZGaEhYdER1eG8rc0k5NEc5Zy91dGd1Mk5pakNvUXpMZVBwOEptckhY?= =?utf-8?B?OVZrOFR3b3gvaUVTbDB3SGxpMkp0U05VaGRDOG5URC9ibzVGVENubG5BTnpR?= =?utf-8?B?TlVlNjZxc3ZyeUhQNDRHZVpXWUEwbEp4QXErTWQ2MU15TDVwYzF0akhRNDJM?= =?utf-8?B?QitEMzBsbWZpWkVIeTJHbkdBd2JlSExhQzAzNjA2alFnZlNYa0I2MU1YNzNx?= =?utf-8?B?QTJSWHdBMzJLWjRteXNyUGdCdkNaZkx2UDZScWlzR0RXY3lYMEtIbWxXRk12?= =?utf-8?B?YXJGU0ZsUUdlQm9rby95dkZOV1h6QWZQSzJaV2FYNWFsS0REME8reGhxcHVW?= =?utf-8?B?YlBMYjhwNXcxUndQcTc2Uy9qSmNIcHgyK1BCbHIvKytmT09HdDF2eVorWUkx?= =?utf-8?B?QW5odGRJMWgva3J4eWdoUlJyUUVUNVFwVEl2NWtYcWJrVHM5Ri9VWUI3RHl5?= =?utf-8?B?eDhIcG02ZU16NC9vSzAwb0Y3NVFVZnBDNy9pUnVHcGhkS1ZoN0ZwVUVRQmZ1?= =?utf-8?B?Zk9EUGtYdEwyaWlwQ2p1MnZlQkx5S2JQVUpmT1J5N3pORmpqMGYyYmZDRFpy?= =?utf-8?B?MW8xb2ZoUmMrUFVaVHByRHJHc3VsMW8zYTFzcm5oeXc1RmRsRFloVk5Sb3pT?= =?utf-8?B?SDN5bFdZRUoxelpwVXFTV1M5anArd296QW5wR05LZjcrLzVYRm5xbDBTQWFo?= =?utf-8?Q?Vr2g6kKUS0nhOqh4Nrj0+EGKtLHrRBqM=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR06MB2774;6:kzdymo0Bd7hXMU+jZ8NbnTUBO4wzBkuM4STXtweqd93vFXkvsoncnUHzQYX4IHNfORrqlgc3W7ZwxrnFLHBvcaVgWjZoRptCONYHKvJFop7feMa2ql17H1GfXRbarvFmkDP+egDkg8wzB2oe60dZ9mPInywPsX9h+3vDAf7VWpBJiquqLqRVRXdeKNLnKdUwQZUmUchmmmpRiiN/Z0Ys4wkPco2qvTjnSLlZyoVDKhl44QQR8yOnCOljZSc4FQbHCMqfBQfFTldx3LNTmbhbxjbtrDrAuRvOo99gxPQxkqt2I68AFNnhMGx0RAC0ae+wRFg09wGA8Km7ENlqiRAE+PaoqOnVpDpLyKfmY/NaYD7esWPzeRVNIk7OHjaV28jTgKHCZKpN+yrv9y3wLmZzhQ2Dq9WiobZFEFYRHr0xeSRIXaLO1vdbAuxSgw2ThdiJE/VIsbok89OFDJ6M7LxXqQ==;5:UL7KriKIBUWG8gO+T4FP+JYuKsngFK3a4nXFQZ62jz6iCBsp6WZryGF19T/t1jVNgImTOsCaDq8hxZeZmIAf7OQIHZmKc5wsWgfzb99JYji2wcMRwuFwxDF+eRl53LWd/PwoYo2FRtPqq5hMxA2t7A==;24:exTbDwC4+FVK2Ws/3A/hnTsNF0iKmrdZCbdjNum04htmA0TGBZRxZkiWc9b06fnpTAQrDlDeyg8i+F4YAe/sTJGV/7vBqb8awnkHrW/1kDU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR06MB2774;7:MimE52Y9m44L52EYV9LZ4ZUYRYswzwII88yCA9p8DaQGsk/ZGXsSrEiPwow6wekiev5NIqqMs6+/tXywN4QNCL4IpSmWUkftAus1XfvQZf00ZJj2d3zdxFjuC1DJsCOKu+lqCMhZfMWba5CBtcCL3fx65mnWxFMrEwhKV9y15RnvP7vdolU/Bi1U7pEfWwY/3cVKZAt9aHcCO1MCvRMew3IInQuqjtqyTL8nYEI2UXJ9+ENGsd9yTnva+Z2WG471lukbPHy6n1oSKnrtfRBnmWDsu/oFSypF9IVnwRxYG/8mt9NdQEPx7nrfbVV2cjw8yOFa+9pWzeJsoBcTNjwn/w== X-OriginatorOrg: cnexlabs.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Apr 2017 18:56:20.3963 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR06MB2774 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1478 Lines: 38 The asserts in _nvme_nvm_check_size are not compiled due to the function not begin called. Make sure that it is called, and also fix the wrong sizes of asserts for nvme_nvm_addr_format, and nvme_nvm_bb_tbl, which checked for number of bits instead of bytes. Reported-by: Scott Bauer Signed-off-by: Matias Bjørling --- drivers/nvme/host/lightnvm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/nvme/host/lightnvm.c b/drivers/nvme/host/lightnvm.c index 4ea9c93..12c5a40 100644 --- a/drivers/nvme/host/lightnvm.c +++ b/drivers/nvme/host/lightnvm.c @@ -241,9 +241,9 @@ static inline void _nvme_nvm_check_size(void) BUILD_BUG_ON(sizeof(struct nvme_nvm_l2ptbl) != 64); BUILD_BUG_ON(sizeof(struct nvme_nvm_erase_blk) != 64); BUILD_BUG_ON(sizeof(struct nvme_nvm_id_group) != 960); - BUILD_BUG_ON(sizeof(struct nvme_nvm_addr_format) != 128); + BUILD_BUG_ON(sizeof(struct nvme_nvm_addr_format) != 16); BUILD_BUG_ON(sizeof(struct nvme_nvm_id) != 4096); - BUILD_BUG_ON(sizeof(struct nvme_nvm_bb_tbl) != 512); + BUILD_BUG_ON(sizeof(struct nvme_nvm_bb_tbl) != 64); } static int init_grps(struct nvm_id *nvm_id, struct nvme_nvm_id *nvme_nvm_id) @@ -797,6 +797,8 @@ int nvme_nvm_register(struct nvme_ns *ns, char *disk_name, int node) struct request_queue *q = ns->queue; struct nvm_dev *dev; + _nvme_nvm_check_size(); + dev = nvm_alloc_dev(node); if (!dev) return -ENOMEM; -- 2.9.3