函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:kernel\time\itimer.c Create Date:2022-07-27 11:49:14
首页 Copyright©Brick

361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
#if defined(CONFIG_COMPAT) || defined(CONFIG_ALPHA)
static int get_old_itimerval32(struct itimerspec64 *o, const struct old_itimerval32 __user *i)
{
    struct old_itimerval32 v32;
 
    if (copy_from_user(&v32, i, sizeof(struct old_itimerval32)))
        return -EFAULT;
 
    /* Validate the timevals in value.  */
    if (!timeval_valid(&v32.it_value) ||
        !timeval_valid(&v32.it_interval))
        return -EINVAL;
 
    o->it_interval.tv_sec = v32.it_interval.tv_sec;
    o->it_interval.tv_nsec = v32.it_interval.tv_usec * NSEC_PER_USEC;
    o->it_value.tv_sec = v32.it_value.tv_sec;
    o->it_value.tv_nsec = v32.it_value.tv_usec * NSEC_PER_USEC;
    return 0;
}