#include #include #include MODULE_INFO(name, KBUILD_MODNAME); __visible struct module __this_module __section(".gnu.linkonce.this_module") = { .name = KBUILD_MODNAME, .init = init_module, #ifdef CONFIG_MODULE_UNLOAD .exit = cleanup_module, #endif .arch = MODULE_ARCH_INIT, }; MODULE_INFO(intree, "Y"); KSYMTAB_FUNC(iommufd_device_bind, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_ctx_has_group, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_device_unbind, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_device_to_ictx, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_device_to_id, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_device_attach, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_device_replace, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_device_detach, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_access_create, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_access_destroy, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_access_detach, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_access_attach, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_access_replace, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_access_unpin_pages, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_access_pin_pages, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_access_rw, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_ctx_get, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_ctx_from_file, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_ctx_from_fd, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_ctx_put, "_gpl", "IOMMUFD"); KSYMTAB_FUNC(iommufd_vfio_compat_ioas_get_id, "_gpl", "IOMMUFD_VFIO"); KSYMTAB_FUNC(iommufd_vfio_compat_set_no_iommu, "_gpl", "IOMMUFD_VFIO"); KSYMTAB_FUNC(iommufd_vfio_compat_ioas_create, "_gpl", "IOMMUFD_VFIO"); MODULE_INFO(depends, ""); MODULE_INFO(srcversion, "25F980500CEA882EE98D8E0");