From mboxrd@z Thu Jan 1 00:00:00 1970 From: Subject: patch patches/driver-core/kobjects-mark-cleaned-up-kobjects-as-unitialized.patch added to gregkh-2.6 tree Date: Sat, 08 Mar 2008 20:58:33 -0800 Message-ID: <12050387122383@kroah.org> References: <200803062223.18857.balajirrao@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: balajirrao@gmail.com, gregkh@suse.de, kvm-devel@lists.sourceforge.net Return-path: In-Reply-To: <200803062223.18857.balajirrao@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: kvm-devel-bounces@lists.sourceforge.net Errors-To: kvm-devel-bounces@lists.sourceforge.net List-Id: kvm.vger.kernel.org This is a note to let you know that I've just added the patch titled Subject: kobjects: mark cleaned up kobjects as unitialized to my gregkh-2.6 tree. Its filename is patches/driver-core/kobjects-mark-cleaned-up-kobjects-as-unitialized.patch This tree can be found at http://www.kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/patches/ >>From balajirrao@gmail.com Thu Mar 6 10:19:32 2008 From: Balaji Rao Date: Thu, 6 Mar 2008 22:23:18 +0530 Subject: kobjects: mark cleaned up kobjects as unitialized To: gregkh@suse.de Cc: , linux-kernel@vger.kernel.org Message-ID: <200803062223.18857.balajirrao@gmail.com> Content-Disposition: inline When I remove only the kvm-intel module without removing the kvm module itself, I get an error saying that a kobject is trying to be reinitialized. Its because of the fact that kvm reuses a kobject in kvm_init when calling sysdev_register. This patch fixes kobject_cleanup by marking the kobject as uninitialized when we cleanup to allow kobjects to be reused. Signed-off-by: Balaji Rao Signed-off-by: Greg Kroah-Hartman --- lib/kobject.c | 7 +++++++ 1 file changed, 7 insertions(+) --- a/lib/kobject.c +++ b/lib/kobject.c @@ -566,6 +566,13 @@ static void kobject_cleanup(struct kobje kobject_del(kobj); } + /* set the states incase someone tries to use this object again */ + kobj->state_initialized = 0; + kobj->state_in_sysfs = 0; + kobj->state_add_uevent_sent = 0; + kobj->state_remove_uevent_sent = 0; + kobj->state_initialized = 0; + if (t && t->release) { pr_debug("kobject: '%s' (%p): calling ktype release\n", kobject_name(kobj), kobj); Patches currently in gregkh-2.6 which might be from balajirrao@gmail.com are driver-core/kobjects-mark-cleaned-up-kobjects-as-unitialized.patch ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/