Re: [PATCH] [alsa-devel] Fix a compile warning under gcc-4.2.3.

From: Clemens Ladisch
Date: Thu Feb 21 2008 - 03:47:00 EST


Joshua Roys wrote:
> sound/core/init.c: In function âsnd_card_disconnectâ:
> sound/core/init.c:307: warning: the address of âsnd_shutdown_f_opsâ will always evaluate as âtrueâ
>
> Signed-off-by: Joshua Roys <roysjosh@xxxxxxxxx>
> ---
> sound/core/init.c | 1 -
> 1 files changed, 0 insertions(+), 1 deletions(-)
>
> diff --git a/sound/core/init.c b/sound/core/init.c
> index 2cb7099..1afc58b 100644
> --- a/sound/core/init.c
> +++ b/sound/core/init.c
> @@ -304,7 +304,6 @@ int snd_card_disconnect(struct snd_card *card)
> list_add(&mfile->shutdown_list, &shutdown_files);
> spin_unlock(&shutdown_lock);
>
> - fops_get(&snd_shutdown_f_ops);
> mfile->file->f_op = &snd_shutdown_f_ops;
>
> mfile = mfile->next;

This change may get rid of the warning, but is has the slight
disadvantage that the kernel will blow up if you try to unload the sound
modules before all device files have been closed.

If you want to get rid of this warning, tell the compiler that fops_get
knows what it does; or try making fops_get an inline function instead of
a macro.


Regards,
Clemens
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/