[alsa-devel] [PATCH 08/27] ALSA: seq: optimize pversion function to new design
Takashi Sakamoto
o-takashi at sakamocchi.jp
Mon Aug 8 16:54:34 CEST 2016
In former commit, actual operations of each ioctl command get argument
in kernel space. Copying from/to user space is performed outside of
the function.
This commit optimizes to the new design.
Signed-off-by: Takashi Sakamoto <o-takashi at sakamocchi.jp>
---
sound/core/seq/seq_clientmgr.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/sound/core/seq/seq_clientmgr.c b/sound/core/seq/seq_clientmgr.c
index a6369ca..439e2df6 100644
--- a/sound/core/seq/seq_clientmgr.c
+++ b/sound/core/seq/seq_clientmgr.c
@@ -1114,9 +1114,12 @@ static unsigned int snd_seq_poll(struct file *file, poll_table * wait)
/*-----------------------------------------------------*/
-static int seq_ioctl_pversion(struct snd_seq_client *client, void __user *arg)
+static int seq_ioctl_pversion(struct snd_seq_client *client, void *arg)
{
- return put_user(SNDRV_SEQ_VERSION, (int __user *)arg) ? -EFAULT : 0;
+ int *version = arg;
+
+ *version = SNDRV_SEQ_VERSION;
+ return 0;
}
static int seq_ioctl_client_id(struct snd_seq_client *client, void __user *arg)
--
2.7.4
More information about the Alsa-devel
mailing list