Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

uacce: Remove unnecessary IOMMU_DEV_FEAT_IOPF

None of the drivers implement anything for IOMMU_DEV_FEAT_IOPF anymore,
remove it to avoid dead code.

Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
Reviewed-by: Kevin Tian <kevin.tian@intel.com>
Acked-by: Zhangfei Gao <zhangfei.gao@linaro.org>
Tested-by: Zhangfei Gao <zhangfei.gao@linaro.org>
Link: https://lore.kernel.org/r/20250418080130.1844424-7-baolu.lu@linux.intel.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>

authored by

Lu Baolu and committed by
Joerg Roedel
ec027bf7 853b01b5

-31
-31
drivers/misc/uacce/uacce.c
··· 465 465 kfree(uacce); 466 466 } 467 467 468 - static unsigned int uacce_enable_sva(struct device *parent, unsigned int flags) 469 - { 470 - int ret; 471 - 472 - if (!(flags & UACCE_DEV_SVA)) 473 - return flags; 474 - 475 - flags &= ~UACCE_DEV_SVA; 476 - 477 - ret = iommu_dev_enable_feature(parent, IOMMU_DEV_FEAT_IOPF); 478 - if (ret) { 479 - dev_err(parent, "failed to enable IOPF feature! ret = %pe\n", ERR_PTR(ret)); 480 - return flags; 481 - } 482 - return flags | UACCE_DEV_SVA; 483 - } 484 - 485 - static void uacce_disable_sva(struct uacce_device *uacce) 486 - { 487 - if (!(uacce->flags & UACCE_DEV_SVA)) 488 - return; 489 - 490 - iommu_dev_disable_feature(uacce->parent, IOMMU_DEV_FEAT_IOPF); 491 - } 492 - 493 468 /** 494 469 * uacce_alloc() - alloc an accelerator 495 470 * @parent: pointer of uacce parent device ··· 483 508 uacce = kzalloc(sizeof(struct uacce_device), GFP_KERNEL); 484 509 if (!uacce) 485 510 return ERR_PTR(-ENOMEM); 486 - 487 - flags = uacce_enable_sva(parent, flags); 488 511 489 512 uacce->parent = parent; 490 513 uacce->flags = flags; ··· 506 533 return uacce; 507 534 508 535 err_with_uacce: 509 - uacce_disable_sva(uacce); 510 536 kfree(uacce); 511 537 return ERR_PTR(ret); 512 538 } ··· 567 595 */ 568 596 unmap_mapping_range(q->mapping, 0, 0, 1); 569 597 } 570 - 571 - /* disable sva now since no opened queues */ 572 - uacce_disable_sva(uacce); 573 598 574 599 if (uacce->cdev) 575 600 cdev_device_del(uacce->cdev, &uacce->dev);