From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754852Ab0IFXnW (ORCPT ); Mon, 6 Sep 2010 19:43:22 -0400 Received: from smtp102.sbc.mail.ac4.yahoo.com ([76.13.13.241]:29170 "HELO smtp102.sbc.mail.ac4.yahoo.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1752356Ab0IFXnQ (ORCPT ); Mon, 6 Sep 2010 19:43:16 -0400 X-Yahoo-SMTP: fzDSGlOswBCWnIOrNw7KwwK1j9PqyNbe5PtLKiS4dDU.UNl_t6bdEZu9tTLW X-YMail-OSG: jp0vvMMVM1nySMfWRNKsjDNrWRnENGn6GDO2EPmhuJYRDDo L.psND3q4dUkLKHzmCD26TS8BdNmlZCDshkBUisoNJaA5fzRpjIgIJH4lEi8 xpjXpJaBkNGYD4eWBTDKatO5edUyNFZYYf8JeUyC7SKGbrPzP1teqYPhLjUR WrOzlZ8R3OGCA6dCvPCbOF7HzRbk4d_w6Ph.Bi0XOknfhIm4Ja9MovMBhfXY YitxawsXeF4fSZmjysoZBepxcjS0M5VLm.ro67AROBjxOUH1chX61xPc- X-Yahoo-Newman-Property: ymail-3 Subject: Re: [PATCH] scsi_debug: Convert to use root_device_register() and root_device_unregister() From: "Nicholas A. Bellinger" To: Dmitry Torokhov Cc: linux-scsi , linux-kernel , Douglas Gilbert , Richard Sharpe , Christoph Hellwig , FUJITA Tomonori , Mike Christie , Hannes Reinecke , James Bottomley , Greg KH In-Reply-To: <20100906234119.GA20589@core.coreip.homeip.net> References: <1283812340-21132-1-git-send-email-nab@linux-iscsi.org> <20100906234119.GA20589@core.coreip.homeip.net> Content-Type: text/plain Date: Mon, 06 Sep 2010 16:39:14 -0700 Message-Id: <1283816354.556.251.camel@haakon2.linux-iscsi.org> Mime-Version: 1.0 X-Mailer: Evolution 2.22.3.1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 2010-09-06 at 16:41 -0700, Dmitry Torokhov wrote: > On Mon, Sep 06, 2010 at 03:32:20PM -0700, Nicholas A. Bellinger wrote: > > static int __init scsi_debug_init(void) > > { > > unsigned long sz; > > int host_to_add; > > int k; > > - int ret; > > + int ret = 0; > > > > Please do not initialize error condition with success; when adding > additional initialization it makes easy to miss assigning proper return > value (as you seem to have) and return success in case of failure. The reason this was added because my gcc (Debian 4.3.2-1.1) 4.3.2 complained about this being possibily uninitialized.. > > > switch (scsi_debug_sector_size) { > > case 512: > > @@ -3352,10 +3343,9 @@ static int __init scsi_debug_init(void) > > map_region(0, 2); > > } > > > > - ret = device_register(&pseudo_primary); > > - if (ret < 0) { > > - printk(KERN_WARNING "scsi_debug: device_register error: %d\n", > > - ret); > > + pseudo_primary = root_device_register("pseudo_0"); > > + if (!(pseudo_primary)) { > > root_device_register() returns ERR_PTR-encoded error codes, you should > do: > > if (IS_ERR(pseudo_primary)) { > printk(KERN_WARNING "scsi_debug: root_device_register() error\n"); > ret = PTR_ERR(pseudo_primary); > goto free_vm; > } > > Same goes for your other patch. Updating that now. Thanks, --nab