... | ... | ||
---|---|---|---|
16 | Found by Linux Verification Center (linuxtesting.org) with SVACE. | 16 | Found by Linux Verification Center (linuxtesting.org) with SVACE. |
17 | 17 | ||
18 | Signed-off-by: Andrey Vatoropin <a.vatoropin@crpt.ru> | 18 | Signed-off-by: Andrey Vatoropin <a.vatoropin@crpt.ru> |
19 | --- | 19 | --- |
20 | v1 -> v2: also change return type of svm_range_get_info() per Felix Kuehling suggestion | 20 | v1 -> v2: also change return type of svm_range_get_info() per Felix Kuehling suggestion |
21 | v2 -> v3: deleted extra code in the function kfd_criu_checkpoint_svm() | ||
21 | 22 | ||
22 | drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 4 +--- | 23 | drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 4 +--- |
23 | drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 7 ++----- | 24 | drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 9 ++------- |
24 | drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 11 +++++------ | 25 | drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 11 +++++------ |
25 | 3 files changed, 8 insertions(+), 14 deletions(-) | 26 | 3 files changed, 8 insertions(+), 16 deletions(-) |
26 | 27 | ||
27 | diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 28 | diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c |
28 | index XXXXXXX..XXXXXXX 100644 | 29 | index XXXXXXX..XXXXXXX 100644 |
29 | --- a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 30 | --- a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c |
30 | +++ b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 31 | +++ b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c |
... | ... | ||
69 | *svm_priv_data_size); | 70 | *svm_priv_data_size); |
70 | - return 0; | 71 | - return 0; |
71 | } | 72 | } |
72 | 73 | ||
73 | int kfd_criu_checkpoint_svm(struct kfd_process *p, | 74 | int kfd_criu_checkpoint_svm(struct kfd_process *p, |
75 | @@ -XXX,XX +XXX,XX @@ int kfd_criu_checkpoint_svm(struct kfd_process *p, | ||
76 | struct mm_struct *mm; | ||
77 | |||
78 | svms = &p->svms; | ||
79 | - if (!svms) | ||
80 | - return -EINVAL; | ||
81 | |||
82 | mm = get_task_mm(p->lead_thread); | ||
83 | if (!mm) { | ||
74 | diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_svm.h b/drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 84 | diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_svm.h b/drivers/gpu/drm/amd/amdkfd/kfd_svm.h |
75 | index XXXXXXX..XXXXXXX 100644 | 85 | index XXXXXXX..XXXXXXX 100644 |
76 | --- a/drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 86 | --- a/drivers/gpu/drm/amd/amdkfd/kfd_svm.h |
77 | +++ b/drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 87 | +++ b/drivers/gpu/drm/amd/amdkfd/kfd_svm.h |
78 | @@ -XXX,XX +XXX,XX @@ void schedule_deferred_list_work(struct svm_range_list *svms); | 88 | @@ -XXX,XX +XXX,XX @@ void schedule_deferred_list_work(struct svm_range_list *svms); |
... | ... | diff view generated by jsdifflib |