From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Greg KH (gregkh@linuxfoundation.org)" Subject: Re: Kobject_uevent in cpufreq.c Date: Mon, 13 May 2013 04:58:01 -0700 Message-ID: <20130513115801.GA11433@kroah.com> References: <4D68720C2E767A4AA6A8796D42C8EB59C8D667@BGSMSX101.gar.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from mail-da0-f49.google.com ([209.85.210.49]:59426 "EHLO mail-da0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751331Ab3EML5u (ORCPT ); Mon, 13 May 2013 07:57:50 -0400 Received: by mail-da0-f49.google.com with SMTP id p5so849148dak.36 for ; Mon, 13 May 2013 04:57:50 -0700 (PDT) Content-Disposition: inline In-Reply-To: <4D68720C2E767A4AA6A8796D42C8EB59C8D667@BGSMSX101.gar.corp.intel.com> Sender: linux-pm-owner@vger.kernel.org List-Id: linux-pm@vger.kernel.org To: "R, Durgadoss" Cc: "linux-kernel@vger.kernel.org" , "Linux PM list (linux-pm@vger.kernel.org)" , "Wysocki, Rafael J" On Mon, May 13, 2013 at 11:31:57AM +0000, R, Durgadoss wrote: > Hi, > > I am observing an UEvent issue in cpufreq.c. > The cpufreq_add_dev() function is called whenever a core is 'onlined'. > we expect the kobject_uevent() method in cpufreq_add_dev() to > send an UEvent with KOBJ_ADD as the action parameter. > > But this call fails because of the 'filter function' inside kobject_uevent_env > inside lib/kobject_uevent.c. The ->filter points to 'dev_uevent_filter' in > drivers/base/core.c, where the check for 'device_ktype' fails. > > Error message: > kobject: 'cpufreq' (e5bbf290): kobject_uevent_env: > filter function caused the event to drop! > > As far as I can see, we need a kset, and associated filter function > inside cpufreq.c to get this working. Is this the right way to go ? > Any other easy/correct ways to get it working ? Please advise. What exactly are you trying to do, and want the kernel to do? You already get on/offline events for CPUs, why do you want them for cpufreq devices as well? thanks, greg k-h