[alsa-devel] [PATCH 05/39] ALSA: seq: add documentation for snd_seq_kernel_client_ctl

Takashi Iwai tiwai at suse.de
Mon Aug 8 08:58:04 CEST 2016


On Sun, 07 Aug 2016 11:48:41 +0200,
Takashi Sakamoto wrote:
> 
> This kernel API is used by kernel implementation. Currently, it's used for
> kernel clients of ALSA sequencer, while it can be used for application
> clients. The difference is just on address spaces of argument. In short,
> this kernel API can be available for application client with data in kernel
> space.
> 
> This commit adds a document about this.
> 
> Signed-off-by: Takashi Sakamoto <o-takashi at sakamocchi.jp>
> ---
>  sound/core/seq/seq_clientmgr.c | 14 +++++++++++---
>  1 file changed, 11 insertions(+), 3 deletions(-)
> 
> diff --git a/sound/core/seq/seq_clientmgr.c b/sound/core/seq/seq_clientmgr.c
> index 17d988a..a09cb84 100644
> --- a/sound/core/seq/seq_clientmgr.c
> +++ b/sound/core/seq/seq_clientmgr.c
> @@ -2494,9 +2494,17 @@ int snd_seq_kernel_client_dispatch(int client, struct snd_seq_event * ev,
>  
>  EXPORT_SYMBOL(snd_seq_kernel_client_dispatch);
>  
> -/*
> - * exported, called by kernel clients to perform same functions as with
> - * userland ioctl() 
> +/**
> + * snd_seq_kernel_client_ctl - operate a command for a client with data in
> + *			       kernel space.
> + * @clientid:	A numerical ID for a client.
> + * @cmd:	An ioctl(2) command for ALSA sequencer operation.
> + * @arg:	A pointer to data in kernel space.
> + *
> + * Against its name, both kernel/application client can be handled by this
> + * kernel API. Address space for 'arg' argument should be in kernel space.
> + *
> + * Return: 0 at success. Minus error code at failure.

s/Minus/Negative/


Takashi


More information about the Alsa-devel mailing list