2006-02-24 20:48:49

by Jesper Juhl

[permalink] [raw]
Subject: [PATCH 07/13] maestro3 vfree NULL check fixup


vfree() checks for NULL, no need to do it explicitly.


Signed-off-by: Jesper Juhl <[email protected]
---

sound/oss/maestro3.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)

--- linux-2.6.16-rc4-mm2-orig/sound/oss/maestro3.c 2006-02-24 19:25:49.000000000 +0100
+++ linux-2.6.16-rc4-mm2/sound/oss/maestro3.c 2006-02-24 20:59:19.000000000 +0100
@@ -2582,10 +2582,10 @@ static int alloc_dsp_suspendmem(struct m

return 0;
}
+
static void free_dsp_suspendmem(struct m3_card *card)
{
- if(card->suspend_mem)
- vfree(card->suspend_mem);
+ vfree(card->suspend_mem);
}

#else




2006-02-24 21:09:53

by Zach Brown

[permalink] [raw]
Subject: Re: [PATCH 07/13] maestro3 vfree NULL check fixup

Jesper Juhl wrote:
> vfree() checks for NULL, no need to do it explicitly.

> static void free_dsp_suspendmem(struct m3_card *card)
> {
> - if(card->suspend_mem)
> - vfree(card->suspend_mem);
> + vfree(card->suspend_mem);
> }

eh, I'd just get rid of the helper and call vfree() from both sites.

- z

2006-02-24 21:17:06

by Jesper Juhl

[permalink] [raw]
Subject: Re: [PATCH 07/13] maestro3 vfree NULL check fixup

On Friday 24 February 2006 22:09, Zach Brown wrote:
> Jesper Juhl wrote:
> > vfree() checks for NULL, no need to do it explicitly.
>
> > static void free_dsp_suspendmem(struct m3_card *card)
> > {
> > - if(card->suspend_mem)
> > - vfree(card->suspend_mem);
> > + vfree(card->suspend_mem);
> > }
>
> eh, I'd just get rid of the helper and call vfree() from both sites.
>
makes perfect sense, I just looked for vfree use - should have checked more
in-depth.

Here's an updated patch :



Don't check pointers for NULL before calling vfree and get rid
of pointless helper function in sound/oss/maestro3.c


Signed-off-by: Jesper Juhl <[email protected]>
---

sound/oss/maestro3.c | 10 ++--------
1 files changed, 2 insertions(+), 8 deletions(-)

--- linux-2.6.16-rc4-mm2-orig/sound/oss/maestro3.c 2006-02-24 19:25:49.000000000 +0100
+++ linux-2.6.16-rc4-mm2/sound/oss/maestro3.c 2006-02-24 22:12:27.000000000 +0100
@@ -2582,15 +2582,9 @@ static int alloc_dsp_suspendmem(struct m

return 0;
}
-static void free_dsp_suspendmem(struct m3_card *card)
-{
- if(card->suspend_mem)
- vfree(card->suspend_mem);
-}

#else
#define alloc_dsp_suspendmem(args...) 0
-#define free_dsp_suspendmem(args...)
#endif

/*
@@ -2717,7 +2711,7 @@ out:
if(ret) {
if(card->iobase)
release_region(pci_resource_start(pci_dev, 0), pci_resource_len(pci_dev, 0));
- free_dsp_suspendmem(card);
+ vfree(card);
if(card->ac97) {
unregister_sound_mixer(card->ac97->dev_mixer);
kfree(card->ac97);
@@ -2760,7 +2754,7 @@ static void m3_remove(struct pci_dev *pc
}

release_region(card->iobase, 256);
- free_dsp_suspendmem(card);
+ vfree(card);
kfree(card);
}
devs = NULL;



2006-02-24 21:18:33

by Jesper Juhl

[permalink] [raw]
Subject: Re: [PATCH 07/13] maestro3 vfree NULL check fixup

On 2/24/06, Jesper Juhl <[email protected]> wrote:
> On Friday 24 February 2006 22:09, Zach Brown wrote:
> > Jesper Juhl wrote:
> > > vfree() checks for NULL, no need to do it explicitly.
> >
> > > static void free_dsp_suspendmem(struct m3_card *card)
> > > {
> > > - if(card->suspend_mem)
> > > - vfree(card->suspend_mem);
> > > + vfree(card->suspend_mem);
> > > }
> >
> > eh, I'd just get rid of the helper and call vfree() from both sites.
> >
> makes perfect sense, I just looked for vfree use - should have checked more
> in-depth.
>
> Here's an updated patch :
>
>
>
> Don't check pointers for NULL before calling vfree and get rid
> of pointless helper function in sound/oss/maestro3.c
>
>
> Signed-off-by: Jesper Juhl <[email protected]>
> ---
>
> sound/oss/maestro3.c | 10 ++--------
> 1 files changed, 2 insertions(+), 8 deletions(-)
>
> --- linux-2.6.16-rc4-mm2-orig/sound/oss/maestro3.c 2006-02-24 19:25:49.000000000 +0100
> +++ linux-2.6.16-rc4-mm2/sound/oss/maestro3.c 2006-02-24 22:12:27.000000000 +0100
> @@ -2582,15 +2582,9 @@ static int alloc_dsp_suspendmem(struct m
>
> return 0;
> }
> -static void free_dsp_suspendmem(struct m3_card *card)
> -{
> - if(card->suspend_mem)
> - vfree(card->suspend_mem);
> -}
>
> #else
> #define alloc_dsp_suspendmem(args...) 0
> -#define free_dsp_suspendmem(args...)
> #endif
>
> /*
> @@ -2717,7 +2711,7 @@ out:
> if(ret) {
> if(card->iobase)
> release_region(pci_resource_start(pci_dev, 0), pci_resource_len(pci_dev, 0));
> - free_dsp_suspendmem(card);
> + vfree(card);
> if(card->ac97) {
> unregister_sound_mixer(card->ac97->dev_mixer);
> kfree(card->ac97);
> @@ -2760,7 +2754,7 @@ static void m3_remove(struct pci_dev *pc
> }
>
> release_region(card->iobase, 256);
> - free_dsp_suspendmem(card);
> + vfree(card);
> kfree(card);
> }
> devs = NULL;
>

Arrgh, I'm an idiot. That patch is wrong.

Sorry, updated patch in 2 min.

--
Jesper Juhl <[email protected]>
Don't top-post http://www.catb.org/~esr/jargon/html/T/top-post.html
Plain text mails only, please http://www.expita.com/nomime.html

2006-02-24 21:22:14

by Jesper Juhl

[permalink] [raw]
Subject: Re: [PATCH 07/13] maestro3 vfree NULL check fixup

On Friday 24 February 2006 22:18, Jesper Juhl wrote:
> On 2/24/06, Jesper Juhl <[email protected]> wrote:
> > On Friday 24 February 2006 22:09, Zach Brown wrote:
> > > Jesper Juhl wrote:
> > > > vfree() checks for NULL, no need to do it explicitly.
> > >
> > > > static void free_dsp_suspendmem(struct m3_card *card)
> > > > {
> > > > - if(card->suspend_mem)
> > > > - vfree(card->suspend_mem);
> > > > + vfree(card->suspend_mem);
> > > > }
> > >
> > > eh, I'd just get rid of the helper and call vfree() from both sites.
> > >
> > makes perfect sense, I just looked for vfree use - should have checked more
> > in-depth.
> >
[snip]
> Arrgh, I'm an idiot. That patch is wrong.
>
> Sorry, updated patch in 2 min.
>

Don't check pointers for NULL before calling vfree and get rid
of a pointless helper function in sound/oss/maestro3.c


Signed-off-by: Jesper Juhl <[email protected]>
---

sound/oss/maestro3.c | 10 ++--------
1 files changed, 2 insertions(+), 8 deletions(-)

--- linux-2.6.16-rc4-mm2-orig/sound/oss/maestro3.c 2006-02-24 19:25:49.000000000 +0100
+++ linux-2.6.16-rc4-mm2/sound/oss/maestro3.c 2006-02-24 22:19:48.000000000 +0100
@@ -2582,15 +2582,9 @@ static int alloc_dsp_suspendmem(struct m

return 0;
}
-static void free_dsp_suspendmem(struct m3_card *card)
-{
- if(card->suspend_mem)
- vfree(card->suspend_mem);
-}

#else
#define alloc_dsp_suspendmem(args...) 0
-#define free_dsp_suspendmem(args...)
#endif

/*
@@ -2717,7 +2711,7 @@ out:
if(ret) {
if(card->iobase)
release_region(pci_resource_start(pci_dev, 0), pci_resource_len(pci_dev, 0));
- free_dsp_suspendmem(card);
+ vfree(card->suspend_mem);
if(card->ac97) {
unregister_sound_mixer(card->ac97->dev_mixer);
kfree(card->ac97);
@@ -2760,7 +2754,7 @@ static void m3_remove(struct pci_dev *pc
}

release_region(card->iobase, 256);
- free_dsp_suspendmem(card);
+ vfree(card->suspend_mem);
kfree(card);
}
devs = NULL;



2006-02-24 21:25:45

by Zach Brown

[permalink] [raw]
Subject: Re: [PATCH 07/13] maestro3 vfree NULL check fixup


> Don't check pointers for NULL before calling vfree and get rid
> of a pointless helper function in sound/oss/maestro3.c

Nice work, thanks.

Acked-by: Zach Brown <[email protected]>