DEFINE_FREE
DEFINE_FREE(kvm_s390_mmu_cache, struct kvm_s390_mmu_cache *, if (_T) kvm_s390_free_mmu_cache(_T))
DEFINE_FREE(put_cxlrd, struct cxl_root_decoder *,
DEFINE_FREE(dsmas, struct xarray *, if (_T) discard_dsmas(_T))
DEFINE_FREE(free_perf_xa, struct xarray *, if (_T) free_perf_xa(_T))
DEFINE_FREE(free_fwctl_dev, struct fwctl_device *, if (_T) fwctl_put(_T))
DEFINE_FREE(put_cxlmd, struct cxl_memdev *,
DEFINE_FREE(cxl_dport_release_dr_group, void *, if (_T) del_dport(_T))
DEFINE_FREE(put_cxl_root, struct cxl_root *, if (_T) put_device(&_T->port.dev))
DEFINE_FREE(cxl_port_release_dr_group, struct cxl_port *,
DEFINE_FREE(node_unref, struct fw_node *, if (_T) fw_node_put(_T))
DEFINE_FREE(workqueue_destroy, struct workqueue_struct *, if (_T) destroy_workqueue(_T))
DEFINE_FREE(linehandle_free, struct linehandle_state *, if (!IS_ERR_OR_NULL(_T)) linehandle_free(_T))
DEFINE_FREE(state_release, struct dc_state *, if (_T) dc_state_release(_T))
DEFINE_FREE(sink_release, struct dc_sink *, if (_T) dc_sink_release(_T))
DEFINE_FREE(free_stream, struct stream_index *, if (_T) free_stream_index(_T))
DEFINE_FREE(free_stream_id, struct pci_ide_stream_id *,
DEFINE_FREE(tsm_remove, struct pci_tsm *, if (_T) tsm_remove(_T))
DEFINE_FREE(pmc_ssram_telemetry_iounmap, void __iomem *, if (_T) iounmap(_T))
DEFINE_FREE(put_tt_zone, struct tt_thermal_zone *,
DEFINE_FREE(detach_gadget, struct net_device *, if (_T) gether_detach_gadget(_T))
DEFINE_FREE(free_cmds, struct mlx5_vdpa_async_cmd *, kvfree(_T))
DEFINE_FREE(inode_fs_paths, struct inode_fs_paths *,
DEFINE_FREE(btrfs_free_path, struct btrfs_path *, btrfs_free_path(_T))
DEFINE_FREE(btrfs_free_dummy_fs_info, struct btrfs_fs_info *,
DEFINE_FREE(btrfs_free_chunk_map, struct btrfs_chunk_map *, btrfs_free_chunk_map(_T))
DEFINE_FREE(cleanup_dax, struct dax_dev *, if (!IS_ERR_OR_NULL(_T)) virtio_fs_cleanup_dax(_T))
DEFINE_FREE(mnt_ns_release, struct mnt_namespace *,
DEFINE_FREE(pstore_iput, struct inode *, if (_T) iput(_T))
DEFINE_FREE(acpi_put_table, struct acpi_table_header *, if (!IS_ERR_OR_NULL(_T)) acpi_put_table(_T))
DEFINE_FREE(bitmap, unsigned long *, if (_T) bitmap_free(_T))
#define DEFINE_FREE(_name, _type, _free) \
DEFINE_FREE(put_cpufreq_policy, struct cpufreq_policy *, if (_T) cpufreq_cpu_put(_T))
DEFINE_FREE(device_del, struct device *, if (_T) device_del(_T))
DEFINE_FREE(put_device, struct device *, if (_T) put_device(_T))
DEFINE_FREE(qcom_tzmem, void *, if (_T) qcom_tzmem_free(_T))
DEFINE_FREE(putname, struct filename *, if (!IS_ERR_OR_NULL(_T)) putname(_T))
DEFINE_FREE(i3c_master_dma_unmap_single, void *,
DEFINE_FREE(irq_domain_free_fwnode, struct fwnode_handle *, if (_T) irq_domain_free_fwnode(_T))
DEFINE_FREE(dev_put, struct net_device *, if (_T) dev_put(_T))
DEFINE_FREE(pci_dev_put, struct pci_dev *, if (_T) pci_dev_put(_T))
DEFINE_FREE(platform_device_put, struct platform_device *, if (_T) platform_device_put(_T))
DEFINE_FREE(put_opp, struct dev_pm_opp *, if (!IS_ERR_OR_NULL(_T)) dev_pm_opp_put(_T))
DEFINE_FREE(fwnode_handle, struct fwnode_handle *, fwnode_handle_put(_T))
DEFINE_FREE(put_task, struct task_struct *, if (_T) put_task_struct(_T))
DEFINE_FREE(kvfree, void *, if (!IS_ERR_OR_NULL(_T)) kvfree(_T))
DEFINE_FREE(kfree, void *, if (!IS_ERR_OR_NULL(_T)) kfree(_T))
DEFINE_FREE(free_usb_request, struct usb_request *, free_usb_request(_T))
DEFINE_FREE(fput_sync, struct file *, if (!IS_ERR_OR_NULL(_T)) __fput_sync(_T))
DEFINE_FREE(pmu_unregister, struct pmu *, if (_T) perf_pmu_free(_T))
DEFINE_FREE(__free_event, struct perf_event *, if (_T) __free_event(_T))
DEFINE_FREE(ns_put, struct ns_common *, if (!IS_ERR_OR_NULL(_T)) ns_put(_T))
DEFINE_FREE(trace_event_probe_cleanup, struct trace_eprobe *,
DEFINE_FREE(tuser_put, struct tracepoint_user *,
DEFINE_FREE(free_trace_fprobe, struct trace_fprobe *, if (!IS_ERR_OR_NULL(_T)) free_trace_fprobe(_T))
DEFINE_FREE(tuser_free, struct tracepoint_user *, __tracepoint_user_free(_T))
DEFINE_FREE(free_trace_kprobe, struct trace_kprobe *,
DEFINE_FREE(traceprobe_parse_context, struct traceprobe_parse_context *,
DEFINE_FREE(free_trace_uprobe, struct trace_uprobe *, if (_T) free_trace_uprobe(_T))
DEFINE_FREE(landlock_put_ruleset, struct landlock_ruleset *,
DEFINE_FREE(snd_card_unref, struct snd_card *, if (_T) snd_card_unref(_T))
DEFINE_FREE(seq_oss_midi, struct seq_oss_midi *, if (!IS_ERR_OR_NULL(_T)) snd_use_lock_free(&(_T)->use_lock))
DEFINE_FREE(snd_seq_client, struct snd_seq_client *, if (!IS_ERR_OR_NULL(_T)) snd_seq_client_unref(_T))