Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3613136imu; Mon, 28 Jan 2019 07:52:14 -0800 (PST) X-Google-Smtp-Source: ALg8bN4U2zhzX8DW4hX3Mx4Qp9rPmCinwFiwvBKSTzkMTHRqcaBbIOBAGqsNr+qaR/Usl82B+PKW X-Received: by 2002:a65:4ccb:: with SMTP id n11mr20604863pgt.257.1548690734604; Mon, 28 Jan 2019 07:52:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548690734; cv=none; d=google.com; s=arc-20160816; b=R6Fe8GVt5dqk3eNJBU9+ab1KXFdeVDk7OPIMy2NfAz5OflvJKFXZVqIEh9P+5YFHzY Tg9j/pdcuqOQf0HSPTUfecBKP8vLA+Yz8TSA8MMLDFLh6zZ09vtucJzMeF0CC4/P7xdw nf48S6tVzISevH1RHijTNBW2drWA+lb0jrdMRfescuHn+emmwDG+RZt4o7FdD/J9VFT5 x+bdDLkhJ7fGXqb+NUIwxihEg3ltW1hL9mJXiXOArPVtL9sPJv5h+Rndo5MhyfsKbO9i vgyWEeFF+SqGTjOUcjLyQutOM8U1A0cfT5rtAMAvdWlis27K+Q32CfsR381R/l45fDFi nHoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=NPOXNmCc9QGZxVPGuBdj+M38qlfRDcwzHxYp1zV1Lus=; b=hmMX2LovyRthDo97hPJzJHfCy8LJlJnHfmQ1sKUnoo6WgNzZfmux8dFMz3Bwb+8iZT RAWH05bMXUiKt1KZhRMB6ePrzkBY+BC8KKMx4ew/8TXzJvbeDjaBua/SSkn7OvTurYYC +aCWAp2fjA5vUSOpaNOX1pFIPH+cbO+zWPKHD4eYZ1IsKpXI93MYxNWV9nnw/1+z1BML +O/OGJ8LWWTfp1dKCuTg6Dytw1zEYDLdGil+YiS/3UfqAycIbinSEd5hpPTvoYw4vmDj xZZob7dA2DaluxbDxMZIc09AZBl1690RdlT+8mWwohdTBHmf3jqCVFHqGvMvrqpcLeKy ZJIw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UQ7ucoTF; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f11si31663467plo.254.2019.01.28.07.51.59; Mon, 28 Jan 2019 07:52:14 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UQ7ucoTF; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728763AbfA1Pts (ORCPT + 99 others); Mon, 28 Jan 2019 10:49:48 -0500 Received: from mail-pf1-f194.google.com ([209.85.210.194]:36296 "EHLO mail-pf1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727710AbfA1Ptr (ORCPT ); Mon, 28 Jan 2019 10:49:47 -0500 Received: by mail-pf1-f194.google.com with SMTP id b85so8178172pfc.3; Mon, 28 Jan 2019 07:49:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=NPOXNmCc9QGZxVPGuBdj+M38qlfRDcwzHxYp1zV1Lus=; b=UQ7ucoTFnThPSjvDdyZt6lwceoyLg68tkDcJK1IZiTHV432Otou6D7ou9LSbIqLz2K t0HSZ+UFHzDqMVi40Sw6DAIk1B1k9/n7rcuOAA0GQ30AQK2dvdVzevTAOJ1TGlM1jZey JFBOau7zoxid3Jg+UKTRn66IqbuRyEG5Cf55Wq+x91PpfGbvi8NX3O+v3aziSrTIUJY+ 7F6ZUmAWT5yWyENgn9Sn1aUrLm8oEnHX7YXR4DO31om1HCktIhNi6usjXa3SR8RQcj6G zfcXkvnbnGnjm9TTMDc2B5L4LSZ6vt2dqmxA1bF74lrsD4Bdb76R226UFgYDvPN2VWCo bv4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=NPOXNmCc9QGZxVPGuBdj+M38qlfRDcwzHxYp1zV1Lus=; b=HdWFk9cGDKRTZWE3za8ofPAIyuen0DKyJESHQpzbf7OxqfSTruaWquq/pRNjCsDcva 8HrjXVTyNJN1D+CbIvHVNCpztk93oNLTQOC1JHHvu+LVYUIRr56hxXh0XjClX1iQ1Glj Jd6JM5yCd9O131g2BOI8IYQmhcJFtfeEjb06p7JoIZvUw2D0WDoE4Rm8PES/QLQeAyzP N2GivsLch6y9lcT4OFQg3CGqA/eDI26/Jea4K8G5pIduhpvaEElPU3beb+CjSa1FBavz iUom9pXamjy8xbpeQNwwpKsz2nmsYrrIts+G3az7fOaDssi3nqTcMYb4t3hB1i4AiynY vnQg== X-Gm-Message-State: AJcUuke5uJZndSm7w6wX/ON1GCLqC40t0sJqu1LX9bRFizB4VI4Dx3zb q6nLmnZ18KkSNSaSb9U+s80CvnJBq45r9H8mla5i+1K+ X-Received: by 2002:a62:34c6:: with SMTP id b189mr22914890pfa.229.1548690586251; Mon, 28 Jan 2019 07:49:46 -0800 (PST) MIME-Version: 1.0 References: <20190122200302.19861-1-2pi@mok.nu> <20190128143845.2gneic5ip5b56mwv@mok.nu> In-Reply-To: <20190128143845.2gneic5ip5b56mwv@mok.nu> From: Andy Shevchenko Date: Mon, 28 Jan 2019 17:49:34 +0200 Message-ID: Subject: Re: [PATCH] platform/x86: wmi: fix potential null pointer dereferences To: Mattias Jacobsson <2pi@mok.nu> Cc: Darren Hart , Andy Shevchenko , Platform Driver , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jan 28, 2019 at 4:39 PM Mattias Jacobsson <2pi@mok.nu> wrote: > On 2019-01-27, Andy Shevchenko wrote: > > On Tue, Jan 22, 2019 at 10:04 PM Mattias Jacobsson <2pi@mok.nu> wrote: > > > - struct wmi_driver *wmi_driver = > > > - container_of(driver, struct wmi_driver, driver); > > > > AFAIU this is just a pointer arithmetics, no need to move it. > > That is my understanding too, it seamed backwards to do the NULL check > afterwards, but we still have access to dev and driver. So why not... > > > > > > - struct wmi_block *wblock = dev_to_wblock(dev); > > > > > - const struct wmi_device_id *id = wmi_driver->id_table; > > > + const struct wmi_device_id *id; > > > + struct wmi_block *wblock; > > > + struct wmi_driver *wmi_driver; > > > + > > > > > + if (dev == NULL || driver == NULL) > > > + return 0; > > > > On which circumstances this may ever happen? > > Nothing in particular. If there is a bug in the caller of this function, > then that is when this will come into play. See my earlier mail to > Darren too. So, I suggest in these cases do not touch existing till the actual problem will be discovered and proved. I.o.w. touch only place which you have real problem, and describe this issue in commit message. -- With Best Regards, Andy Shevchenko