Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755629AbdCWTit (ORCPT ); Thu, 23 Mar 2017 15:38:49 -0400 Received: from mail-wr0-f193.google.com ([209.85.128.193]:34416 "EHLO mail-wr0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755152AbdCWTiq (ORCPT ); Thu, 23 Mar 2017 15:38:46 -0400 Subject: Re: [PATCH] scsi: osd_uld: remove an unneeded NULL check To: Dan Carpenter References: <20170323104142.GD20154@mwanda> Cc: Benny Halevy , "James E.J. Bottomley" , "Martin K. Petersen" , osd-dev@open-osd.org, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org From: Boaz Harrosh Message-ID: <30405285-8713-5209-5ba6-13f7b4648d89@electrozaur.com> Date: Thu, 23 Mar 2017 21:38:31 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <20170323104142.GD20154@mwanda> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1101 Lines: 30 On 03/23/2017 12:41 PM, Dan Carpenter wrote: > We don't call the remove() function unless probe() succeeds so "oud" > can't be NULL here. Plus, if it were NULL, we dereference it on the > next line so it would crash anyway. > > Signed-off-by: Dan Carpenter > Thanks sure! ACK-by Boaz Harrosh > diff --git a/drivers/scsi/osd/osd_uld.c b/drivers/scsi/osd/osd_uld.c > index 4101c3178411..8b9941a5687a 100644 > --- a/drivers/scsi/osd/osd_uld.c > +++ b/drivers/scsi/osd/osd_uld.c > @@ -507,10 +507,9 @@ static int osd_remove(struct device *dev) > struct scsi_device *scsi_device = to_scsi_device(dev); > struct osd_uld_device *oud = dev_get_drvdata(dev); > > - if (!oud || (oud->od.scsi_device != scsi_device)) { > - OSD_ERR("Half cooked osd-device %p,%p || %p!=%p", > - dev, oud, oud ? oud->od.scsi_device : NULL, > - scsi_device); > + if (oud->od.scsi_device != scsi_device) { > + OSD_ERR("Half cooked osd-device %p, || %p!=%p", > + dev, oud->od.scsi_device, scsi_device); > } > > cdev_device_del(&oud->cdev, &oud->class_dev); >