From 4d72269ffb1d63ab5f484fcde1fc44e7fa9204de Mon Sep 17 00:00:00 2001 From: Jarod Wilson Date: Fri, 16 Jul 2010 18:29:54 -0300 Subject: [PATCH] --- yaml --- r: 202109 b: refs/heads/master c: 6efb870a115ac223ab578bc76699ba8591250568 h: refs/heads/master i: 202107: 312d736b13529bff4c72b90c475d1fc6ee512b6a v: v3 --- [refs] | 2 +- trunk/drivers/media/IR/ir-lirc-codec.c | 11 +++-------- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/[refs] b/[refs] index 7ade559601fd..688cce128502 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5690085e7ba7f3081c6ab6db3a3b543444ad8a21 +refs/heads/master: 6efb870a115ac223ab578bc76699ba8591250568 diff --git a/trunk/drivers/media/IR/ir-lirc-codec.c b/trunk/drivers/media/IR/ir-lirc-codec.c index afb1ada36c78..ee1f2d443ab2 100644 --- a/trunk/drivers/media/IR/ir-lirc-codec.c +++ b/trunk/drivers/media/IR/ir-lirc-codec.c @@ -74,14 +74,9 @@ static ssize_t ir_lirc_transmit_ir(struct file *file, const char *buf, if (count > LIRCBUF_SIZE || count % 2 == 0) return -EINVAL; - txbuf = kzalloc(sizeof(int) * LIRCBUF_SIZE, GFP_KERNEL); - if (!txbuf) - return -ENOMEM; - - if (copy_from_user(txbuf, buf, n)) { - ret = -EFAULT; - goto out; - } + txbuf = memdup_user(buf, n); + if (IS_ERR(txbuf)) + return PTR_ERR(txbuf); ir_dev = lirc->ir_dev; if (!ir_dev) {