mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-06 02:24:14 +08:00
media: rc: get start time just before calling driver tx
The current code gets the start time before copying the IR from userspace (could cause page faults) and encoding IR. This means that the gap calculation could be off. Signed-off-by: Sean Young <sean@mess.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:
parent
c2837ad090
commit
2942273701
@ -249,8 +249,6 @@ static ssize_t ir_lirc_transmit_ir(struct file *file, const char __user *buf,
|
||||
goto out_unlock;
|
||||
}
|
||||
|
||||
start = ktime_get();
|
||||
|
||||
if (!dev->tx_ir) {
|
||||
ret = -EINVAL;
|
||||
goto out_unlock;
|
||||
@ -343,6 +341,8 @@ static ssize_t ir_lirc_transmit_ir(struct file *file, const char __user *buf,
|
||||
duration += txbuf[i];
|
||||
}
|
||||
|
||||
start = ktime_get();
|
||||
|
||||
ret = dev->tx_ir(dev, txbuf, count);
|
||||
if (ret < 0)
|
||||
goto out_kfree;
|
||||
|
Loading…
Reference in New Issue
Block a user