Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S261624AbUKITE6 (ORCPT ); Tue, 9 Nov 2004 14:04:58 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S261629AbUKITE6 (ORCPT ); Tue, 9 Nov 2004 14:04:58 -0500 Received: from mail.kroah.org ([69.55.234.183]:48604 "EHLO perch.kroah.org") by vger.kernel.org with ESMTP id S261624AbUKITEz (ORCPT ); Tue, 9 Nov 2004 14:04:55 -0500 Date: Tue, 9 Nov 2004 11:04:21 -0800 From: Greg KH To: Linus Torvalds Cc: Christian Kujau , Kernel Mailing List , Pekka Enberg , Matt_Domsch@dell.com Subject: [PATCH] kobject: fix double kobject_put() in error path of kobject_add() Message-ID: <20041109190420.GA2498@kroah.com> References: <418F6E33.8080808@g-house.de> <418FDE1F.7060804@g-house.de> <419005F2.8080800@g-house.de> <41901DF0.8040302@g-house.de> <84144f02041108234050d0f56d@mail.gmail.com> <4190B910.7000407@g-house.de> <20041109164238.M12639@g-house.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.6i Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 951 Lines: 28 This fixes a problem introduced in the previous set of driver model changes that has been seen by a lot of people (most notibly the greater than 256 pty users, but others might also be hitting this without realizing it.) Also add a comment so we don't try to "fix" this again. Signed-off-by: Greg Kroah-Hartman --- a/lib/kobject.c 2004-11-05 10:06:33 -08:00 +++ b/lib/kobject.c 2004-11-08 23:58:02 -08:00 @@ -181,10 +181,10 @@ int kobject_add(struct kobject * kobj) error = create_dir(kobj); if (error) { + /* unlink does the kobject_put() for us */ unlink(kobj); if (parent) kobject_put(parent); - kobject_put(kobj); } else { kobject_hotplug(kobj, KOBJ_ADD); } - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/