DEFINE_FREE
DEFINE_FREE(x509_free_certificate, struct x509_certificate *,
DEFINE_FREE(del_cxl_resource, struct resource *, if (_T) del_cxl_resource(_T))
DEFINE_FREE(put_cxl_port, struct cxl_port *, if (!IS_ERR_OR_NULL(_T)) put_device(&_T->dev))
DEFINE_FREE(put_cxl_root_decoder, struct cxl_root_decoder *, if (!IS_ERR_OR_NULL(_T)) put_device(&_T->cxlsd.cxld.dev))
DEFINE_FREE(put_cxl_region, struct cxl_region *, if (!IS_ERR_OR_NULL(_T)) put_device(&_T->dev))
DEFINE_FREE(card_unref, struct fw_card *, if (_T) fw_card_put(_T))
DEFINE_FREE(efi_pool, void *, if (_T) efi_bs_call(free_pool, _T));
DEFINE_FREE(mlx5ctl, struct mlx5ctl_dev *, if (_T) fwctl_put(&_T->fwctl));
DEFINE_FREE(xgmi_put_hive, struct amdgpu_hive_info *, if (_T) amdgpu_put_xgmi_hive(_T))
DEFINE_FREE(free_msi_irqs, struct pci_dev *, if (_T) pci_free_msi_irqs(_T));
DEFINE_FREE(free_page_ptr, void *, if (_T) free_page((unsigned long)_T));
DEFINE_FREE(free_cmd_mem, struct mlx5_destroy_mkey_mem *, kvfree(_T))
DEFINE_FREE(btrfs_release_path, struct btrfs_path, btrfs_release_path(&_T))
DEFINE_FREE(btrfs_free_dummy_block_group, struct btrfs_block_group *,
DEFINE_FREE(mntput, struct vfsmount *, if (!IS_ERR(_T)) mntput(_T))
DEFINE_FREE(pstore_private, struct pstore_private *, free_pstore_private(_T));
DEFINE_FREE(drm_bridge_put, struct drm_bridge *, if (_T) drm_bridge_put(_T))
DEFINE_FREE(free_cpumask_var, struct cpumask *, if (_T) free_cpumask_var(_T));
DEFINE_FREE(put_cred, struct cred *, if (!IS_ERR_OR_NULL(_T)) put_cred(_T))
DEFINE_FREE(execmem, void *, if (_T) execmem_free(_T));
DEFINE_FREE(fput, struct file *, if (!IS_ERR_OR_NULL(_T)) fput(_T))
DEFINE_FREE(firmware, struct firmware *, release_firmware(_T))
DEFINE_FREE(fwctl, struct fwctl_device *, if (_T) fwctl_put(_T));
DEFINE_FREE(free_page, void *, free_page((unsigned long)_T))
DEFINE_FREE(gpio_device_put, struct gpio_device *,
DEFINE_FREE(put_mnt_ns, struct mnt_namespace *, if (!IS_ERR_OR_NULL(_T)) put_mnt_ns(_T))
DEFINE_FREE(module_put, struct module *, if (_T) module_put(_T))
DEFINE_FREE(put_nsproxy, struct nsproxy *, if (_T) put_nsproxy(_T))
DEFINE_FREE(device_node, struct device_node *, if (_T) of_node_put(_T))
DEFINE_FREE(pci_ide_stream_release, struct pci_ide *, if (_T) pci_ide_stream_release(_T))
DEFINE_FREE(free_percpu, void __percpu *, free_percpu(_T))
DEFINE_FREE(put_opp_table, struct opp_table *, if (!IS_ERR_OR_NULL(_T)) dev_pm_opp_put_opp_table(_T))
DEFINE_FREE(kfree_sensitive, void *, if (_T) kfree_sensitive(_T))
DEFINE_FREE(argv_free, char **, if (!IS_ERR_OR_NULL(_T)) argv_free(_T))
DEFINE_FREE(put_tsm_dev, struct tsm_dev *,
DEFINE_FREE(rv_remove, struct dentry *, if (_T) rv_remove(_T));
DEFINE_FREE(trace_probe_log_clear, const char *, if (_T) trace_probe_log_clear())
DEFINE_FREE(netdev_unlock, struct net_device *, if (_T) netdev_unlock(_T));
DEFINE_FREE(netdev_unlock_ops_compat, struct net_device *,
DEFINE_FREE(seq_oss_synth, struct seq_oss_synth *, if (!IS_ERR_OR_NULL(_T)) snd_use_lock_free(&(_T)->use_lock))
DEFINE_FREE(snd_seq_port, struct snd_seq_client_port *, if (!IS_ERR_OR_NULL(_T)) snd_seq_port_unlock(_T))
DEFINE_FREE(snd_seq_queue, struct snd_seq_queue *, if (!IS_ERR_OR_NULL(_T)) queuefree(_T))