diff --git a/drivers/iommu/io-pgfault.c b/drivers/iommu/io-pgfault.c index 9025e50dff663c2bccca7fdf6e2663a7fdc5b116..0e3cf33d4642b50b33f9c3f7a5a09288b57c39cc 100644 --- a/drivers/iommu/io-pgfault.c +++ b/drivers/iommu/io-pgfault.c @@ -410,7 +410,11 @@ iopf_queue_alloc(const char *name, iopf_queue_flush_t flush, void *cookie) * that's dealt with, the high-level function can handle groups out of * order. */ +#ifdef CONFIG_ARCH_ASCEND + queue->wq = alloc_workqueue("iopf_queue/%s", WQ_HIGHPRI, 0, name); +#else queue->wq = alloc_workqueue("iopf_queue/%s", WQ_UNBOUND, 0, name); +#endif if (!queue->wq) { kfree(queue); return NULL;