函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:fs\fcntl.c Create Date:2022-07-29 10:35:45
首页 Copyright©Brick

520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
#endif
 
#ifdef CONFIG_COMPAT
/* careful - don't use anywhere else */
#define copy_flock_fields(dst, src)     \
    (dst)->l_type = (src)->l_type;      \
    (dst)->l_whence = (src)->l_whence;  \
    (dst)->l_start = (src)->l_start;    \
    (dst)->l_len = (src)->l_len;        \
    (dst)->l_pid = (src)->l_pid;
 
static int get_compat_flock(struct flock *kfl, const struct compat_flock __user *ufl)
{
    struct compat_flock fl;
 
    if (copy_from_user(&fl, ufl, sizeof(struct compat_flock)))
        return -EFAULT;
    copy_flock_fields(kfl, &fl);
    return 0;
}