/linux-master/include/drm/ttm/ |
H A D | ttm_execbuf_util.h | 57 * @ticket: ww_acquire_ctx from reserve call 63 void ttm_eu_backoff_reservation(struct ww_acquire_ctx *ticket, 69 * @ticket: [out] ww_acquire_ctx filled in by call, or NULL if only 100 int ttm_eu_reserve_buffers(struct ww_acquire_ctx *ticket, 107 * @ticket: ww_acquire_ctx from reserve call 116 void ttm_eu_fence_buffer_objects(struct ww_acquire_ctx *ticket,
|
H A D | ttm_bo.h | 222 * @ticket: ticket used to acquire the ww_mutex. 235 * -EALREADY: Bo already reserved using @ticket. This error code will only 240 struct ww_acquire_ctx *ticket) 247 if (WARN_ON(ticket)) 255 ret = dma_resv_lock_interruptible(bo->base.resv, ticket); 257 ret = dma_resv_lock(bo->base.resv, ticket); 275 struct ww_acquire_ctx *ticket) 279 ticket); 284 dma_resv_lock_slow(bo->base.resv, ticket); 238 ttm_bo_reserve(struct ttm_buffer_object *bo, bool interruptible, bool no_wait, struct ww_acquire_ctx *ticket) argument 273 ttm_bo_reserve_slowpath(struct ttm_buffer_object *bo, bool interruptible, struct ww_acquire_ctx *ticket) argument [all...] |
/linux-master/drivers/gpu/drm/ttm/ |
H A D | ttm_execbuf_util.c | 42 void ttm_eu_backoff_reservation(struct ww_acquire_ctx *ticket, argument 57 if (ticket) 58 ww_acquire_fini(ticket); 74 int ttm_eu_reserve_buffers(struct ww_acquire_ctx *ticket, argument 84 if (ticket) 85 ww_acquire_init(ticket, &reservation_ww_class); 91 ret = ttm_bo_reserve(bo, intr, (ticket == NULL), ticket); 115 ret = ttm_bo_reserve_slowpath(bo, intr, ticket); 123 if (ticket) { 141 ttm_eu_fence_buffer_objects(struct ww_acquire_ctx *ticket, struct list_head *list, struct dma_fence *fence) argument [all...] |
H A D | ttm_bo.c | 564 * @ticket: acquire ticket 570 struct ww_acquire_ctx *ticket) 574 if (!busy_bo || !ticket) 579 ticket); 581 r = dma_resv_lock(busy_bo->base.resv, ticket); 598 struct ww_acquire_ctx *ticket) 612 if (busy && !busy_bo && ticket != 630 ret = ttm_mem_evict_wait_busy(busy_bo, ctx, ticket); 738 struct ww_acquire_ctx *ticket; local 568 ttm_mem_evict_wait_busy(struct ttm_buffer_object *busy_bo, struct ttm_operation_ctx *ctx, struct ww_acquire_ctx *ticket) argument 594 ttm_mem_evict_first(struct ttm_device *bdev, struct ttm_resource_manager *man, const struct ttm_place *place, struct ttm_operation_ctx *ctx, struct ww_acquire_ctx *ticket) argument [all...] |
/linux-master/fs/btrfs/ |
H A D | space-info.c | 72 * wait on ticket->wait for ->bytes to be reduced to 0, or ->error to be set 73 * on the ticket. 84 * the ticket is woken up. 86 * -> ticket wakeup 94 * space_info->priority_tickets, and we do not use ticket->wait, we simply 431 struct reserve_ticket *ticket) 433 if (!list_empty(&ticket->list)) { 434 list_del_init(&ticket->list); 435 ASSERT(space_info->reclaim_size >= ticket->bytes); 436 space_info->reclaim_size -= ticket 430 remove_ticket(struct btrfs_space_info *space_info, struct reserve_ticket *ticket) argument 455 struct reserve_ticket *ticket; local 967 steal_from_global_rsv(struct btrfs_fs_info *fs_info, struct btrfs_space_info *space_info, struct reserve_ticket *ticket) argument 1017 struct reserve_ticket *ticket; local 1387 priority_reclaim_metadata_space(struct btrfs_fs_info *fs_info, struct btrfs_space_info *space_info, struct reserve_ticket *ticket, const enum btrfs_flush_state *states, int states_nr) argument 1446 priority_reclaim_data_space(struct btrfs_fs_info *fs_info, struct btrfs_space_info *space_info, struct reserve_ticket *ticket) argument 1474 wait_reserve_ticket(struct btrfs_fs_info *fs_info, struct btrfs_space_info *space_info, struct reserve_ticket *ticket) argument 1521 handle_reserve_ticket(struct btrfs_fs_info *fs_info, struct btrfs_space_info *space_info, struct reserve_ticket *ticket, u64 start_ns, u64 orig_bytes, enum btrfs_reserve_flush_enum flush) argument 1631 struct reserve_ticket ticket; local [all...] |
/linux-master/include/keys/ |
H A D | rxrpc-type.h | 25 u32 start; /* time at which ticket starts */ 26 u32 expiry; /* time at which ticket expires */ 29 u16 ticket_len; /* length of ticket[] */ 31 u8 ticket[]; /* the encrypted ticket */ member in struct:rxkad_key 55 u8 ticket[]; member in struct:rxrpc_key_data_v1 68 #define AFSTOKEN_RK_TIX_MAX 12000 /* max RxKAD ticket size */
|
/linux-master/include/asm-generic/ |
H A D | spinlock.h | 4 * 'Generic' ticket-lock implementation. 36 u16 ticket = val >> 16; local 38 if (ticket == (u16)val) 49 atomic_cond_read_acquire(lock, ticket == (u16)VAL);
|
/linux-master/net/rxrpc/ |
H A D | key.c | 96 memcpy(&token->kad->ticket, &xdr[8], tktlen); 110 token->kad->ticket[0], token->kad->ticket[1], 111 token->kad->ticket[2], token->kad->ticket[3], 112 token->kad->ticket[4], token->kad->ticket[5], 113 token->kad->ticket[6], token->kad->ticket[7]); 269 * 6 2 ticket lengt [all...] |
H A D | rxkad.c | 721 iov[2].iov_base = (void *)s2->ticket; 858 * decrypt the kerberos IV ticket in the response 863 void *ticket, size_t ticket_len, 881 ASSERTCMP((unsigned long) ticket & 7UL, ==, 0); 889 sg_init_one(&sg[0], ticket, ticket_len); 895 p = ticket; 915 /* extract the ticket flags */ 936 /* get the IPv4 address of the entity that requested the ticket */ 941 /* get the session key from the ticket */ 947 /* get the ticket' 860 rxkad_decrypt_ticket(struct rxrpc_connection *conn, struct key *server_key, struct sk_buff *skb, void *ticket, size_t ticket_len, struct rxrpc_crypt *_session_key, time64_t *_expiry) argument 1030 void *ticket; local [all...] |
/linux-master/fs/xfs/ |
H A D | xfs_log.c | 51 struct xlog_ticket *ticket, 61 struct xlog_ticket *ticket); 96 * CIL context ticket. 323 * Atomically get the log space required for a log ticket. 325 * Once a ticket gets put onto head->waiters, it will only return after the 334 * only need to take that lock if we are going to add the ticket to the queue 335 * and sleep. We can avoid taking the lock if the ticket was never added to 415 * This is a new transaction on the ticket, so we need to change the 442 * If we are failing, make sure the ticket doesn't have any current 443 * reservations. We don't want to add this back when the ticket/ 569 xlog_state_release_iclog( struct xlog *log, struct xlog_in_core *iclog, struct xlog_ticket *ticket) argument 908 xlog_write_unmount_record( struct xlog *log, struct xlog_ticket *ticket) argument 2034 xlog_sync( struct xlog *log, struct xlog_in_core *iclog, struct xlog_ticket *ticket) argument 2153 xlog_print_tic_res( struct xfs_mount *mp, struct xlog_ticket *ticket) argument 2240 xlog_write_full( struct xfs_log_vec *lv, struct xlog_ticket *ticket, struct xlog_in_core *iclog, uint32_t *log_offset, uint32_t *len, uint32_t *record_cnt, uint32_t *data_cnt) argument 2269 xlog_write_get_more_iclog_space( struct xlog_ticket *ticket, struct xlog_in_core **iclogp, uint32_t *log_offset, uint32_t len, uint32_t *record_cnt, uint32_t *data_cnt) argument 2306 xlog_write_partial( struct xfs_log_vec *lv, struct xlog_ticket *ticket, struct xlog_in_core **iclogp, uint32_t *log_offset, uint32_t *len, uint32_t *record_cnt, uint32_t *data_cnt) argument 2477 xlog_write( struct xlog *log, struct xfs_cil_ctx *ctx, struct list_head *lv_chain, struct xlog_ticket *ticket, uint32_t len) argument 2897 xlog_state_get_iclog_space( struct xlog *log, int len, struct xlog_in_core **iclogp, struct xlog_ticket *ticket, int *logoffsetp) argument 3000 xfs_log_ticket_regrant( struct xlog *log, struct xlog_ticket *ticket) argument 3044 xfs_log_ticket_ungrant( struct xlog *log, struct xlog_ticket *ticket) argument 3390 xfs_log_ticket_put( xlog_ticket_t *ticket) argument 3399 xfs_log_ticket_get( xlog_ticket_t *ticket) argument [all...] |
H A D | xfs_log_cil.c | 22 * Allocate a new ticket. Failing to get a new ticket makes it really hard to 27 * We don't reserve any space for the ticket - we are going to steal whatever 29 * the space required, we need to set the current reservation of the ticket to 129 ctx->ticket->t_curr_res += cilpcp->space_reserved; 204 * Here we allocate a log ticket to track space usage during a CIL push. This 205 * ticket is passed to xlog_write() directly so that we don't slowly leak log 213 log->l_cilp->xc_ctx->ticket = xlog_cil_ticket_alloc(log); 544 * consumed by the item. Add the space to the checkpoint ticket and calculate 546 * as well. Remove the amount of space we added to the checkpoint ticket fro 1144 struct xlog_ticket *ticket; local [all...] |
H A D | xfs_log.h | 143 struct xlog_ticket **ticket, bool permanent); 148 struct xlog_ticket *xfs_log_ticket_get(struct xlog_ticket *ticket); 149 void xfs_log_ticket_put(struct xlog_ticket *ticket);
|
H A D | xfs_log_priv.h | 65 * Log ticket flags 149 struct task_struct *t_task; /* task that owns this ticket */ 151 atomic_t t_ref; /* ticket reference count */ 226 struct xlog_ticket *ticket; /* chkpt ticket */ member in struct:xfs_cil_ctx 311 * logged in order to prevent checkpoint ticket overruns. 321 * transaction ticket is transferred to the CIL ctx commit ticket to cover the 325 * checkpoint transaction ticket is specific to the checkpoint context, rather 384 * ticket gran [all...] |
/linux-master/drivers/gpu/drm/ |
H A D | drm_exec.c | 108 ww_acquire_fini(&exec->ticket); 124 ww_acquire_done(&exec->ticket); 130 ww_acquire_init(&exec->ticket, &reservation_ww_class); 175 &exec->ticket); 179 dma_resv_lock_slow(obj->resv, &exec->ticket); 223 ret = dma_resv_lock_interruptible(obj->resv, &exec->ticket); 225 ret = dma_resv_lock(obj->resv, &exec->ticket);
|
/linux-master/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_validation.h | 49 * @ticket: Ticked used for ww mutex locking 66 struct ww_acquire_ctx ticket; member in struct:vmw_validation_context 129 return ttm_eu_reserve_buffers(&ctx->ticket, &ctx->bo_list, intr, 145 ttm_eu_fence_buffer_objects(&ctx->ticket, &ctx->bo_list,
|
H A D | vmwgfx_resource.c | 500 * @ticket: The ww acquire context to use, or NULL if trylocking. 508 vmw_resource_check_buffer(struct ww_acquire_ctx *ticket, argument 529 ret = ttm_eu_reserve_buffers(ticket, &val_list, interruptible, NULL); 549 ttm_eu_backoff_reservation(ticket, &val_list); 598 * @ticket: The ww acquire ctx used for reservation. 602 vmw_resource_backoff_reservation(struct ww_acquire_ctx *ticket, argument 612 ttm_eu_backoff_reservation(ticket, &val_list); 621 * @ticket: The ww acquire ticket to use, or NULL if trylocking. 625 static int vmw_resource_do_evict(struct ww_acquire_ctx *ticket, argument 892 struct ww_acquire_ctx ticket; local [all...] |
/linux-master/include/drm/ |
H A D | drm_exec.h | 24 * @ticket: WW ticket used for acquiring locks 26 struct ww_acquire_ctx ticket; member in struct:drm_exec
|
/linux-master/drivers/gpu/drm/etnaviv/ |
H A D | etnaviv_gem_submit.c | 122 struct ww_acquire_ctx *ticket) 136 ret = dma_resv_lock_interruptible(obj->resv, ticket); 146 ww_acquire_done(ticket); 163 ret = dma_resv_lock_slow_interruptible(obj->resv, ticket); 424 struct ww_acquire_ctx ticket; local 516 ww_acquire_init(&ticket, &reservation_ww_class); 581 ret = submit_lock_objects(submit, &ticket); 625 ww_acquire_fini(&ticket); 121 submit_lock_objects(struct etnaviv_gem_submit *submit, struct ww_acquire_ctx *ticket) argument
|
/linux-master/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_dma_buf.c | 372 struct ww_acquire_ctx *ticket = dma_resv_locking_ctx(obj->resv); local 397 if (ticket) { 402 r = dma_resv_lock(resv, ticket); 420 r = amdgpu_vm_handle_moved(adev, vm, ticket);
|
H A D | amdgpu_vm.h | 452 struct ww_acquire_ctx *ticket, 463 struct ww_acquire_ctx *ticket); 504 void amdgpu_vm_bo_trace_cs(struct amdgpu_vm *vm, struct ww_acquire_ctx *ticket);
|
/linux-master/arch/mips/include/asm/octeon/ |
H A D | cvmx-cmd-queue.h | 65 * queues. The lock uses a "ticket / now serving" model to 129 /* You have lock when this is your ticket */ 150 * ll/sc used to get a ticket. If this is not the case, the update 154 uint64_t ticket[(CVMX_CMD_QUEUE_END >> 16) * 256]; member in struct:__anon17 251 "li %[ticket], 1\n" 253 "baddu %[ticket], %[my_ticket]\n" 254 "sc %[ticket], %[ticket_ptr]\n" 255 "beqz %[ticket], 1b\n" 257 /* Load the current now_serving ticket */ 258 "lbu %[ticket], [all...] |
/linux-master/drivers/gpu/drm/qxl/ |
H A D | qxl_release.c | 264 ret = ttm_eu_reserve_buffers(&release->ticket, &release->bos, 274 ttm_eu_backoff_reservation(&release->ticket, &release->bos); 288 ttm_eu_backoff_reservation(&release->ticket, &release->bos); 477 ww_acquire_fini(&release->ticket);
|
/linux-master/drivers/gpu/drm/virtio/ |
H A D | virtgpu_gem.c | 224 &objs->ticket); 245 &objs->ticket);
|
/linux-master/tools/tracing/latency/ |
H A D | latency-collector.c | 185 int ticket; member in struct:entry 666 req->ticket = r; 675 if (req->ticket > printstate.ticket_completed) 676 printstate.ticket_completed = req->ticket; 682 return (printstate.ticket_counter != req->ticket); 764 int diff = req->ticket - req->ticket_completed_ref; 1095 sec, us, req->ticket, str); 1098 sec, us, req->ticket); 1166 sec, us, req->ticket, slept_ms); 1170 us, req->ticket); [all...] |
/linux-master/drivers/gpu/drm/radeon/ |
H A D | radeon_object.h | 155 struct ww_acquire_ctx *ticket,
|