From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julia Lawall Subject: Re: snd_usb_endpoint_free Date: Wed, 25 Jun 2014 08:50:33 +0200 (CEST) Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by alsa0.perex.cz (Postfix) with ESMTP id 36E38261691 for ; Wed, 25 Jun 2014 08:50:34 +0200 (CEST) In-Reply-To: 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: perex@perex.cz Cc: tiwai@suse.de, alsa-devel@alsa-project.org List-Id: alsa-devel@alsa-project.org On Wed, 25 Jun 2014, Julia Lawall wrote: > The function snd_usb_endpoint_free in sound/usb/endpoint.c is defined as > follows: > > void snd_usb_endpoint_free(struct list_head *head) > { > struct snd_usb_endpoint *ep; > > ep = list_entry(head, struct snd_usb_endpoint, list); > release_urbs(ep, 1); > kfree(ep); > } > > I wonder if the final kfree should be list_del? In practice, this Sorry, the question should be "I wonder if this function should also use list_del", since list_del doesn't subsume kfree. julia > function is only used from snd_usb_audio_disconnect in sound/usb/card.c > where the entire list is destroyed, but it seems like quite a generic > function that someone may someday want to use for just freeing one entry. > > julia >