Home
last modified time | relevance | path

Searched refs:kref (Results 1 – 20 of 20) sorted by relevance

/arch/powerpc/platforms/cell/spufs/
Dgang.c23 kref_init(&gang->kref); in alloc_spu_gang()
33 static void destroy_spu_gang(struct kref *kref) in destroy_spu_gang() argument
36 gang = container_of(kref, struct spu_gang, kref); in destroy_spu_gang()
43 kref_get(&gang->kref); in get_spu_gang()
49 return kref_put(&gang->kref, &destroy_spu_gang); in put_spu_gang()
Dcontext.c39 kref_init(&ctx->kref); in alloc_spu_context()
69 void destroy_spu_context(struct kref *kref) in destroy_spu_context() argument
72 ctx = container_of(kref, struct spu_context, kref); in destroy_spu_context()
90 kref_get(&ctx->kref); in get_spu_context()
96 return kref_put(&ctx->kref, &destroy_spu_context); in put_spu_context()
Dspufs.h87 struct kref kref; member
101 struct kref *prof_priv_kref;
102 void ( * prof_priv_release) (struct kref *kref);
145 struct kref kref; member
270 void destroy_spu_context(struct kref *kref);
/arch/s390/pci/
Dpci_bus.h19 void zpci_release_device(struct kref *kref);
23 kref_put(&zdev->kref, zpci_release_device); in zpci_zdev_put()
28 kref_get(&zdev->kref); in zpci_zdev_get()
Dpci_bus.c222 static void zpci_bus_release(struct kref *kref) in zpci_bus_release() argument
224 struct zpci_bus *zbus = container_of(kref, struct zpci_bus, kref); in zpci_bus_release()
245 kref_put(&zbus->kref, zpci_bus_release); in zpci_bus_put()
255 kref_get(&zbus->kref); in zpci_bus_get()
279 kref_init(&zbus->kref); in zpci_bus_alloc()
Dpci.c734 kref_init(&zdev->kref); in zpci_create_device()
863 void zpci_release_device(struct kref *kref) in zpci_release_device() argument
865 struct zpci_dev *zdev = container_of(kref, struct zpci_dev, kref); in zpci_release_device()
/arch/arm/include/asm/
Ddma-iommu.h23 struct kref kref; member
/arch/s390/include/asm/
Dpci.h103 struct kref kref; member
120 struct kref kref; member
/arch/powerpc/include/asm/
Dpnv-pci.h53 struct kref kref; member
Dpmac_pfunc.h156 struct kref ref;
Diommu.h113 struct kref it_kref;
Dkvm_host.h178 struct kref kref; member
/arch/x86/kernel/cpu/sgx/
Dencl.h64 struct kref refcount;
107 void sgx_encl_release(struct kref *ref);
Dencl.c533 void sgx_encl_release(struct kref *ref) in sgx_encl_release()
/arch/powerpc/kvm/
Dbook3s_64_vio.c58 static void kvm_spapr_tce_liobn_put(struct kref *kref) in kvm_spapr_tce_liobn_put() argument
60 struct kvmppc_spapr_tce_iommu_table *stit = container_of(kref, in kvm_spapr_tce_liobn_put()
61 struct kvmppc_spapr_tce_iommu_table, kref); in kvm_spapr_tce_liobn_put()
88 kref_put(&stit->kref, kvm_spapr_tce_liobn_put); in kvm_spapr_tce_release_iommu_group()
156 if (!kref_get_unless_zero(&stit->kref)) { in kvm_spapr_tce_attach_iommu_group()
178 kref_init(&stit->kref); in kvm_spapr_tce_attach_iommu_group()
257 WARN_ON(!kref_read(&stit->kref)); in kvm_spapr_tce_release()
259 if (kref_put(&stit->kref, kvm_spapr_tce_liobn_put)) in kvm_spapr_tce_release()
/arch/powerpc/kernel/
Dpci-common.c376 struct kref kref; member
383 static void ppc_pci_intx_release(struct kref *kref) in ppc_pci_intx_release() argument
385 struct pci_intx_virq *vi = container_of(kref, struct pci_intx_virq, kref); in ppc_pci_intx_release()
403 kref_put(&vi->kref, ppc_pci_intx_release); in ppc_pci_unmap_irq_line()
480 kref_get(&vitmp->kref); in pci_read_irq_line()
488 kref_init(&vi->kref); in pci_read_irq_line()
Diommu.c802 static void iommu_table_free(struct kref *kref) in iommu_table_free() argument
806 tbl = container_of(kref, struct iommu_table, it_kref); in iommu_table_free()
/arch/powerpc/platforms/powermac/
Dpfunc_core.c544 struct kref ref;
551 static void pmf_release_device(struct kref *kref) in pmf_release_device() argument
553 struct pmf_device *dev = container_of(kref, struct pmf_device, ref); in pmf_release_device()
758 static void pmf_release_function(struct kref *kref) in pmf_release_function() argument
761 container_of(kref, struct pmf_function, ref); in pmf_release_function()
/arch/arm/mm/
Ddma-mapping.c2088 kref_init(&mapping->kref); in arm_iommu_create_mapping()
2101 static void release_iommu_mapping(struct kref *kref) in release_iommu_mapping() argument
2105 container_of(kref, struct dma_iommu_mapping, kref); in release_iommu_mapping()
2135 kref_put(&mapping->kref, release_iommu_mapping); in arm_iommu_release_mapping()
2148 kref_get(&mapping->kref); in __arm_iommu_attach_device()
2200 kref_put(&mapping->kref, release_iommu_mapping); in arm_iommu_detach_device()
/arch/arm64/kvm/vgic/
Dvgic.c117 static void vgic_irq_release(struct kref *ref) in vgic_irq_release()