Lines Matching defs:reset_domain
114 struct amdgpu_reset_domain *reset_domain = container_of(ref,
117 if (reset_domain->wq)
118 destroy_workqueue(reset_domain->wq);
120 kvfree(reset_domain);
126 struct amdgpu_reset_domain *reset_domain;
128 reset_domain = kvzalloc(sizeof(struct amdgpu_reset_domain), GFP_KERNEL);
129 if (!reset_domain) {
134 reset_domain->type = type;
135 kref_init(&reset_domain->refcount);
137 reset_domain->wq = create_singlethread_workqueue(wq_name);
138 if (!reset_domain->wq) {
140 amdgpu_reset_put_reset_domain(reset_domain);
145 atomic_set(&reset_domain->in_gpu_reset, 0);
146 atomic_set(&reset_domain->reset_res, 0);
147 init_rwsem(&reset_domain->sem);
149 return reset_domain;
152 void amdgpu_device_lock_reset_domain(struct amdgpu_reset_domain *reset_domain)
154 atomic_set(&reset_domain->in_gpu_reset, 1);
155 down_write(&reset_domain->sem);
159 void amdgpu_device_unlock_reset_domain(struct amdgpu_reset_domain *reset_domain)
161 atomic_set(&reset_domain->in_gpu_reset, 0);
162 up_write(&reset_domain->sem);