mirror of
https://github.com/torvalds/linux.git
synced 2026-05-25 15:41:52 +02:00
drm/imagination: Use memdup_user() helper to simplify code
Switching to memdup_user(), which combines kmalloc() and copy_from_user(), and it can simplfy code. Signed-off-by: Jinjie Ruan <ruanjinjie@huawei.com> Reviewed-by: Frank Binns <frank.binns@imgtec.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240831102930.97502-1-ruanjinjie@huawei.com Signed-off-by: Matt Coster <matt.coster@imgtec.com>
This commit is contained in:
parent
eb4accc523
commit
3742c20958
|
|
@ -90,20 +90,13 @@ static int pvr_fw_cmd_init(struct pvr_device *pvr_dev, struct pvr_job *job,
|
|||
void *stream;
|
||||
int err;
|
||||
|
||||
stream = kzalloc(stream_len, GFP_KERNEL);
|
||||
if (!stream)
|
||||
return -ENOMEM;
|
||||
|
||||
if (copy_from_user(stream, u64_to_user_ptr(stream_userptr), stream_len)) {
|
||||
err = -EFAULT;
|
||||
goto err_free_stream;
|
||||
}
|
||||
stream = memdup_user(u64_to_user_ptr(stream_userptr), stream_len);
|
||||
if (IS_ERR(stream))
|
||||
return PTR_ERR(stream);
|
||||
|
||||
err = pvr_job_process_stream(pvr_dev, stream_def, stream, stream_len, job);
|
||||
|
||||
err_free_stream:
|
||||
kfree(stream);
|
||||
|
||||
return err;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user