From mboxrd@z Thu Jan 1 00:00:00 1970 From: Takashi Iwai Subject: Re: [PATCH 1/1] ALSA: core: Fix regression for ELD/codec information files Date: Mon, 18 May 2015 09:54:43 +0200 Message-ID: References: <1431506193-28265-1-git-send-email-han.lu@intel.com> Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by alsa0.perex.cz (Postfix) with ESMTP id 4741626048D for ; Mon, 18 May 2015 09:54:44 +0200 (CEST) In-Reply-To: <1431506193-28265-1-git-send-email-han.lu@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org To: han.lu@intel.com Cc: libin.yang@intel.com, mengdong.lin@intel.com, alsa-devel@alsa-project.org List-Id: alsa-devel@alsa-project.org At Wed, 13 May 2015 16:36:33 +0800, han.lu@intel.com wrote: > > From: "Lu, Han" > > The commit c560a6797e3b ("ALSA: core: Remove child proc file elements > recursively") introduced a regression that ELD/codec information files > can not be found on /proc/asound/cardX/. This patch corrects it. > > Signed-off-by: Lu, Han This doesn't fix correctly since snd_card_proc_new() isn't the place to create the real proc file entry. It should be created at the device registration time. I'm going to post the fix patch series. thanks, Takashi > > diff --git a/include/sound/info.h b/include/sound/info.h > index 1626995..ae8d30a 100644 > --- a/include/sound/info.h > +++ b/include/sound/info.h > @@ -149,6 +149,10 @@ static inline int snd_card_proc_new(struct snd_card *card, const char *name, > struct snd_info_entry **entryp) > { > *entryp = snd_info_create_card_entry(card, name, card->proc_root); > + if (snd_info_register(*entryp) < 0) { > + snd_info_free_entry(*entryp); > + *entryp = NULL; > + } > return *entryp ? 0 : -ENOMEM; > } > > -- > 1.9.1 >