.. | .. |
---|
113 | 113 | &(mqd_mem_obj->gtt_mem), |
---|
114 | 114 | &(mqd_mem_obj->gpu_addr), |
---|
115 | 115 | (void *)&(mqd_mem_obj->cpu_ptr), true); |
---|
| 116 | + |
---|
| 117 | + if (retval) { |
---|
| 118 | + kfree(mqd_mem_obj); |
---|
| 119 | + return NULL; |
---|
| 120 | + } |
---|
116 | 121 | } else { |
---|
117 | 122 | retval = kfd_gtt_sa_allocate(kfd, sizeof(struct v9_mqd), |
---|
118 | 123 | &mqd_mem_obj); |
---|
119 | | - } |
---|
120 | | - |
---|
121 | | - if (retval) { |
---|
122 | | - kfree(mqd_mem_obj); |
---|
123 | | - return NULL; |
---|
| 124 | + if (retval) |
---|
| 125 | + return NULL; |
---|
124 | 126 | } |
---|
125 | 127 | |
---|
126 | 128 | return mqd_mem_obj; |
---|
127 | | - |
---|
128 | 129 | } |
---|
129 | 130 | |
---|
130 | 131 | static void init_mqd(struct mqd_manager *mm, void **mqd, |
---|