函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:kernel\compat.c Create Date:2022-07-27 12:07:17
首页 Copyright©Brick

144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
#endif
 
int put_compat_rusage(const struct rusage *r, struct compat_rusage __user *ru)
{
    struct compat_rusage r32;
    memset(&r32, 0, sizeof(r32));
    r32.ru_utime.tv_sec = r->ru_utime.tv_sec;
    r32.ru_utime.tv_usec = r->ru_utime.tv_usec;
    r32.ru_stime.tv_sec = r->ru_stime.tv_sec;
    r32.ru_stime.tv_usec = r->ru_stime.tv_usec;
    r32.ru_maxrss = r->ru_maxrss;
    r32.ru_ixrss = r->ru_ixrss;
    r32.ru_idrss = r->ru_idrss;
    r32.ru_isrss = r->ru_isrss;
    r32.ru_minflt = r->ru_minflt;
    r32.ru_majflt = r->ru_majflt;
    r32.ru_nswap = r->ru_nswap;
    r32.ru_inblock = r->ru_inblock;
    r32.ru_oublock = r->ru_oublock;
    r32.ru_msgsnd = r->ru_msgsnd;
    r32.ru_msgrcv = r->ru_msgrcv;
    r32.ru_nsignals = r->ru_nsignals;
    r32.ru_nvcsw = r->ru_nvcsw;
    r32.ru_nivcsw = r->ru_nivcsw;
    if (copy_to_user(ru, &r32, sizeof(r32)))
        return -EFAULT;
    return 0;
}