Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1425536AbdDUTmt (ORCPT ); Fri, 21 Apr 2017 15:42:49 -0400 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:53137 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1425468AbdDUTmo (ORCPT ); Fri, 21 Apr 2017 15:42:44 -0400 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=fb.com; Subject: Re: [PATCH] mtip32xx: Uninitialized variable in mtip_no_dev_cleanup() To: Dan Carpenter , Christoph Hellwig References: <20170421193717.u2cxdq2jyithqqxi@mwanda> CC: Johannes Thumshirn , Hannes Reinecke , Bart Van Assche , Sachin Shukla , Pan Bian , Ming Lei , Eric Biggers , Mike Christie , Dan Williams , , From: Jens Axboe Message-ID: <0bb97411-d1bd-5c6c-69d0-a7bceb69efa7@fb.com> Date: Fri, 21 Apr 2017 13:39:54 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <20170421193717.u2cxdq2jyithqqxi@mwanda> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-Originating-IP: [216.160.245.98] X-ClientProxiedBy: BN6PR10CA0019.namprd10.prod.outlook.com (10.172.16.157) To MWHPR15MB1197.namprd15.prod.outlook.com (10.175.2.139) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a910dc15-710b-470e-9ac0-08d488ee3373 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:MWHPR15MB1197; X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1197;3:sI0TBZsoI9sHA8WuoveO7f6Wf6xqEhSip2tceLIpu3q9ymKQ18rfvW+NUGiF7DtPiUun706hbF07FcvNQ+Keo3KyYufp/Hl+/HaR0WdvCgMRgKLBaFccv8MBLGFBjJysbp+Bz8HoV6oUFsUSecHmwwlgEafg9G8tW8T7iHIQzCUcw7TBGh46Ed6x65m9vbFjWSA7cOGh1JWZdPhBPyqQNRCpOJjvxF2wRefrhVCdn31jhn9pmAARRBYxBEZbAzOckYE1YF+jtE0CWUas6bbld5UTaQ6N0XaQ+vj3IMAeFJUC9J4VvnS/Jdi0xyxPRCCZJSXiA8JSo3aT6J5F4D72Pg==;25:GJX5+WMnsLS3KcK1kZQtyaAHajvasPCbpPMOWTCkZMq0mK1szbQRghoC3Y9oZYDVjShyaKWn3PcfUk74OVk9jF6hWvkbr2nYNdK3zuZmYIYZk/QO4Z6b/VtIY2hbV80ON0DPPWOFIr8S4gbh2J1Oyn22GJbm6ZIkUF4E1+Dn3q2l/e3dY2kRbamYZf7NhiZvygqPVEkZqywaaFujMtiFAh+mG1B5c5Sj/vSEM6HXCazilUFoqPcNV+V4kysKjylmkWPEtkPwHoP9jfUslwb5iBJTZ11OzVBSqsMAHqzGXqtaCU41d5VtzcmL67SPnM3OdXj9lE6SZjWAkjLgeAB8/t+e97ny52BOobraLWAVy0u/h02huw2HEblCxkzndvLShEXrZFFphQhCO9vp+K61oDfTZ6Qj0Q3Q+w44xuYzhc5gfnHBQBP0UDPyfJW8k1frfBtvMLrQZjXKvAN0mt/QAQ== X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1197;31:bPWIEkdvNrWBbFbIAtWL8S8PBaVY9n+0qnvnyJmixc9RJi/22TotQKQYDhQhfSzHrfZmiLAEGjs1dBQJx2qAW7fRg16mwnzqjanisEcPuGWi6MTniGcumO+9WQ/vBxcm+nq6Na5BhOyDO7xi3aZQMAXW11qsSbhN9zChQ1y2U2vxhnYHQadDHupH1nMC0oYFUFYLm9GwXq646pZ3FglUuLL+lx2tmBKLxdtZdQFQ/tB5YDtq6slKLWuf+lWjBcrcW9mkIIRdgOdkJUkmtQrtaD7F/7mV0T0JPwDW0AZZ6u8=;20:uE7NHJTPamOO69AVSGACDGz4kk0xygahs9tMVDxVu5s9kPr3LKfkP3plrvrQIpuGjiiiC6/pON6HbIsBYEmxcaiu4Rg0sNmTm1dNNXj5VEMbx2nQ8NF1CesRHcpPT9wqxui9ptAJ/SuX/FNXQIID+/ga2kwyKW4ahPIkm5XLe9hmnseVSVy/qktNbOFuz8zxvyK43o3xEE0CeN2nfJ1gXZkwDB1tjwSgr4IE8QQcjGV7eaf3xCcSJoP7TKXWI/323YrYIyDn+oi/HMtotBMeIMuKQJAIInk7csT4+mk1VRUQY7N6CI06wqDc6DrvWunGxd+wHtazPG4/FW2DWtExZZfYh+mCfARX7KEL4F1q1JS6wNXoSDvUlVqUDkQBU+5CF3OkgMtWhANoq8KQa3fNboxVsdeRT4Ni+ot9frZFM8eK8yKkYmrADYsJm+QejMdzv3lR9KJ2iqEbKBEghROmv0+o1HKxIvJi1brwrEXdFMpEkW1+avGninY7G91ieOpy X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(6041248)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(20161123560025)(20161123555025)(20161123564025)(6072148);SRVR:MWHPR15MB1197;BCL:0;PCL:0;RULEID:;SRVR:MWHPR15MB1197; X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1197;4:D7IXp2oetNXUS86ul2dv89rgRFbW8IQltPPV9/DzL30yD0tbh72Lbbpt3n8T2Uxl6O7ZNJzf6XG7SBsR9028qqBtvMRzvG/DJkfXZNjHpIQCtMmy8VtCwEO8/jrqfFMqkSv/+nBWJ4tnhpNLYoSLhptgyF3EPSNbB1j/01E1HBGSslv7hQfDmkuUA2hsOzCjwyWh5CtOWimxEcaCyUonSe0O8CaJLbWK5vaXOyRXdkrbVpsTuZF5mk6hfyFTG7KBsILGlqFBumk1ibx1e7LHyNL26VOYITU5D4GCPTSezpTc/0Hlkh65hQQeU3cZDGtf8C4zr8+nckwARx5zAqyYmfsa3+uswHKQJFBRMQ74u0EwgYu9g3Ek17BDDdyEqmG7pFDuLs5nEkRfeVhZErvOia9DqgKGRoJMYCDHtAAL28yC69AYX3Ms9innscf8VeLEeY6pajowsn9Pf+UyMDjf9lhSDGv0Moi1NoauBFnwNYNSRhi6YbUSiWPxR1y8puxNiwjoVZgFQBAEs/jUA4s8UwaSpO811agVN6ju+VifPFH1Ct31tBPx92TtytZZmj/9G9NYr69ixa7FFsgXrSfAmfGBlymslEp589RKIVirk6xbsFow/Ig3tqCJLYYBoFdU7/Vqc9K14lW/RXCl5WCTCdi9mGEn9xpGPrsV+B8Orh5QMrAzX5CaSaU8xIS/Wd9Oj4DQLfM9s1j6gPwVFQsYVA== X-Forefront-PRVS: 02843AA9E0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(39450400003)(39400400002)(39840400002)(39850400002)(39410400002)(24454002)(377454003)(6246003)(53936002)(189998001)(31686004)(3846002)(53546009)(6116002)(83506001)(23746002)(64126003)(4326008)(966004)(54906002)(33646002)(42186005)(6306002)(8676002)(81166006)(25786009)(38730400002)(4001350100001)(8656002)(36756003)(2950100002)(90366009)(305945005)(6666003)(5660300001)(117156002)(77096006)(6486002)(575784001)(86362001)(7736002)(31696002)(66066001)(229853002)(47776003)(230700001)(7416002)(54356999)(50986999)(2906002)(76176999);DIR:OUT;SFP:1102;SCL:1;SRVR:MWHPR15MB1197;H:[192.168.1.154];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;MWHPR15MB1197;23:MIp1K3coteAVSrha78zFzXyxA0i7aivqMfY/x?= =?Windows-1252?Q?KWVSx3Wo+3x4dyDsdAPvrx4yq9l7R/OvmqB9a4ROxYqnCxShpUbjUorx?= =?Windows-1252?Q?DbvhsuOrWQUwH0XKG6mgrPAnpN2fiRG9C/UWf0SSBDRNm2WLwSZe6Khq?= =?Windows-1252?Q?SH7Nsw87Nz00TBAkzDd8hQW2sathO46riY71Hs/WLd1hPAAZhDVNIkPw?= =?Windows-1252?Q?nX35sEawyElVXW+swah6guv5NwK1MmBxk9Mb2ypEDCG9MyFYFCQgKZcR?= =?Windows-1252?Q?Yl1en40tV4+XwhZU98M83KxsoaK4IukoLeXKQXcszokjRoiH2TPSO+45?= =?Windows-1252?Q?f+Cm0Nm4N4W738R94KRr9x76kYGlEob+UqijQMDtqwNrvPCLFAxwlErH?= =?Windows-1252?Q?m1zTqC8rEbu0t+Ww3HNqaGPXd5pL591euEavW+kBjAGHpv71wJ829DgS?= =?Windows-1252?Q?F0DnXnczTO0aiyDbk3FVdCHKxlYMVo5L2XEC7Zp60/ZNczsIi+K55ykA?= =?Windows-1252?Q?X4M1eve66kn8LIBJxpDrMVB5TsWKnBobcjHRl6TEh0ZPIUTQ58RLU7f5?= =?Windows-1252?Q?7VI6CcDLwc/gKEToTSetCU3VzuaDAdoRC2XiXJOr7Sn8noI0r2fvy96i?= =?Windows-1252?Q?LQ9bvaz7z9/xCb5AQCdx6G/ffH0AAxJK2WHBhzqjkOs+7slrjeAbSF/4?= =?Windows-1252?Q?DFVg3WOW2bApjnMuMyclup2katTO4G6nRYuKEep0AW86h/hTSG1OZlk2?= =?Windows-1252?Q?OLFK/JvxrhuO9n4qyckUQb+Qau+y4SX6vypVzYTtQ8a+enlSG5q9eox/?= =?Windows-1252?Q?AId3uvNzxeFYvHIrmQn85a3NC6a5taVve9enUoOIMy1euFe0vPF4g1P6?= =?Windows-1252?Q?ZevzuFjjMOimQ/j+A2irbVhzg3nTKopJd0W47d34PIuHgzdUWgAUDhmg?= =?Windows-1252?Q?0LNBv2fHEmPUW6n0kBbQrMRWvOBrKmKmbAYswq2egHYPYs3V4sWXSmML?= =?Windows-1252?Q?x6w9H0IsW6YaM/A7fqZQ/eO4GhYuAZfqIlsTUWHooMi2skyEsJS+59nW?= =?Windows-1252?Q?aGiUbaeeYdfgcqx5vqZZrE7ccwdg4z5DXqrtylbjyGqxsSdXRHhvynst?= =?Windows-1252?Q?cV1WjkjmA7ffWkDRfGkrl5XGn85VjcNvFxku2YQyABDW+ZVm67Ir5u42?= =?Windows-1252?Q?p1YdUqbri2uJ8R0PxeMUvGNOnOLsnNeu8KkEuBaDq/bCOUVo7CLGxsnX?= =?Windows-1252?Q?acC1Mt9FdOynwp74FFM9bDI7BV87qEwn1RcyMIofM3lHU8KMRLAMedPY?= =?Windows-1252?Q?t3VzyFNyBpRZq/qxwtE6gBKmXypbOTM85IseWZdHV8X3bNXS9KMXV+pu?= =?Windows-1252?Q?YisqLoum4zyBkfeuUY5PUfSiayZxZGE/XyBHQaPtt/Qukq9T0JeR34?= =?Windows-1252?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1197;6:RenGDLu+fqGBsnPnbX8O9Mk2IrzhDzRo6gKQ15HVjuiExxKLUCjLu9ygYwOmnNdDsOZ3IhW6CKKWCMKoAYPlR+4vjH1WGmmSzyOLxf3p/ULLqidCSBxg/xb2sdoGnNCqe408NwGhDJiDHIrjtfjiKjQDiKx7jNgjMCOYSEkEG9sAxz9M6vDL0y7efVAvxGqXZqptuLQiSunlxgW62xOCWfl/5K0z4ljCNog6O5L0LoiZy2p9u9Y50etm4oCBMPMJGWVwblpw1WrKY3iu3fAzjB1GYzhHfWoIhBpfZlrScim9b+He8rpFT6j2DjPVrvIOOeYNm0PY7Jm8cvrvkx7NmSbMCSFY+zv7sPdJw3nHhcKw89jwTQuZWSlHPEFJ6sfqBxg1m9Hfd0xWAhcYJxac2WElwokxtKyvofCLaLRbSdgT5TPgqyMTh/eCWwFCjxwaCP2a7+AtrfU1VNhDgQWJyuZbov7nPINqaaHeomrGciqphq075ESh/k1CN16Qd74bejdGEH/lX4SyxRxZUee+zQ==;5:KByyl25bWT5V9JfeG0kimesOPY3nKtwuE/mSAn2pm/x9ErC3MrH+yYDJnc+h8KXSnlhIC6kT1RdRb9U9mPZkJZmn0NtVFZPK7cr9BXpRpyqKOIR20gdQnKALN7/Umcpj+e/cG8lZ6CA9Y0omWgv93A==;24:x9SwrBsHWVhYT76rhqPR0WgpcQhg8nHvvxBWjToAtHkYVYcm84WpblQOdDt+hREHT1Heg0R0DjMJztyTlG51xqqxmfs2W0HxW5s9GRpRZZA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1197;7:jE1EPnHnhDRcXwtckenLbbAEAfv5cogCkjTye6M+bWwNXiLBm727O9mIlEMQ459FwUpeelJmjjFj1cpVHVSL8bkLnQ4bvgunuZY8GN/Xf/2XLfwWVg8VRV/N1yXHq7PBWUkiAMSGKq/sqE+JNyvgf9FlP7FdCne82NbyXD3H7o+MwVDQ+YvZsiXxHVPrpiTCRK2zhii9stDfjsDXkVisj5GcXFaHe4/IS5lw+xwbpn3ruCdUZ7gCpxDhKhIWZyhdVW6G16wQyqrrJXY/IwLBg27X5zv2/792r5CO6f/807Q4L1pEi0hNip+ETL/3/Js8/GL2vyXmjtOAv5LCQmrrAA==;20:t5Ob/2XZGeqd/HwG1eA/jm5cC1WVCsvi01v/fCxoajOaRHK8S3yCJkMwTMhi2557dDkSm5iK28zHM35nO1rRzesb0DTXKZOJRUH8NOO2f+OnUBVGFuR8bV65tuTkSKmReeghtfmbEOD8XBSILP+khntGQ1EzROgr/Gh5q007o0I= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Apr 2017 19:39:58.3716 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR15MB1197 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-04-21_15:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1263 Lines: 34 On 04/21/2017 01:37 PM, Dan Carpenter wrote: > We set "cmd->state = -ENODEV;" but "cmd" hasn't been initialized yet. > It's weird that GCC doesn't catch this. That is weird... > diff --git a/drivers/block/mtip32xx/mtip32xx.c b/drivers/block/mtip32xx/mtip32xx.c > index 66a6bd83faae..bd4bf70a5bcd 100644 > --- a/drivers/block/mtip32xx/mtip32xx.c > +++ b/drivers/block/mtip32xx/mtip32xx.c > @@ -4105,14 +4105,12 @@ static int mtip_block_initialize(struct driver_data *dd) > static void mtip_no_dev_cleanup(struct request *rq, void *data, bool reserv) > { > struct driver_data *dd = (struct driver_data *)data; > - struct mtip_cmd *cmd; > + struct mtip_cmd *cmd = mtip_cmd_from_tag(dd, MTIP_TAG_INTERNAL); > > if (likely(!reserv)) { > cmd->status = -ENODEV; > blk_mq_complete_request(rq); > } else if (test_bit(MTIP_PF_IC_ACTIVE_BIT, &dd->port->flags)) { > - > - cmd = mtip_cmd_from_tag(dd, MTIP_TAG_INTERNAL); > if (cmd->comp_func) > cmd->comp_func(dd->port, MTIP_TAG_INTERNAL, > cmd, -ENODEV); This is wrong, you can't use the internal tag bit for both cases. A proper fix was already merged earlier today: http://git.kernel.dk/cgit/linux-block/commit/?h=for-4.12/block&id=95c55ff425faa190fd8ba55090fbdf33d8b2f0ae -- Jens Axboe