From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Carpenter Date: Sat, 20 Jul 2013 21:50:48 +0000 Subject: Re: [patch] virtio: console: fix error handling for debugfs_create_dir() Message-Id: <20130720215048.GD5636@mwanda> List-Id: References: <20130719055049.GD9729@elgon.mountain> <201307191228.41794.arnd@arndb.de> In-Reply-To: <201307191228.41794.arnd@arndb.de> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Arnd Bergmann Cc: Amit Shah , Greg Kroah-Hartman , kernel-janitors@vger.kernel.org, virtualization@lists.linux-foundation.org On Fri, Jul 19, 2013 at 12:28:41PM +0200, Arnd Bergmann wrote: > On Friday 19 July 2013, Dan Carpenter wrote: > > debugfs_create_dir() returns ERR_PTR(-ENODEV) if debugfs is disabled. > > Also my static checker doesn't like it when we print the error code, but > > it's always just NULL. > > > > Signed-off-by: Dan Carpenter > > This looks wrong. debugfs_create_dir intentionally returns non-NULL so > failing to create the directory does not trigger an error condition if > debugfs is disabled. > Yeah. You're right. But the original code is still wrong and will oops if debugfs is disabled. We should set the pointer to NULL if we get a ERR_PTR(). I will send a v2 patch. regards, dan carpenter