memdup_user()函数

来源:互联网 发布:java 返回前台值换行 编辑:程序博客网 时间:2024/05/21 12:47
转载地址:http://blog.csdn.net/lu_xiaoji/article/details/50324981用户态到内核态的拷贝,都会涉及到两个必要的步骤: *    void *memdup_user(const void __user *src, size_t len) *    { *        void *p; *     *        p = kmalloc_track_caller(len, GFP_KERNEL);    //内核态分配个空间 *        if (!p) *            return ERR_PTR(-ENOMEM); *     *        if (copy_from_user(p, src, len)) {        //从用户态拷过来 *            kfree(p); *            return ERR_PTR(-EFAULT); *        } *     *        return p;                                 //返回内核态缓存区指针 *    }
原创粉丝点击