From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1B04AC04A6A for ; Fri, 4 Aug 2023 16:45:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8F6B38D0001; Fri, 4 Aug 2023 12:45:58 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8A6C26B0074; Fri, 4 Aug 2023 12:45:58 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7950F8D0001; Fri, 4 Aug 2023 12:45:58 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 6A70D6B0072 for ; Fri, 4 Aug 2023 12:45:58 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 1B1101414BC for ; Fri, 4 Aug 2023 16:45:58 +0000 (UTC) X-FDA: 81086999196.15.AD772C4 Received: from relay8-d.mail.gandi.net (relay8-d.mail.gandi.net [217.70.183.201]) by imf10.hostedemail.com (Postfix) with ESMTP id 8F470C001A for ; Fri, 4 Aug 2023 16:45:55 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=bootlin.com header.s=gm1 header.b=YeTfnxEI; dmarc=pass (policy=reject) header.from=bootlin.com; spf=pass (imf10.hostedemail.com: domain of miquel.raynal@bootlin.com designates 217.70.183.201 as permitted sender) smtp.mailfrom=miquel.raynal@bootlin.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1691167556; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=ugXLElAAOKIEAnk0rKLdwh1BvZ5lkdepZXqjWfYBi5k=; b=saSSQLe/HXLVzSJEg+iP2xqxRSFbEJ8t5N2owpLhWRdZGp0ozrU4Ebn2Cn50RrnS3Cx1Kd 6VMd42H+6P3m1qt8uzbAyPO5jqQ9/WYXFCOcx67XOAcA8kxcVvf+tC1qqWHnsH/lQFV0AE m+xIfc08UcmmnxwjQz/EXRg4uTeUqBU= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=bootlin.com header.s=gm1 header.b=YeTfnxEI; dmarc=pass (policy=reject) header.from=bootlin.com; spf=pass (imf10.hostedemail.com: domain of miquel.raynal@bootlin.com designates 217.70.183.201 as permitted sender) smtp.mailfrom=miquel.raynal@bootlin.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1691167556; a=rsa-sha256; cv=none; b=xiOf2m6b8mYAvgzOTktN/ijJ2hnQWQV/qnVLBf/kONb3ECW+Em5woqm3W3faq7KaL8gtd3 4yXogzST3U6uNAs9+MM1zBXE95X53Ms8iiB/3/oUFHERGHCDhm7khvP8U3OEOjQCeX2iOR WQM15fywAMhOm/R1W68vF1EPnrBuaTA= Received: by mail.gandi.net (Postfix) with ESMTPSA id 3D37C1BF203; Fri, 4 Aug 2023 16:45:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1691167553; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ugXLElAAOKIEAnk0rKLdwh1BvZ5lkdepZXqjWfYBi5k=; b=YeTfnxEIi2KBO5Pm2Cksuk0Go2jOP+tP3reRouVRKO6aXfshamx2U2KecMWfcKHDCz9VtW 0GNwfpg/CluISdTqVBDmF8MkgSP7I9vI+mDmeB2QvFvt1y43zvCukiHxuNQ3zHByDH4bKr ZMia7AZpCpSzdi9i/zge20lnhjZhqIN4zrS2Pq1AdZ8KOM9M1AapwkLT0LfrFWwJm6CzHV SnlcGzegx+fv4NgdgDDYc9/hVa3NzIAi0Z87ti0hajHODC10x5tesgWCsYIsUu9iUHiAKS IMClv+QYTAisyCzv2gnXzynU9ysTMmhe6mIVfdHVv4/snHuI6WxYHSKr35WEJA== Date: Fri, 4 Aug 2023 18:45:50 +0200 From: Miquel Raynal To: Dan Carpenter Cc: oe-kbuild@lists.linux.dev, Md Sadre Alam , lkp@intel.com, oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Sricharan Ramabadhran , Manivannan Sadhasivam Subject: Re: [linux-next:master 1937/6910] drivers/mtd/nand/raw/qcom_nandc.c:2941 qcom_op_cmd_mapping() error: uninitialized symbol 'ret'. Message-ID: <20230804184550.0cb12369@xps-13> In-Reply-To: <7ad1160b-5f8c-47af-a1c5-51b34f656fab@kadam.mountain> References: <7ad1160b-5f8c-47af-a1c5-51b34f656fab@kadam.mountain> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-GND-Sasl: miquel.raynal@bootlin.com X-Rspamd-Queue-Id: 8F470C001A X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: wyo455prnes3u3b7uycpda8aobcygbhu X-HE-Tag: 1691167555-893341 X-HE-Meta: U2FsdGVkX1+u8L2R4kRsIq8xYl5ioGlIT+esOylK14kvLFt+cHLvuAb96lMNNKIOfUyolN9twjyfGWURQ9kMKzVyGbV8kbpcUPipsRTE4ip6QhloQ1JI3gUgIYSEFmcHD/KFlpA/5NQWUcYpF6I45P9y5x2kDiCkZ9fHQ7rhLgkpjNz1h8QyGbDRHBK88TQ1+nylMvYb51Rv8BWq7ADm7EwRXPZEiN0oU36vdYWSEv3urB/ITKhIAm06M6OrbQdp2Amv39UYUut1QE8xnIYYuK0egdt78hzHcnRp8X1AMxch3qYyY8HZF4Uf0aONZ0en4wMq4uY2nQP6Li7EokUGKMBtvek7yq0qLJ2YZqFoRIdryUHS3nJp/NY/CvKGMXUBk4cjk7L6oRY5giHFvR6P4qbbsvie93GW3RBDgTpbMBcIBO/CoxPygHPcbfrBBA45zg5/kkqu2XUcfWAENl2wKEYV1JAMIioUxzHbu4SLfMJ7y+rOHAPiCsmrEvhHJX+AvEeJcFnYWVhkMlbbTD6cwv5K2rGmVZDQI9G9WKvtTIU81NlUtM5JbS1/l/4EJBi0ar+66Nmmik/WEISVw4FlR+l0QsHCVQRa3yMI+n3WvziJtTApKyQrOMFZ0fU6a2l8eGyVxb1YTLHYfLPRLSQIgrV8uGMuWKKayP9bLZ1pSmBFhAYjF+CP438UIgAEORTcTiKAJKs0M1AmOwW+UiEO/hAGXBl0Bawjmic1YvC+/HHnIE8vZ8bekUcpKpeq6kKm+PB7wIKU7NVeu6mmo2I3pvwu9NTHYVmH6OxD28XyCtBxlXrIbuHx6d9b769DblCadLFkJVC9M5wQNRQAMfLh5cysyt/LS1WAU9xoz/yZliE2nZ46BX8Z1gVLR10+HLNEGRCX+YfEBOzecV1TEOj00FKO8vTzsnSGMiQfT+FzMV3CKuI8sFG1AMeVvhQp7VaTyglEVwpAARUw2PA2uhm BFgzJZ/4 ucgaO1PVj9P2hvkLu1hEF1DqxrzKoHBPm1ihZkWg4Qrxx0apilBewdLQCiYzZINJkU/arJrMIai+fary8qr/cRV1vz+pIx/DuF61pTNPkDEMRy1S47tMAqXur555tjQ/0t5PL233wdaCB39OQ1sTauyQE3sDs6EDypkwHBU5FwaCDXAxYbOprkUbgKZ/RrdExJgBlr6IzIJfErO+znBjGBJTNfaZrN4TtleMYaubwSwVqTJdqU4WcbkNnoC2vNTluIlrxld9n/eiQm0VtYIzJVus43msgHhHnPgkua2O8PwYUcheQJ+vWAfcEBA1HCkTJ9LL+67kcKGYM8wozJNgcNDfeaq0ChLByiF2jzGqKczFHpHIjjOBN7wmlv+anssHC3ZOsqU5GjwKutUFFLmRKYC4k55um5kq5sR6CypoaH/rm3P8= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Hi Sadre, Sricharan & Manivannan, A couple of questions for you below. dan.carpenter@linaro.org wrote on Thu, 3 Aug 2023 15:20:56 +0300: > tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.g= it master > head: fb4327106e5250ee360d0d8b056c1eef7eeb9a98 > commit: 89550beb098e04b951df079483fb064eafc0e5fa [1937/6910] mtd: rawnand= : qcom: Implement exec_op() > config: riscv-randconfig-m031-20230730 (https://download.01.org/0day-ci/a= rchive/20230803/202308032022.SnXkKyFs-lkp@intel.com/config) > compiler: riscv64-linux-gcc (GCC) 12.3.0 > reproduce: (https://download.01.org/0day-ci/archive/20230803/202308032022= .SnXkKyFs-lkp@intel.com/reproduce) >=20 > If you fix the issue in a separate patch/commit (i.e. not just a new vers= ion of > the same patch/commit), kindly add following tags > | Reported-by: kernel test robot > | Reported-by: Dan Carpenter > | Closes: https://lore.kernel.org/r/202308032022.SnXkKyFs-lkp@intel.com/ >=20 > New smatch warnings: > drivers/mtd/nand/raw/qcom_nandc.c:2941 qcom_op_cmd_mapping() error: unini= tialized symbol 'ret'. > drivers/mtd/nand/raw/qcom_nandc.c:3369 qcom_check_op() warn: was && inten= ded here instead of ||? >=20 > Old smatch warnings: > drivers/mtd/nand/raw/qcom_nandc.c:3076 qcom_read_status_exec() warn: inco= nsistent indenting >=20 > vim +/ret +2941 drivers/mtd/nand/raw/qcom_nandc.c >=20 > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2909 static int qcom_op_cmd_mapping(struct qcom_nand_controller *nandc, = u8 cmd, > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2910 struct qcom_op *q_op) > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2911 { > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2912 int ret; > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2913 =20 > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2914 switch (cmd) { > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2915 case NAND_CMD_RESET: > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2916 ret =3D OP_RESET_DEVICE; > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2917 break; > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2918 case NAND_CMD_READID: > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2919 ret =3D OP_FETCH_ID; > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2920 break; > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2921 case NAND_CMD_PARAM: > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2922 if (nandc->props->qpic_v2) > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2923 ret =3D OP_PAGE_READ_ONFI_READ; > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2924 else > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2925 ret =3D OP_PAGE_READ; > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2926 break; > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2927 case NAND_CMD_ERASE1: > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2928 case NAND_CMD_ERASE2: > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2929 ret =3D OP_BLOCK_ERASE; > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2930 break; > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2931 case NAND_CMD_STATUS: > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2932 ret =3D OP_CHECK_STATUS; > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2933 break; > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2934 case NAND_CMD_PAGEPROG: > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2935 ret =3D OP_PROGRAM_PAGE; > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2936 q_op->flag =3D OP_PROGRAM_PAGE; > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2937 nandc->exec_opwrite =3D true; > 89550beb098e04 drivers/mtd/nand/raw/qcom_nandc.c Md Sadre Alam 2023-07-10= 2938 break; >=20 > No default case. I'm more concerned about the && vs || warning, but > the zero day bot doesn't include that code into the email. The default case here is in theory not possible, as long as qcom_check_op() is properly implemented. We should however silence the warning by handling it. Maybe a WARN_ON_ONCE() + ret =3D would work. However I doubt the following piece of code has been successfully tested: for (op_id =3D 0; op_id < op->ninstrs; op_id++) { instr =3D &op->instrs[op_id]; switch (instr->type) { case NAND_OP_CMD_INSTR: if (instr->ctx.cmd.opcode !=3D NAND_CMD_RESET || instr->ctx.cmd.opcode !=3D NAND_CMD_READID || instr->ctx.cmd.opcode !=3D NAND_CMD_PARAM || instr->ctx.cmd.opcode !=3D NAND_CMD_ERASE1 || instr->ctx.cmd.opcode !=3D NAND_CMD_ERASE2 || instr->ctx.cmd.opcode !=3D NAND_CMD_STATUS || instr->ctx.cmd.opcode !=3D NAND_CMD_PAGEPROG) return -ENOTSUPP; break; The || should be &&, otherwise it cannot work, or am I missing something? Thanks, Miqu=C3=A8l