On Wed, Jun 11, 2014 at 11:51:25AM +0400, Cyrill Gorcunov wrote:
> On Wed, Jun 11, 2014 at 11:27:43AM +0400, Andrew Vagin wrote:

...

> +#ifdef CONFIG_CHECKPOINT_RESTORE
> +static long timerfd_ioctl(struct file *file, unsigned int cmd, unsigned long 
> arg)
> +{
> +     struct timerfd_ctx *ctx = file->private_data;
> +     int ret = 0;
> +
> +     switch (cmd) {
> +     case TFD_IOC_SET_TICKS: {
> +             u64 ticks;
> +
> +             if (get_user(ticks, (u64 __user *)arg))
> +                     return -EFAULT;
> +             spin_lock_irq(&ctx->wqh.lock);
> +             ctx->ticks = ticks;
> +             if (ticks)
> +                     wake_up_locked(&ctx->wqh);

Setting ticks to zero is equivalent to timerfd_read(), isn't it?
So do we need to re-arme the timer, if it's periodic?

> +             spin_unlock_irq(&ctx->wqh.lock);
> +             break;
> +     }
> +     default:
> +             ret = -ENOTTY;
> +             break;
> +     }
> +
> +V    return ret;
> +}
> +#endif
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to