Message ID | 1470563355-18368-11-git-send-email-o-takashi@sakamocchi.jp (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/sound/core/seq/seq_clientmgr.c b/sound/core/seq/seq_clientmgr.c index 5e81d4f..123d8a1 100644 --- a/sound/core/seq/seq_clientmgr.c +++ b/sound/core/seq/seq_clientmgr.c @@ -1122,9 +1122,12 @@ static int seq_ioctl_pversion(struct snd_seq_client *client, void *arg) return 0; } -static int seq_ioctl_client_id(struct snd_seq_client *client, void __user *arg) +static int seq_ioctl_client_id(struct snd_seq_client *client, void *arg) { - return put_user(client->number, (int __user *)arg) ? -EFAULT : 0; + int *number = arg; + + *number = client->number; + return 0; } /* SYSTEM_INFO ioctl() */
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@sakamocchi.jp> --- sound/core/seq/seq_clientmgr.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-)