| /kernel/linux/linux-5.10/drivers/gpu/drm/qxl/ |
| D | qxl_release.c | 54 return "release"; in qxl_get_timeline_name() 61 struct qxl_release *release; in qxl_fence_wait() local 67 release = container_of(fence, struct qxl_release, base); in qxl_fence_wait() 68 have_drawable_releases = release->type == QXL_RELEASE_DRAWABLE; in qxl_fence_wait() 98 DMA_FENCE_WARN(fence, "failed to wait on release %llu " in qxl_fence_wait() 127 struct qxl_release *release; in qxl_release_alloc() local 129 size_t size = sizeof(*release); in qxl_release_alloc() 131 release = kmalloc(size, GFP_KERNEL); in qxl_release_alloc() 132 if (!release) { in qxl_release_alloc() 136 release->base.ops = NULL; in qxl_release_alloc() [all …]
|
| D | qxl_draw.c | 29 struct qxl_release *release, in alloc_clips() argument 35 return qxl_alloc_bo_reserved(qdev, release, size, clips_bo); in alloc_clips() 60 alloc_drawable(struct qxl_device *qdev, struct qxl_release **release) in alloc_drawable() argument 63 QXL_RELEASE_DRAWABLE, release, NULL); in alloc_drawable() 67 free_drawable(struct qxl_device *qdev, struct qxl_release *release) in free_drawable() argument 69 qxl_release_free(qdev, release); in free_drawable() 72 /* release needs to be reserved at this point */ 76 struct qxl_release *release) in make_drawable() argument 81 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in make_drawable() 110 qxl_release_unmap(qdev, release, &drawable->release_info); in make_drawable() [all …]
|
| D | qxl_cmd.c | 186 qxl_push_command_ring_release(struct qxl_device *qdev, struct qxl_release *release, in qxl_push_command_ring_release() argument 192 cmd.data = qxl_bo_physical_address(qdev, release->release_bo, release->release_offset); in qxl_push_command_ring_release() 198 qxl_push_cursor_ring_release(struct qxl_device *qdev, struct qxl_release *release, in qxl_push_cursor_ring_release() argument 204 cmd.data = qxl_bo_physical_address(qdev, release->release_bo, release->release_offset); in qxl_push_cursor_ring_release() 222 struct qxl_release *release; in qxl_garbage_collect() local 230 release = qxl_release_from_id_locked(qdev, id); in qxl_garbage_collect() 231 if (release == NULL) in qxl_garbage_collect() 234 info = qxl_release_map(qdev, release); in qxl_garbage_collect() 236 qxl_release_unmap(qdev, release, info); in qxl_garbage_collect() 241 switch (release->type) { in qxl_garbage_collect() [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/qxl/ |
| D | qxl_release.c | 50 return "release"; in qxl_get_timeline_name() 57 struct qxl_release *release; in qxl_fence_wait() local 63 release = container_of(fence, struct qxl_release, base); in qxl_fence_wait() 64 have_drawable_releases = release->type == QXL_RELEASE_DRAWABLE; in qxl_fence_wait() 94 DMA_FENCE_WARN(fence, "failed to wait on release %llu " in qxl_fence_wait() 123 struct qxl_release *release; in qxl_release_alloc() local 125 size_t size = sizeof(*release); in qxl_release_alloc() 127 release = kmalloc(size, GFP_KERNEL); in qxl_release_alloc() 128 if (!release) { in qxl_release_alloc() 132 release->base.ops = NULL; in qxl_release_alloc() [all …]
|
| D | qxl_draw.c | 27 struct qxl_release *release, in alloc_clips() argument 33 return qxl_alloc_bo_reserved(qdev, release, size, clips_bo); in alloc_clips() 58 alloc_drawable(struct qxl_device *qdev, struct qxl_release **release) in alloc_drawable() argument 61 QXL_RELEASE_DRAWABLE, release, NULL); in alloc_drawable() 65 free_drawable(struct qxl_device *qdev, struct qxl_release *release) in free_drawable() argument 67 qxl_release_free(qdev, release); in free_drawable() 70 /* release needs to be reserved at this point */ 74 struct qxl_release *release) in make_drawable() argument 79 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in make_drawable() 108 qxl_release_unmap(qdev, release, &drawable->release_info); in make_drawable() [all …]
|
| D | qxl_cmd.c | 178 qxl_push_command_ring_release(struct qxl_device *qdev, struct qxl_release *release, in qxl_push_command_ring_release() argument 184 cmd.data = qxl_bo_physical_address(qdev, release->release_bo, release->release_offset); in qxl_push_command_ring_release() 190 qxl_push_cursor_ring_release(struct qxl_device *qdev, struct qxl_release *release, in qxl_push_cursor_ring_release() argument 196 cmd.data = qxl_bo_physical_address(qdev, release->release_bo, release->release_offset); in qxl_push_cursor_ring_release() 214 struct qxl_release *release; in qxl_garbage_collect() local 222 release = qxl_release_from_id_locked(qdev, id); in qxl_garbage_collect() 223 if (release == NULL) in qxl_garbage_collect() 226 info = qxl_release_map(qdev, release); in qxl_garbage_collect() 228 qxl_release_unmap(qdev, release, info); in qxl_garbage_collect() 233 switch (release->type) { in qxl_garbage_collect() [all …]
|
| /kernel/linux/linux-5.10/include/trace/events/ |
| D | page_pool.h | 17 s32 inflight, u32 hold, u32 release), 19 TP_ARGS(pool, inflight, hold, release), 25 __field(u32, release) 33 __entry->release = release; 37 TP_printk("page_pool=%p inflight=%d hold=%u release=%u cnt=%llu", 39 __entry->release, __entry->cnt) 45 const struct page *page, u32 release), 47 TP_ARGS(pool, page, release), 52 __field(u32, release) 59 __entry->release = release; [all …]
|
| /kernel/linux/linux-4.19/drivers/base/ |
| D | devres.c | 18 dr_release_t release; member 68 * Release functions for devres group. These callbacks are used only 83 if (node->release == &group_open_release) in node_to_group() 85 if (node->release == &group_close_release) in node_to_group() 90 static __always_inline struct devres * alloc_dr(dr_release_t release, in alloc_dr() argument 108 dr->node.release = release; in alloc_dr() 120 void * __devres_alloc_node(dr_release_t release, size_t size, gfp_t gfp, int nid, in __devres_alloc_node() argument 125 dr = alloc_dr(release, size, gfp | __GFP_ZERO, nid); in __devres_alloc_node() 135 * @release: Release function devres will be associated with 141 * associated with @release. The returned pointer can be passed to [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | axm5516-cpus.dtsi | 77 cpu-release-addr = <0>; // Fixed by the boot loader 85 cpu-release-addr = <0>; // Fixed by the boot loader 93 cpu-release-addr = <0>; // Fixed by the boot loader 101 cpu-release-addr = <0>; // Fixed by the boot loader 109 cpu-release-addr = <0>; // Fixed by the boot loader 117 cpu-release-addr = <0>; // Fixed by the boot loader 125 cpu-release-addr = <0>; // Fixed by the boot loader 133 cpu-release-addr = <0>; // Fixed by the boot loader 141 cpu-release-addr = <0>; // Fixed by the boot loader 149 cpu-release-addr = <0>; // Fixed by the boot loader [all …]
|
| /kernel/linux/linux-4.19/arch/arm/boot/dts/ |
| D | axm5516-cpus.dtsi | 81 cpu-release-addr = <0>; // Fixed by the boot loader 89 cpu-release-addr = <0>; // Fixed by the boot loader 97 cpu-release-addr = <0>; // Fixed by the boot loader 105 cpu-release-addr = <0>; // Fixed by the boot loader 113 cpu-release-addr = <0>; // Fixed by the boot loader 121 cpu-release-addr = <0>; // Fixed by the boot loader 129 cpu-release-addr = <0>; // Fixed by the boot loader 137 cpu-release-addr = <0>; // Fixed by the boot loader 145 cpu-release-addr = <0>; // Fixed by the boot loader 153 cpu-release-addr = <0>; // Fixed by the boot loader [all …]
|
| /kernel/linux/linux-5.10/drivers/base/ |
| D | devres.c | 20 dr_release_t release; member 70 * Release functions for devres group. These callbacks are used only 85 if (node->release == &group_open_release) in node_to_group() 87 if (node->release == &group_close_release) in node_to_group() 102 static __always_inline struct devres * alloc_dr(dr_release_t release, in alloc_dr() argument 118 dr->node.release = release; in alloc_dr() 138 void * __devres_alloc_node(dr_release_t release, size_t size, gfp_t gfp, int nid, in __devres_alloc_node() argument 143 dr = alloc_dr(release, size, gfp | __GFP_ZERO, nid); in __devres_alloc_node() 153 * @release: Release function devres will be associated with 159 * associated with @release. The returned pointer can be passed to [all …]
|
| /kernel/linux/linux-5.10/tools/memory-model/ |
| D | linux-kernel.def | 12 // Release Acquire and friends 13 smp_store_release(X,V) { __store{release}(*X,V); } 15 rcu_assign_pointer(X,V) { __store{release}(X,V); } 32 xchg_release(X,V) __xchg{release}(X,V) 37 cmpxchg_release(X,V,W) __cmpxchg{release}(X,V,W) 71 atomic_add_return_release(V,X) __atomic_op_return{release}(X,+,V) 75 atomic_fetch_add_release(V,X) __atomic_fetch_op{release}(X,+,V) 80 atomic_inc_return_release(X) __atomic_op_return{release}(X,+,1) 84 atomic_fetch_inc_release(X) __atomic_fetch_op{release}(X,+,1) 89 atomic_sub_return_release(V,X) __atomic_op_return{release}(X,-,V) [all …]
|
| /kernel/linux/linux-4.19/tools/memory-model/ |
| D | linux-kernel.def | 12 // Release Acquire and friends 13 smp_store_release(X,V) { __store{release}(*X,V); } 15 rcu_assign_pointer(X,V) { __store{release}(X,V); } 30 xchg_release(X,V) __xchg{release}(X,V) 35 cmpxchg_release(X,V,W) __cmpxchg{release}(X,V,W) 63 atomic_add_return_release(V,X) __atomic_op_return{release}(X,+,V) 67 atomic_fetch_add_release(V,X) __atomic_fetch_op{release}(X,+,V) 72 atomic_inc_return_release(X) __atomic_op_return{release}(X,+,1) 76 atomic_fetch_inc_release(X) __atomic_fetch_op{release}(X,+,1) 81 atomic_sub_return_release(V,X) __atomic_op_return{release}(X,-,V) [all …]
|
| /kernel/linux/linux-4.19/Documentation/scsi/ |
| D | ChangeLog.megaraid_sas | 1 Release Date : Thu. Jun 19, 2014 17:00:00 PST 2014 - 15 Release Date : Mon. Mar 10, 2014 17:00:00 PST 2014 - 28 Release Date : Sat. Aug 31, 2013 17:00:00 PST 2013 - 38 Release Date : Wed. May 15, 2013 17:00:00 PST 2013 - 60 Release Date : Sat. Feb 9, 2013 17:00:00 PST 2013 - 69 Release Date : Mon. Oct 1, 2012 17:00:00 PST 2012 - 82 Release Date : Tue. Jun 17, 2012 17:00:00 PST 2012 - 92 Release Date : Mon. Mar 19, 2012 17:00:00 PST 2012 - 100 Release Date : Fri. Jan 6, 2012 17:00:00 PST 2010 - 110 Release Date : Wed. Oct 5, 2011 17:00:00 PST 2010 - [all …]
|
| /kernel/linux/linux-5.10/Documentation/scsi/ |
| D | ChangeLog.megaraid_sas | 1 Release Date : Thu. Jun 19, 2014 17:00:00 PST 2014 - 15 Release Date : Mon. Mar 10, 2014 17:00:00 PST 2014 - 28 Release Date : Sat. Aug 31, 2013 17:00:00 PST 2013 - 38 Release Date : Wed. May 15, 2013 17:00:00 PST 2013 - 60 Release Date : Sat. Feb 9, 2013 17:00:00 PST 2013 - 69 Release Date : Mon. Oct 1, 2012 17:00:00 PST 2012 - 82 Release Date : Tue. Jun 17, 2012 17:00:00 PST 2012 - 92 Release Date : Mon. Mar 19, 2012 17:00:00 PST 2012 - 100 Release Date : Fri. Jan 6, 2012 17:00:00 PST 2010 - 110 Release Date : Wed. Oct 5, 2011 17:00:00 PST 2010 - [all …]
|
| /kernel/linux/linux-4.19/drivers/scsi/ |
| D | iscsi_boot_sysfs.c | 67 if (boot_kobj->release) in iscsi_boot_kobj_release() 68 boot_kobj->release(boot_kobj->data); in iscsi_boot_kobj_release() 73 .release = iscsi_boot_kobj_release, 351 void (*release) (void *data)) in iscsi_boot_create_kobj() 369 boot_kobj->release = release; in iscsi_boot_create_kobj() 375 * the boot kobj was not setup and the normal release in iscsi_boot_create_kobj() 378 boot_kobj->release = NULL; in iscsi_boot_create_kobj() 404 * @release: release function 414 void (*release) (void *data)) in iscsi_boot_create_target() 418 release); in iscsi_boot_create_target() [all …]
|
| /kernel/linux/linux-5.10/drivers/scsi/ |
| D | iscsi_boot_sysfs.c | 59 if (boot_kobj->release) in iscsi_boot_kobj_release() 60 boot_kobj->release(boot_kobj->data); in iscsi_boot_kobj_release() 65 .release = iscsi_boot_kobj_release, 343 void (*release) (void *data)) in iscsi_boot_create_kobj() 361 boot_kobj->release = release; in iscsi_boot_create_kobj() 367 * the boot kobj was not setup and the normal release in iscsi_boot_create_kobj() 370 boot_kobj->release = NULL; in iscsi_boot_create_kobj() 396 * @release: release function 406 void (*release) (void *data)) in iscsi_boot_create_target() 410 release); in iscsi_boot_create_target() [all …]
|
| /kernel/linux/linux-5.10/drivers/md/ |
| D | dm-builtin.c | 5 * The kobject release method must not be placed in the module itself, 8 * The release method is called when the last reference to the kobject is 12 * The release method suffers from module unload race. We may prevent the 13 * module from being unloaded at the start of the release method (using 14 * increased module reference count or synchronizing against the release 16 * unloaded at the end of the release method. 40 * In order to fix this module unload race, we place the release method
|
| /kernel/linux/linux-4.19/drivers/md/ |
| D | dm-builtin.c | 5 * The kobject release method must not be placed in the module itself, 8 * The release method is called when the last reference to the kobject is 12 * The release method suffers from module unload race. We may prevent the 13 * module from being unloaded at the start of the release method (using 14 * increased module reference count or synchronizing against the release 16 * unloaded at the end of the release method. 40 * In order to fix this module unload race, we place the release method
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | kref.h | 51 * @release: pointer to the function that will clean up the object when the 56 * Decrement the refcount, and if 0, call release(). 62 static inline int kref_put(struct kref *kref, void (*release)(struct kref *kref)) in kref_put() 65 release(kref); in kref_put() 72 void (*release)(struct kref *kref), in kref_put_mutex() 76 release(kref); in kref_put_mutex() 83 void (*release)(struct kref *kref), in kref_put_lock() 87 release(kref); in kref_put_lock()
|
| D | posix-clock.h | 33 * @release: Optional character device release method 61 int (*release) (struct posix_clock *pc); member 82 * driver's private structure. It's 'release' field should be set to 83 * a release function for this private structure. 97 * 'release' field 101 * memory, then the caller must provide a 'release' function to free 115 * point it will be deallocated with its 'release' method.
|
| /kernel/linux/linux-4.19/include/linux/ |
| D | kref.h | 53 * @release: pointer to the function that will clean up the object when the 61 * Decrement the refcount, and if 0, call release(). 67 static inline int kref_put(struct kref *kref, void (*release)(struct kref *kref)) in kref_put() 70 release(kref); in kref_put() 77 void (*release)(struct kref *kref), in kref_put_mutex() 81 release(kref); in kref_put_mutex() 88 void (*release)(struct kref *kref), in kref_put_lock() 92 release(kref); in kref_put_lock()
|
| /kernel/linux/linux-5.10/drivers/soc/renesas/ |
| D | r9a06g032-smp.c | 20 * So the default value of the "cpu-release-addr" corresponds to BOOTADDR... 26 * in SRAM, and changes the "cpu-release-addr" of linux's DT to a SRAM address, 67 if (of_find_property(dn, "cpu-release-addr", &dns)) { in r9a06g032_smp_prepare_cpus() 72 "cpu-release-addr", &temp); in r9a06g032_smp_prepare_cpus() 76 "cpu-release-addr", in r9a06g032_smp_prepare_cpus() 82 pr_err("CPU#1: invalid cpu-release-addr property\n"); in r9a06g032_smp_prepare_cpus() 85 pr_info("CPU#1: cpu-release-addr %08x\n", bootaddr); in r9a06g032_smp_prepare_cpus()
|
| /kernel/linux/linux-4.19/drivers/soc/renesas/ |
| D | r9a06g032-smp.c | 20 * So the default value of the "cpu-release-addr" corresponds to BOOTADDR... 26 * in SRAM, and changes the "cpu-release-addr" of linux's DT to a SRAM address, 67 if (of_find_property(dn, "cpu-release-addr", &dns)) { in r9a06g032_smp_prepare_cpus() 72 "cpu-release-addr", &temp); in r9a06g032_smp_prepare_cpus() 76 "cpu-release-addr", in r9a06g032_smp_prepare_cpus() 82 pr_err("CPU#1: invalid cpu-release-addr property\n"); in r9a06g032_smp_prepare_cpus() 85 pr_info("CPU#1: cpu-release-addr %08x\n", bootaddr); in r9a06g032_smp_prepare_cpus()
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/ |
| D | drm_managed.c | 26 * Release actions can be added with drmm_add_action(), memory allocations can 29 * release actions have been added and memory has been allocated since driver 32 * Note that release actions and managed memory can also be added and removed 40 drmres_release_t release; member 67 drm_dbg_drmres(dev, "drmres release begin\n"); in drm_managed_release() 72 if (dr->node.release) in drm_managed_release() 73 dr->node.release(dev, dr->node.size ? *(void **)&dr->data : NULL); in drm_managed_release() 78 drm_dbg_drmres(dev, "drmres release end\n"); in drm_managed_release() 85 static __always_inline struct drmres * alloc_dr(drmres_release_t release, in alloc_dr() argument 102 dr->node.release = release; in alloc_dr() [all …]
|